微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > +按键与LED

+按键与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状态变化一次。编译下载后,验证了这一结果。


学习了, 谢谢小编的分享

                    

                       

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top