用STC12C5624AD写的PWM可调C程序
//本程序用占空比可调节的PWM方波来控制大功率LED的亮度,PWM波占空比可从0到100
// PWM 控制 LED 灯渐亮渐灭程序
// 晶振为12M
// 利用STC12C5624AD单片机的PWM功能产生占空比可变的 PWM 方波
// 按K1,PWM值增加,则占空比减小,LED 灯渐暗。
// 按K2,PWM值减小,则占空比增加,LED 灯渐亮。
// 当PWM值增加到最大值或减小到最小值时,蜂鸣器将报警。
//…..安徽师范大学物理与电子信息学院07级电子信息工程专业 曾祥…………..//
#include
sfr CCON=0xD8;
sfr CMOD=0xD9;
sfr CL=0xE9;
sfr CH=0xD8;
sfr CCAP0L=0xEA;
sfr CCAP0H=0xFA;
sfr CCAPM0=0xDA;
unsigned char PWM=0x7f; //PWM初值
unsigned char flag=0;
sbit K1 =P2^6 ; //增加键
sbit K2 =P2^7 ; //减少键
sbit BEEP=P2^5; //蜂鸣器
sbit CR=0xDE;
void