使用Proteus仿真制作一个LED指示灯控制器,要求如下:1、控制8个LED指示灯按照特定顺序点亮和熄灭;2、点亮/熄灭的间隔时间为500ms;3、共有4种点亮/熄灭的顺序,分别按顺序1、顺序2、顺序3、顺序4循环运行,具体顺序规则说明如下:(1)顺序1:按照从左到右(L1 -> L2 -> L3 -> L4 -> L5 -> L6 -> L7 -> L8)的顺序依次点亮(2)顺序2:按照从右到左(L8 -> L7 -> L6 -> L5 -> L4 -> L3 -> L2 -> L1)的顺序依次点亮(3)顺序3:按照从两端到中间(L1,L8 -> L2,L7 -> L3,L6 -> L4,L5)的顺序依次点亮(4)顺序4:按照从中间到两端(L4,L5 -> L3,L6 -> L2,L7 -> L1,L8)的顺序依次点亮4、通电后LED指示灯处于熄灭状态5、添加一个按钮S1,第一次按下,启动LED灯的循环点亮,再按一次则关闭所有LED灯,再次按下则重新启动,依次类推;
1个回答
关注
展开全部
您好,很高兴为您解答~根据您的描述STM32F407ZE 通过按键控制LED灯示例,要求:
①按键按下 D1亮 按键松开 D1灭
②按键按下一次 D1亮 按键再按下一次 D1灭 ----(按键每按下一次D1实现翻转)
需要注意的是按键需用到延时消抖,延时时长按实际进行修改,检测按键按下与松开应该使用标志位等区分,如果只是通过读取按键返回值判断,在while循环里可能会对同一个LED灯多次操作。:答案是:STM32F407ZE 通过按键控制LED灯示例,要求:
①按键按下 D1亮 按键松开 D1灭
②按键按下一次 D1亮 按键再按下一次 D1灭 ----(按键每按下一次D1实现翻转)
需要注意的是按键需用到延时消抖,延时时长按实际进行修改,检测按键按下与松开应该使用标志位等区分,如果只是通过读取按键返回值判断,在while循环里可能会对同一个LED灯多次操作。 希望我的回答可以帮助到您,祝您生活愉快
咨询记录 · 回答于2021-12-19
使用Proteus仿真制作一个LED指示灯控制器,要求如下:1、控制8个LED指示灯按照特定顺序点亮和熄灭;2、点亮/熄灭的间隔时间为500ms;3、共有4种点亮/熄灭的顺序,分别按顺序1、顺序2、顺序3、顺序4循环运行,具体顺序规则说明如下:(1)顺序1:按照从左到右(L1 -> L2 -> L3 -> L4 -> L5 -> L6 -> L7 -> L8)的顺序依次点亮(2)顺序2:按照从右到左(L8 -> L7 -> L6 -> L5 -> L4 -> L3 -> L2 -> L1)的顺序依次点亮(3)顺序3:按照从两端到中间(L1,L8 -> L2,L7 -> L3,L6 -> L4,L5)的顺序依次点亮(4)顺序4:按照从中间到两端(L4,L5 -> L3,L6 -> L2,L7 -> L1,L8)的顺序依次点亮4、通电后LED指示灯处于熄灭状态5、添加一个按钮S1,第一次按下,启动LED灯的循环点亮,再按一次则关闭所有LED灯,再次按下则重新启动,依次类推;
您好,正在为您整理答案,您稍等一下哈~~
您好,很高兴为您解答~根据您的描述STM32F407ZE 通过按键控制LED灯示例,要求:①按键按下 D1亮 按键松开 D1灭②按键按下一次 D1亮 按键再按下一次 D1灭 ----(按键每按下一次D1实现翻转)需要注意的是按键需用到延时消抖,延时时长按实际进行修改,检测按键按下与松开应该使用标志位等区分,如果只是通过读取按键返回值判断,在while循环里可能会对同一个LED灯多次操作。:答案是:STM32F407ZE 通过按键控制LED灯示例,要求:①按键按下 D1亮 按键松开 D1灭②按键按下一次 D1亮 按键再按下一次 D1灭 ----(按键每按下一次D1实现翻转)需要注意的是按键需用到延时消抖,延时时长按实际进行修改,检测按键按下与松开应该使用标志位等区分,如果只是通过读取按键返回值判断,在while循环里可能会对同一个LED灯多次操作。 希望我的回答可以帮助到您,祝您生活愉快
想问一下我这个为什么不能实现
尽量用文字描述哦
怎么实现在按下第二次按键的时候LED灯全灭,并且按键次数变为0,和第一次按键按下很久后没有按下第二次按键,LED灯一直按照顺序1、2、3、4循环点亮
您好,很高兴为您解答~根据您的描述怎么实现在按下第二次按键的时候LED灯全灭,并且按键次数变为0,和第一次按键按下很久后没有按下第二次按键,LED灯一直按照顺序1、2、3、4循环点亮:答案是:定义一个全局变量(比如number) 按一下按键,产生一个外部中断,中断服务函数写numer++; 然后主函数里面一直判断number的值就行。希望我的回答可以帮助到您,祝您生活愉快
已赞过
评论
收起
你对这个回答的评价是?