到底是哪里出错了 下载到实验板上没反应啊 高手帮忙

2019-07-16 03:25发布

/*60秒循环*/
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
uchar num,num1,shi,ge;
uchar code table[ ]={
      0x02/*0*/,0x9f/*1*/,0x24/*2*/,
      0x0c/*3*/,0x98/*4*/,0x48/*5*/,
      0xc0/*6*/,0x1e/*7*/,0x00/*8*/
     };/*共阳数码管0  8编码*/
delay(uint x)
{  
  uint i,j;
  for(i=x;i>0;i--)
    for(j=125;j>0;j--);
}
void display(uchar shi,uchar ge)
{
  P3=0XFE;
P0=table[ge];
delay(10);
P3=0XFd;
P0=table[shi];
delay(10);
}
void main()
{
TMOD=0X01;
TH1=(65535-5000)/ 256;
TL0=(65535-5000)%256;
EA=1;
ET0=1;
TR0=1;
while(1)
{
  void display(uchar shi,uchar ge);
}
}
void time1() interrupt 1
{
TH1=(65535-5000)/ 256;
TL0=(65535-5000)%256;
if(num++==20)
{ num=0;
   num1++;
   if(num1==60)
   num1=0;
   shi=num1/10;
   ge=num1%10;
  
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
853594759
1楼-- · 2019-07-17 06:54
期期2040 发表于 2012-12-1 19:33
TH1=(65535-5000)/ 256;
TL0=(65535-5000)%256;
把TH1改为TH0;

改了  调试还是不成功啊

853594759
2楼-- · 2019-07-17 10:25
 精彩回答 2  元偷偷看……
853594759
3楼-- · 2019-07-17 16:06
我用杜邦线插p3.2口但并不能实现中断  而其一上电后led灯就被点亮  跟d1这句语句写在主函数中没什么区别  这是什么原因啊  还有我的单片机p3.2口为什么初始状态就是低电平呢?难道我的单片机与网上教学的不一样吗?劳烦高手指



#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit d1=P1^0;
sbit D2=P2^0;
uchar code table[ ]={0x02/*0*/,0x9f/*1*/,0x24/*2*/,0x0c/*3*/,
0x98/*4*/,0x48/*5*/,0xc0/*6*/,0x1e/*7*/,0x00/*8*/};/*共阳数码管0  8编码*/
delay(uint x)
{   uint i,j;
for(i=x;i>0;i--)
    for(j=125;j>0;j--);
}
   uchar k,g;   

void main()
{ D2=1;
EA=1;
EX0=1;
IE0=0;
while(1)
{k=0;
     P3=0X00;
  for(g=0;g<=8;g++)
      {P0=table[g];
    delay(50);
   }
}
}
void TO1() interrupt 0
{
d1=0;

}
PCB打样找华强 http://www.hqpcb.com 样板2天出货
lstcspring
4楼-- · 2019-07-17 18:45
先不管定时器中断,把shi,ge赋个初值,看是否显示正常,还有对shi ,ge这两上变量作超范围处理
starsnow
5楼-- · 2019-07-17 22:15
建议用代码标志括住代码,好看点。

一周热门 更多>