stm32—端口接入及中断方式

本文介绍了一种在特定硬件平台上进行按键初始化的方法,并详细解释了如何通过外部中断处理按键输入,确保不同按键触发相应的线程响应。

                                                                                                                        端口接入

                   在端口接入它可以写一个.c文件,这个例子是将key.c文件写入led.c文件中。选中key_init();之后可以右键选择GO ToDefinition来进入初始化按键

                     

                   如图,1是将GPIOE3和4开启,在逻辑电路图中可以看出key0和key1是上拉连接,WK_UP是下拉连接,在以下第三个图中可以看出来PA0控制key_up,

                  PE5控制key0,PE3控制key1,这个时候我们就完成了按键的初始化


                          

                        

                                            

                                                                                                 外部中断方式

                               不同的按钮对应不同的线程,所以在调用的时候应该注意

                  

                             开启驱动引用,导入底层驱动(前面篇章已经提到),现在是导入中断服务程序

                               

                             初始化管脚

                              

                               记得要在以下文件中声明

                                 

                                 最重要的一点,一定要在末尾加上清除中断的标志,不然就会进入中断循环中

                                  

                              

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值