DELAY1S:
MOV TMOD,#01H
MOV TH0,#HIGH(65536-50000)
MOV TL0,#LOW(65536-50000)
SETB TR0
MOV R2,#20
LOOP:
JNB TF0,$
CLR TF0
CLR TR0
MOV TH0,#HIGH(65536-50000)
MOV TL0,#LOW(65536-50000)
SETB TR0
DJNZ R2,LOOP
RET
void delay(uint x)
{
uchar j;
uint i;
for(i=0;i
}
#include
void InitTimer0(void)
{
TMOD = 0x04;
TH0 = 0x1C;
TL0 = 0x18;
EA = 1;
ET0 = 1;
TR0 = 1;
}
void timer0() interrupt 1
{
uchar count;
TH0 = (65536-50000)/256;
TL0 = (65536-50000)%256;
count++;
if(count == 20)
{
count = 0;
sec++;
if(sec == 100)
{
sec = 0;
}
}
}