/****************************************************************
程序名称: 发光二极管D1进行亮度控制
版本: VER1.0
适用板本: 51hei学习板
利用定时器控制产生占空比可变的PWM波对发光二极管D1进行亮度控制
按S2,PWM值增加,则占空比减小,D1灯变亮。
按S3,PWM值减小,则占空比增加,D1灯变暗。
当PWM值增加到最大值或减小到最小值时,蜂鸣器将报警。
*****************************************************************/
#include#includesbit S2 =P3^4 ; //PWM值减少键
sbit S3 =P3^5 ; //PWM值增加键
sbit BEEP =P2^3 ; //蜂鸣器
unsigned char PWM=0x03 ; //赋初值
///
void Beep();
void delayms(unsigned char ms);
void delay(unsigned char t);
/*********************************************************/
void main()
{
P1=0xff;
TMOD=0x00 ;
TH0=0x00 ; //延时常数
TL0=0x00 ; //频率调节