一位 LED 闪烁程序
#include <reg51.h>
unsigned char i;
sbit led=P0^0;
void init_t0()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
}
void t0()interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
i++;
if(i>=20)
{
i=0;
led=!led;
}
}
void main()
{
P0=!P0;
init_t0();
while(1);
}
电子时钟程序:
#include<reg51.h>
unsigned char led_sel[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf};
unsigned char seven_seg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
unsigned char shi,fen,miao,i,k;
/*void delay_nms(unsigned int t)
{
unsigned int i,j;
for(i = 0;i < t;i ++)
for(j = 0;j <110;j ++);
}*/