历史上的今天

今天是:2024年09月07日(星期六)

2020年09月07日 | 第一个跑马灯实验

发布者:时光如梦 来源: eefocus关键字:跑马灯  STM32  工程模板 手机看文章 扫描二维码
随时随地手机看文章

如何新建一个工程

1.打开工程模板,删除其他不重要的库文件,把main()函数里的内容删除;
不用的外设固件库文件可以删掉,节省编译时间
在这里插入图片描述
rcc 时钟使能
usart 串口
在这里插入图片描述
复用映射
setbits 设置高电平 resetbits 低电平
2,在工程文件夹里新建一个HARDWARE文件夹,里边放你想写的程序标题(如LED)
3,在工程里添加这个文件夹
在这里插入图片描述
在这里插入图片描述
4,新建.c 和 .h 文件,然后添加到HARDWARE文件夹下面
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
5.因为定义了一个.h头文件,我们需要把他加到头文件路径里,
在这里插入图片描述
在这里插入图片描述

跑马灯硬件连接

yin在这里插入图片描述
因为要输出高低电平,所以采用推挽(上拉)输出(PS:推挽可以输出强高低电平,开漏只能输出强低电平)


程序步骤


在这里插入图片描述

.c文件

void LED_Init(void)

{     

  GPIO_InitTypeDef  GPIO_InitStructure;             //定义一个结构体


  RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);//时钟使能

  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10;// LED的IO口

  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;  //输出

  GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;  //推挽输出

  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;

  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;//上拉

  GPIO_Init(GPIOF, &GPIO_InitStructure);     //初始化完成

GPIO_SetBits(GPIOF,GPIO_Pin_9 | GPIO_Pin_10);   //灯是灭的  初始化要给高电平

}


输入 输出 复用 模拟 四种模式

在这里插入图片描述

输出类型 推挽 或 开漏

在这里插入图片描述


main()函数

int main(void)

{

delay_init(168);//延时函数初始化  根据时钟设置    一秒

LED_Init();//LED初始化

while(1)

{

GPIO_SetBits(GPIOF,GPIO_Pin_9|GPIO_Pin_10);//拉高同时灭

delay_ms(500);

GPIO_ResetBits(GPIOF,GPIO_Pin_9|GPIO_Pin_10);拉低同时亮

delay_ms(500);

}


关键字:跑马灯  STM32  工程模板 引用地址:第一个跑马灯实验

上一篇:跑马灯-------寄存器版本
下一篇:stm32之ADC oled显示

推荐阅读

人类正迎来新一轮技术变革和产业变革。在人工智能时代,“任何保护主义、封闭主义都是暂时的,开放与合作已成为全球大趋势”。百度公司总裁张亚勤日前在美国拉斯维加斯一个技术大会上接受新华社记者专访时说。  “在人工智能时代,算法、架构、芯片、平台等都是核心技术。”张亚勤说,“这是一个好时代,一切都面临新的机遇。”  在这一大背景下,国际...
  第二届“光”+智能驾驶技术高峰论坛于2019年9月6日举办,本次论坛邀请了政府部门、咨询机构、整车企业、激光雷达制造商、红外夜视、摄像头等传感器重点企业及知名科研院所等到会研讨,共话光与汽车电子行业市场前景。以下为瑷镨瑞思光学有限公司(ESPROS)CEO兼创始人Beat De Coi现场演讲实录:  瑷镨瑞思光学有限公司(ESPROS)CEO兼创始人Beat ...
在ARM芯片AT91RM9200上构建了无线打印模块的硬件平台,在Android操作系统上完成了软件平台的搭建,通过调用Linux内核的CUPS,实现移动终端在Android系统上直接打印文件的功能。Android作为基于Linux开放性内核的开源智能手机操作系统,为智能手机、平板等移动、嵌入式设备应用提供了便捷的系统级支持,但Android系统目前并不支持常用的USB打印功能,打印机...
STM8S105C6T6 48个引脚 32KB Flash 封装:LQFP temp:-40~85PA1~PA6,PB0~PB7,PC1~PC7,PD0~PD7,PE0~PE3,PE5~PE7,PG0,PG1,一共38个通用I/O口。GPIO寄存器端口x输出数据寄存器(Px_ODR);端口x输入数据寄存器(Px_IDR);端口x输出数据方向(Px_DDR);0:输入模式 1:输出模式;端口x控制寄存器1(Px_CR1);当DDR=1;置0 模拟开漏输出;置1 推挽输出...

史海拾趣

小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved