51单片机单只数码管循环显示0-9

2024-11-27 01:01:30
推荐回答(3个)
回答1:

根据你的代码,我画出了仿真图,和修改后的程序在附件中。楼主可以自己改成单个显示的,有问题请追问。


回答2:

太乱了,怎么看。 K1暂停可以将TR0=0关闭定时器(检测K1按下的次数如keyK1=1时关闭定时器,keyk1=2时打开定时器,且必须重装TH0和TL0的值以保障精准) K2复位将num值清零。

回答3:

……
while(1) {
key=P1;
if((key&0x0f)!=0x0f) {
delay(10);
key=P1&0x0f;
if(key!=0x0f) {
switch(key) {
case 0x0e:TR0 = ~TR0;break; //暂停、继续
case 0x0d:sec++;break;
case 0x0b:sec--;break;
case 0x07:sec = 0;break; //清零
default:break;
}
……