其实接触STM32已经快半年了,端断续续的也学习了一下的STM32的各个模块的基本功能,刚开始的时候也是看比人的写的代码,看懂了然后再去修改,能够在自己的平台上实现基本的功能,也就是到现在才能真正的按照自己的想法来实现写功能,在本文中我将介绍下比较经典的按键驱动程序的实现方式--查询,当然中断方式的应用也比较广泛,在此先不做介绍了。
首先我的硬件平台是奋斗版STM32,之所以选择这款开发版是因为板子提供了许多关于ucos和ucgui的例程,想往这方面发展的童鞋可以考虑哦,呵呵,不多说了,开发板带的芯片型号是STM32F103VET6: 64K 片内SRAM,512K 片内FALSH.
本文所用到的外设:3个led以及4个按键,基本功能就是开发板上电3个led点亮,按下按键1时led灭,按下按键2时led2熄灭,按下按键3时led3熄灭,通过查询方式来获取键值
接口设置情况:led灯: V6-PB5--LED1
V7-PD6--LED2
V8-PD3--LED3
按键:K1--PC5
K2--PC2
K3--PC3
K4--PE6
函数部分:首先是主函数:
int main(void)
{
TYPEDEF_KEY key = KEY_NULL;
RCC_Configuration(); //系统时钟配置
LED_Config(); //LED控制配置
Key_Config();
LED1_ON;