+按键与LED
时间:10-02
整理:3721RD
点击:
开发板上能直接使用的就是按键和LED。那我们就先了解按键和LED功能,也就是GPIO的输入输出功能。
本节主要讲下面几点:
1,初始化时钟,倍频到100MHz,一个系统要跑起来,首先必须完成就是时钟初始化;
2,GPIO初始化为输入和输出。按键初始化为输入,LED初始化为输出;
3,外部输入中断初始化,即按键使用中断读取状态;
4,输出结果,按键一次,LED状态反一次。
时钟架构
使用PLL锁相环倍频到100MHz,PLL的时钟源选择内部高频时钟HSI,有内部16Mhz RC震荡器产生。
根据这个计算出PLL输出频率。所以设置PLLM=16,PLLN=400;然后4分频就得到了100MHz。实现代码:
设置PLL作为系统时钟。
接着初始化LED,设置GPIO为输出。
看出LED接在的是PA5.输出高电平时,LED亮。
接着再初始化按键。
使用了GPIO的PC13作为按键输入脚。
设置为外部中断输入脚。
中断函数处理:
初始化完成之后就是看结果了。
实现了按一次键led状态变化一次。编译下载后,验证了这一结果。
学习了, 谢谢小编的分享