要求
通过独立按键调节LED灯亮度
资源
工程文件压缩包
链接:https://pan.baidu.com/s/1wF4UhANu4yHbSXCM7_ugKA
提取码:kwks
main函数
#include <REGX52.H>
#include "Key.H"
#include "Timer0.H"
sbit LED=P2^0;
unsigned char Counter,Compare; //占空比调节
unsigned char KeyNum,Speed; //亮度控制
void main(){
Timer0Init();
while(1){
}
}
//定时器中断函数模板 100us触发一次
void Timer0_Routine() interrupt 1 //中断1
{
TL0 = 0x9C; //设置定时初值
TH0 = 0xFF; //设置定时初值
//独立按键模块
KeyNum=key();
if(KeyNum==1){
Speed++;
Speed%=6;
Compare=Speed*20;
}
//LED亮度调节灯模块
Counter++;
Counter%=101;
if(Counter<=Compare){
LED=1; //LED灭
}
else{
LED=0; //LED亮
}
}