设计思路:设置定时计数器工作在定时工作方式,在中断服务子程序中将需要输出方波信号的I/O引脚上的电平翻转即可。 代码: #include<reg52.h> #include<intrins.h> #define uchar unsigned char #define uint unsigned int sbit pluse=P2^0;//将p2.0给pluse
void T0Init() {
TMOD=0x11; //设置定时器 ,工作方式1,16位 TH0=(65536-1000)/256; TL0=(65536-1000)%256; EA=1;//开总中断 ET0=1;//允许定时器 0中断 TR0=1;//启动0定时器T0 } void main() { T0Init(); while(1); } void T0_time() interrupt 1 { pluse=!pluse; TH0=(65536-1000)/256; TL0=(65536-1000)%256; }
|