/****************************************************
6个按键决定6个亮度
占空比 :PWM_T/100,越大越亮
****************************************************/
#include
#define uInt unsigned int
#define uchar unsigned char
uchar PWM_T = 0; //占空比控制变量
sbit c7=P3^7; //6个按键,决定输出PWM_T值
sbit c6=P3^6;
sbit c5=P3^5;
sbit c4=P3^4;
sbit c3=P3^3;
sbit c2=P3^2;
/****************************************************
主程序
****************************************************/
void main(void)
{
uInt n;
TMOD=0x02; //定时器0,工作模式2,8位定时模式
TH0=210; //写入预置初值(取值1-255,数越大PWM频率越高)
TL0=210; //写入预置值 (取值1-255,数越大PWM频率越高)
TR0=1; //启动定时器
ET0=1; //允许定时器0中断
EA=1; //允许总中断
P1=0xff; //初始化P1,输出端口
P0=0xff; //初始化P0
while(1) //PWM周期100,高电平100- PWM_T, 低电平PWM_T,低电平工作
{