本次通过使用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代码:
现象是两个灯一起闪烁。
没有错误没有警告。