1. 单片机用C语言写两个数码管显示0到59循环的程序在归0
#include<reg52.h>
sbit wei=P3^0;
sbit led1=P3^2;
sbit led2=P3^3;
char tt =0;
char i=0;
unsigned char code led_zx[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};
void mdelay(unsigned int delaytime)
{
int c;
for(;delaytime!=0;delaytime--)
for(c=0;c!=124;c++);
}
void main()
{
TMOD=0x01;
TH0=(65535-50000)/256;
TL0=(65535-50000)%256;
EA=1;
ET0=1;//开定时器0中断
TR0=1;//启动定时器0
while(1)
{
if ( tt==20 )
{
tt=0;
if ( wei==1 ) { i++; }
}
if ( i==59 ) { i=0; }
led2=0;
P1=(led_zx[i%10]);
led1=1;
mdelay(50);
led1=0;
P1=(led_zx[i/10]);
led2=1;
mdelay(50);
}
}
void timer0() interrupt 1
{
TH0=(65535-50000)/256;
TL0=(65535-50000)%256;
tt++;
}
2. 单片机 ret和 end结尾的区别
ret相当于C语言中的RETURN,可以说都是只程序的返回指令
end就是你程序写完后标住在最后面的一条语句,即程序执行到这里后将不在往下执行了!!!