将定时器做脉冲信号发生器。编程采用中断方式利用定时器T0定时,以方式1在P1.0端输出周期性方波信

将定时器做脉冲信号发生器。编程采用中断方式利用定时器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;
}

 

温馨提示:答案为网友推荐,仅供参考
相似回答