#include <STC15.h>
#define u8 unsigned char
#define u16 unsigned int
u16 f,g=1,z,x;
int *pz=&z,*px=&x;
u16 aa=0,bb=0;
sbit a2=P2^7; //תÏò
void timer0_init();
void main()
{
timer0_init();
while(g)
{
if( bb<40 ) a2=1; //69ÓÒ 36×ó 55ÊÇÕý
else a2=0;
}
EA=0;
}
void timer0_init()
{
TMOD|=0x01;
TH0=(65535-50)/256;
TL0=(65535-50)%256;
EA=1;
ET0=1;
TR0=1;
}
void timer0() interrupt 1
{
TH0=(65535-50)/256;
TL0=(65535-50)%256;
bb++;
if(bb==767) {bb=0;g=0;} //767
}
这个是我现在的测试程序,定时周期是20MS
|