void main(void)
{
TMOD=0X01;//TIMER0 che do 1
IE=0X85; //ngat ngoai 0 va 1
IP=0;//uu tien ngat bang nhau
dem=t1=0;
TH0=-1000/256; //timer 1ms
TL0=-1000%256;
contac1=contac2=contac3=1;
a=contac1;
b=contac2;
c=contac3;
if (a==0)
TR0=1;
dem =0;
while(dem<10000);
dem=t1;
y=TH0;
x=TL0;
t1=256*y+z;
while(1)
if(b==0)
TF0=1;
void ngatT0(void) interrupt 1//loi do cho nay
{
dem++;
vantoc=20/t1;//mac dinh s=20
TF0=0;
dem=t2;
}
em muốn ngắt timer 0.để lấy giả trị t1.nhưng sao lại lỗi ở chương trình ngắt nhỉ.ai biết.chỉ giùm cái.
{
TMOD=0X01;//TIMER0 che do 1
IE=0X85; //ngat ngoai 0 va 1
IP=0;//uu tien ngat bang nhau
dem=t1=0;
TH0=-1000/256; //timer 1ms
TL0=-1000%256;
contac1=contac2=contac3=1;
a=contac1;
b=contac2;
c=contac3;
if (a==0)
TR0=1;
dem =0;
while(dem<10000);
dem=t1;
y=TH0;
x=TL0;
t1=256*y+z;
while(1)
if(b==0)
TF0=1;
void ngatT0(void) interrupt 1//loi do cho nay
{
dem++;
vantoc=20/t1;//mac dinh s=20
TF0=0;
dem=t2;
}
em muốn ngắt timer 0.để lấy giả trị t1.nhưng sao lại lỗi ở chương trình ngắt nhỉ.ai biết.chỉ giùm cái.
Comment