标题:
请问这个单片机代码有错误吗?
[打印本页]
作者:
jerry1203
时间:
2021-10-19 08:41
标题:
请问这个单片机代码有错误吗?
#include<reg51.h>
unsigned char msec,sec;
void delay(unsigned char i);
void T0_INT(void)interrupt 1
{
TH0=0x3c;
TL0=0xb0;
msec++;
if(msec==20)
{
msec=0;
sec++;
if(sec==60)
{
sec=0;
}
}
}
void main()
{
unsigned char led[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
unsigned char temp;
TMOD=0x01;
TH0=0x3c;
TL0=0xb0;
EA=1;
ET0=1;
P3=0xff;
while(1)
{
P2=0X01;
P1=led[sec%10];
delay(10);
P2=0x02;
P1=led[sec/10];
delay(10);
temp=~P3;
temp=temp&0x2c;
if(temp==0)
{
if(temp==0x04)
TR0=0;
if(temp==0x08)
TR0=1;
if(temp==0x20)
{TR0=0;sec=0;msec=0;}
}
}
}
作者:
13205495918
时间:
2021-10-19 10:13
我感觉是TR0定时器0开关没打开.
作者:
jerry1203
时间:
2021-10-19 11:41
13205495918 发表于 2021-10-19 10:13
我感觉是TR0定时器0开关没打开.
那应该如何修改呀
作者:
188610329
时间:
2021-10-19 19:54
只要编译不报错,就说明代码本身没有错误。 至于能不能达到你预期的效果,另说。(毕竟我们也不知道,你预期什么目的。)
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1