永发信息网

单片机程序,24秒计时器蜂鸣器响起时,按下复位键也不能复位,程序在下面。

答案:1  悬赏:70  手机版
解决时间 2021-04-05 02:44
  • 提问者网友:遮云壑
  • 2021-04-04 19:13
单片机程序,24秒计时器蜂鸣器响起时,按下复位键也不能复位,程序在下面。
最佳答案
  • 五星知识达人网友:低音帝王
  • 2021-04-04 20:16
#include "reg51.h"
sbit P37=P3^7 ;
sbit key1=P3^2;//按键
sbit key2=P3^3;//按键
int a[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//显示
unsigned int i,j,k;

void delay (unsigned int time)//延时
{
unsigned int q=0;
for(;time>0;time--)
for(q=0;q<125;q++);
}

timer0()interrupt 1
{
TH0=0x3C;TL0=0xB0; //重新装载,,重新定时
j--;
if(j==0)
{P1=a[i/10];P2=a[i%10];
{i--;j=20; k--;}
if(k==0)P37=0;
}

main(){
TMOD = 0x01;
TH0=0x3c; TL0=0xB0; IE=0x82; P1=a[2];P2=a[4];
i=23;j=20;k=24;ET0=1 ;TR0=1;

while(1){
if(key1 == 0){
delay(10); //软件去抖动
if(key1 == 0){//复位
i=24;k=25;TR0=1;
}
}

if(key2 == 0){
delay(10);
if(key2 == 0){
while(key2 == 0);TR0=0;}//暂停
}
}
}
追问:你好。我想问你一下你有修改吗。我没看出来..
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯