基于正点原子ministm32板的跑马灯的学习

本次通过使用GPIO库函数编写跑马灯实验。

一.GPIO输出

GPIO输出方式:推挽输出;

二.硬件连接

IO口输出高电平,LED灭,输出低电平,LED点亮;

跑马灯硬件连接原理图:

 头文件:stm32f10x_gpio.h

 源文件:stm32f10x_gpio.c

1个初始化函数:

可以一次初始化一个IO组下的多个IO口

2个读取输入电平函数:

2个读取输出电平函数:

 4个设置电平函数:

 设置输出高电平或低电平   SetBits输出高   ResetBits输出低

三.跑马灯实验步骤

1.使能IO口时钟。调用RCC_APB2PeriphColockCmd();

不同的IO组,调用的时钟使能函数不一样。

2.初始化IO口模式。调用函数GPIO_Init();

3.操作IO口,输出高低电平。

GPIO_SetBits();

GPIO_ResetBits();

四.跑马灯代码

先建一个工程,工程文件如下:

 

LED.c代码:

LED.h代码:

 main.c代码:

 现象是两个灯一起闪烁。

没有错误没有警告。

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值