将定时器做脉冲信号发生器。编程采用中断方式利用定时器T0定时,以方式1在P1.0端输出周期性方波信号,方波周期为2ms,晶振频率为6MHz,编程
#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit OUT=P1^0;
void T0intinit( ) //定时器T0初始化
{
TMOD=0x01;
TH0=(65536-500)/256; //1ms定时,6M晶振
TL0=(65536-500)%256;
EA=1;
ET0=1;
TR0=1;
}
void main()
{
T0intinit( );
while(1);
}
void T0INT( ) interrupt 1 //定时器T0中断
{
TH0=(65536-500)/256; //1ms定时
TL0=(65536-500)%256;
OUT=!OUT;
}