本文内容列表:
按钮引脚设置为输出。
按钮控制的数码管有8个LED,不规则、高频率地闪烁。当您的手靠近时,它们会闪烁。情况是,按下按钮时,电平被上拉,引脚初始化为下拉电平。原因是按钮引脚设置为输出,解决办法是修改按钮引脚为输入。
单片机执行任务时数码管闪烁并正常显示。如果添加发送串口数据的功能,发送数据时会出现闪烁。
给你最简单的想法。 CPU利用率不高但是可以完成
我会给你一个关于你上面写的想法。你应该能够理解它。不懂就追问
无符号整型密钥;
空主(空)
{
同时(1)
{
开关(按键)
{
情况 0: LED0=!LED0; //自己修改一下
delay_ms(200);
打破;
情况 1:LED1=!LED1;
delay_ms(200);
打破;
情况2:LED2=!LED2;
delay_ms(200);
打破;
默认:
打破;
}
void 按此处键获取功能(void)
{
key=获得的值; //如果没有按下任何键,则无法进入这里
}
}
}
for 循环被延迟。改变i和j的值可以获得不同的延迟时间。如果把60000改成120000,延迟时间会加倍,LED闪烁频率会慢一半