0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8,
0x80, 0x90,
/* PWM 控制 LED 灯渐亮渐灭程序 *; 利用定时器控制产生占空比可变的 PWM 波 *; 按K1,PWM值增加,则占空比减小,LED 灯渐暗。 *; 按K2,PWM值减小,则占空比增加,LED 灯渐亮。 *; 当PWM值增加到最大值或减小到最小值时,蜂鸣器将报警
资源:p0口,8路指示灯。p1.4,p1.5亮度控制按键(端口按键)p3.7小喇叭报警 **/
#include<reg51.h>
#include<intrins.h>
sbit K1 =P1^4 ; //PWM值增加键sbit
K2 =P1^5 ; //PWM值减少键
sbit BEEP =P3^7 ; //蜂鸣器
unsigned char PWM=0x7f ; //赋初值
void Beep();
void delayms(unsigned char ms);
void delay(unsigned char t);
/*********************************************************/
void main()
{ P1=0xff;
TMOD=0x21 ;
TH0=0xfc ; //1ms延时常数
TL0=0x66 ; //频率调节
TH1=PWM ; //脉宽调节
TL1=0 ;
EA=1;
ET0=1;
ET1=1