我腿乞丐痛有时左腿比右腿粗怎么纠正有时右腿有时胳膊有时大夸

你这段程序如果按下按键,则程序会进入 while(1) 里面一直运行不会跳出,所以除非断电无论按什么按键都不会影响灯闪程序。

如果要求K1=0时灯闪烁K1=1时灯灭掉,可以在DELAY_MS程序の后改为以下内容:

你的程序有问题当按下K1后程序就进入死循环了。所以无法停止
你需要把判断条件放入while循环里面。
以下是修改过的程序希望能帮到你,望采纳
具体的电路连接+给分……
因为按键操作涉及寄存器配置和按键防抖因此写了你也不一定用得上。而且你这個的逻辑比较简单建议自己写。主要注意几个地方就可以了:
按键I/O口电平的配置:要结合硬件电路确认按键是低电平触发还是高电平触發在程序中设置正确的I/O口电平。
I/O口的输入输出状态的配置:I/O口作为按键输入必须是准双向模式或输入模式这个不同单片机按键怎么添加配置寄存器方式不同但大同小异。
按键防抖:在按键按下时有时会有短暂的接触不良因此会多次判断按键按下和断开,因此一般在按鍵按下或断开时增加几十毫秒的防抖处理具体就是连续多个循环判断按键是否是一个状态,如果状态不变再进行下一步处理。
用定时器按键按下的时候计时
请楼主先确定数码管、按键的连线接口。
楼上方法有误假如程序段含有较长延时的 程序
比如延时 一小时 那岂不昰 按住一小时测能检测得到?
应该利用 外部中断 按下开关 进入中断给予 停止条件状态
使其复位 然后判断状态 是否运行 这样才能保证实时性。,

单片机按键怎么添加有中断引脚连到它们上面就行了,执行

n对应中断源的编号为0~15的常整数,不允许使用表达式

n对应中断源的编号查手册函数放在main外面函数名任意命洺。

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

我要回帖

更多关于 左腿比右腿粗怎么纠正 的文章

 

随机推荐