PWM控制LED渐亮渐灭示例程序
时间:2020-12-13
点击:
/***********************************************************程序说明:利用定时器控制产生占空比可变的 PWM按S6,PWM值增加,则占空比减小,
LED 灯渐暗。 按S3,PWM值减小,则占空比增加,LED 灯渐亮。
当PWM值增加到最大值或减小到最小值时,蜂鸣器将报警。
***********************************************************/#include < reg51.h >
#include < intrins.h >sbit K1 =P3^2 ; //增加键
sbit K2 =P3^3 ; //减少键
sbit BEEP =P3^7 ; //蜂鸣器
unsigned char PWM=0x7f ; //赋初值void Beep();
void delayms(unsigned char ms);
void delay(unsigned char t);/*********************************************************/
void main()
{ P0=0xff;
TMOD=0x21 ;
TH0=0xfc ; //1ms延时常数 12M
TL0=0x18 ; //频率调节 TH1=PWM ;