为什么这个程序烧写了单片机没有反应
2019-07-15 07:59发布
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,
0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
uchar ge=0;shi=0;num=0;
sbit we=P2^7;
sbit du=P2^6;
delay(uint i) //延时
{
int x,y;
for(x=i;x>0;x--)
for(x=110;y>0;x--);
}
void main()
{
while(1)
{
TMOD=0x01; //定时器0,
EA=1; //开总中断
//开定时器中断
TH0=(65536-50000)/256; //装入初值
TL0=(65536-50000)%256;
TR0=1; //启动定时器
if(num==20)
{
num=0;
P0=0xff;
we=1; //打开个位为选段
P0=0xfd;
we=0;
//显示个位
du=1;
P0=table[ge];
du=0;
delay(5);
P0=0xff;
we=1; //打开十位为选段
P0=0xfe;
we=0;
du=1; //显示十位
P0=table[shi];
du=0;
delay(5);
P0=0xff;
ge++;
//个位满十进一
if(ge==10)
{
shi++;
if(shi==6) //十位满6清零
shi=0;
}
}
}
}
void init() interrupt 2
{
if(TF0==1)
{
TF0=0;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
num++;
}
}
为什么烧写了单片机没有反应,单片机没有任何问题哦
一周热门 更多>