求高手 用51单片机输出产生方波的程序

如题所述

#include"reg52.h"
sbit
PWM=P1^0;//定义输出脚
void
main()
{
TMOD=0x01;
//定时器0工作方式1
TH0=(65536-10000)/256;
//12M晶振10MS计时常数
TL0=(65536-10000)%256;
EA=1;
//开总中断
ET0=1;
//开定时器0中断
TR0=1;
//启动定时器0
while(1);
}
//中断函数,启动后每10MS进入一次中断
void
T0_time(void)
interrupt
1
{
TH0=(65536-10000)/256;
//12M晶振10MS计时常数
TL0=(65536-10000)%256;
if(PWM)PWM=0;
//输出脚取反
else
PWM=1;
}
温馨提示:答案为网友推荐,仅供参考
相似回答