#include<reg51.h>
unsigned char k;
sbit Gate1=P1^0;
sbit Gate2=P1^1;
main()
{
n=0;
TH1=0xff;
TL1=0x06; //定时器250us产生一次中断
TMOD = 0x10; //定时器1工作于模式1
TR1=1; //使能定时器
ET0=1; //开中断
EA=1; //开全局中断
while(1) {;}
}
void Timer(void) interrupt 1
{
TH1=0xff;
TL1=0x05; //定时器250us产生一次中断
Gate2=!Gate2; //产生500us方波
k++;
if(k==2)
{
k=0;
Gate1=!Gate1; //产生1ms方波
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)