突发奇想利用51输出PWM

时间:2022-04-27 03:56:42
【文件属性】:

文件名称:突发奇想利用51输出PWM

文件大小:689B

文件格式:C

更新时间:2022-04-27 03:56:42

51 pwm

#include"reg52.h" #define u8 unsigned char sbit power_GND=P1^1;// sbit power_VCC=P1^2;// sbit signal_PWM=P1^3;//信号引脚 u8 temp=0;//累加标志 u8 flage=0;//清零标志 //开启定时器配置 void time_timpatle() { TMOD=0x01;//定时器模式16位 TH0 =0xff;//高八位0.1ms TL0=0xa4;//低八位 ET0=1;//打开定时器0中断允许 EA=1; TR0=1; } //中断函数 void TIME_0() interrupt 1 { TH0 =0xff;//高八位0.1ms TL0=0xa4;//低八位 temp++; } void main() { power_GND=0; power_VCC=1; time_timpatle(); while(1) { if(temp<=195) { signal_PWM=0; } if(temp>195) { signal_PWM=1; } if(temp>200) { temp=0; } } }


网友评论