匿名用户,匿名用户说
//以下在Keil中编译通过
//以下在Keil中编译通过
//晶振:12MHz 单片机:8051系列
#include #define T 10000 //定义PWM周期,单位:ms #define M 65536-T #define T0H (char)(M/256) #define T0L (char)(M%256) #define PWM P1_0 unsigned char T1H,T1L; void main() { unsigned int SetPWM; EA=1; ET0=1; ET1=1; TH0=T0H; TL0=T0L; TR0=1; TR1=0; PWM=0; SetPWM=100; //设置高电平周期,单位:ms T1H=SetPWM/256; T1L=SetPWM%256; while(1); } void timer0() interrupt 1 { TH0=T0H; TL0=T0L; TH1=T1H; TL1=T1L; PWM=1; TR1=1; } void timer1()interrupt 3 { PWM=0; TR1=0; }