中断按键控制流水灯开关思路怎么设置

中断按键控制流水灯开关思路怎么设置,第1张

答:中断按键控制流水灯开关思路怎么设置

刚刚跟v尺寸11

超过345用户采纳过TA的回答

关注

成为第13位粉丝

讲思路氏祥则,就是我们的程序是会反复进行whlie里面的循环的,然后我们就可以进行延时,逐一点亮LED实现流水灯的效果,这在我之前文章中介绍过,然后我们现在是想每次按键它的方向改变,我们可以定义一个参数,然后按一次按键,这个参数改变一次,每次对应不同的结果,即流水灯不同的流动方向。我们可以利用switch函数来实现(在我C语言的文章中有讲解switch)

具体实 *** :这个不需要配置定时器等,只需要打开外部中断即可。然后我们先配置一下最基础的,备注一下led引脚和外部中断按键引脚。我之前文章中讲到过如何配置,我这里简单展示和讲解。我用的是STM32F107VCT6的板子,所以对应的引脚是PE9 PE11 PE13 PE14 外部歼棚按键对应的引脚是PC6,大家根据自己板子的原理图进行配置,我这里给它们分别备注为D1,D2,D3,D4和K1,方便我们宴则引用。然后再NVIC中打开外部中断

1.主程序中的for(i=0i<100i++)起到短延时的作用,因为send函数并不是执行完就发送完成了,还需要等待iic发送数据

2.send函数中的clk=1

clk=0

是局基输出了一个跳变,是时钟线

3.ledp是发送指示灯的开关,在send函数前打开,大困在桐仿谨send之后关上


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12532954.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存