/*******************************************************************/
/*ME300B单片机开发系统演示程序-PWM控制LED灯渐亮渐灭*/
/*LED显示*/
/*******************************************************************/
//PWM控制LED灯渐亮渐灭程序
//适用ME300B开发系统
//晶振为11.0592M
//利用定时器控制产生占空比可变的PWM波
//按K1,PWM值增加,则占空比减小,LED灯渐暗。
//按K2,PWM值减小,则占空比增加,LED灯渐亮。
//当PWM值增加到最大值或减小到最小值时,蜂鸣器将报警。
/*********************************************************/
#include#include
sbitK1=P1^4;//增加键
sbitK2=P1^5;//减少键
sbitBEEP=P3^7;//蜂鸣器
unsignedcharPWM=0x7f;//赋初值
voidBeep();
voiddelayms(unsignedcharms);
voiddelay(unsignedchart);
/*********************************************************/
voidmain()
{
P1=0xff;
TMOD=0x21;
TH0=0xfc