说明:
1、采用PWM调光实现该功能,周期为2.5ms,占空比有10个等级的变化,LED亮度也同样呈现10个等级
2、开发板电路图参照郭天祥单片机电路
3、流经LED的电流应不大于20mA,与LED串联的电阻采用270欧姆,而非1K,这样可使增加LED最大亮度
代码:
#include<reg52.h>
char code table[]={
0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77
};
unsigned int scale=1; //控制占空比
sbit led1=P1^0;
sbit key1=P3^4;
sbit dula=P2^6;
sbit wela=P2^7;
unsigned int num=0;
void change();
void delay(int);
void main(void) // 主程序
{
TMOD=0x02; //定时器0,工作模式2(0000,0010),8位定时模式
TH0=0x06; //写入预置初值6到定时