#include<reg52.h>
#define uchar unsigned char
#define uint
unsigned intsbit a=P1^2;sbit b=P1^3;sbit c=P1^4;sbit d=P1^5;
uchar highcount;
uint NUM= 5;
uchar count0,count1,count2,count3;
void delay()
{ uint i,j; for(i=0;i<256;i++); for(j=0;j<256;j++);}
void timer0isr(void) interrupt 1 using 1
{ TH0=0xd8;
TL0=0xf0;
highcount++;
if(highcount==NUM)
{a=0;count0 = 0; }
if(highcount==80)
{b=0;count1 = 0; }
if(highcount==150)
{c=0;count2 = 0; }
if(highcount==180)
{d=0;count3 = 0; }
if(highcount==200)
{ a=1; b=1; c=1; d=1;
count0 = 1; count1 = 1; count2 = 1; count3 = 1; highcount=0;
}
}
void main(void)
{
highcount=0;
TMOD=0x01;
a=1; b=1; c=1; d=1;
TH0=0XD8;
TL0=0XF0;
EA=1; ET0=1; TR0=1; IT0=1; IT1=1; EX0=1; EX1=1; EA=1; PX1=1;
while(1);
}
void int0() interrupt 0 using 1
{
NUM+=5;
if(NUM>95)
NUM = 5;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/181438.html
標籤:C語言
上一篇:快速排序改進
下一篇:大三收官之作——考蟲專案答辯
