刚刚跟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之后关上
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)