这段时间主要学习了STM32的GPIO的工作原理,学习运用了跑马灯、蜂鸣器、按键输入控制
跑马灯LED的初始化:
- 使能IO口时钟,调用时钟函数(基本所有的外设都需要时钟使能)
- 初始化IO口模式
- 操作IO口,输出高低电平
蜂鸣器和按键输入的初始化与LED相同(需注意的是按键初始化时输入设置应为GPIO_Mode_In,蜂鸣器和LED的输入设置为GPIO_Mode_Out)
对LED和蜂鸣器进行高低电平的设置有两种方式:库函数和位带操作
库函数中,高电平:GPIO_SetBits();
低电平:GPIO_ResetBits();
选择用位带操作时,需要在头文件中进行宏定义,再在函数中调用
相对来说位带操作更加简便
在学习按键的时候还学习了static函数:
在函数中定义static变量的时候需要给变量赋值,static声明的局部变量调用结束后被存储,下一次调用的函数的值就是上一次调用结束之后的值