微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 最牛的LED遥控控制器---调整无闪烁

最牛的LED遥控控制器---调整无闪烁

时间:11-29 来源:互联网 点击:

TR0=1;//设置定时器0
ET0=1;
TL0=0;
TH0=0;

TR1=1;//设置定时器1
ET1=1;
TH1=(65536-20)/256; //定时器初值
TL1=(65536-20)%256;
shudu=read(0x0200);//开机读取EEPROM里面的速度变量shudu,从而形成断电记忆功能
while(1)
{
decode();//调用解码子函数
numzhi();//调用遥控键值子函数
}
}
/****************************************/
/***************定时器1部分**************/
/****************************************/
void zhong3() interrupt 3 //利用PWM来改变亮度
{

TH1=(65536-20)/256; //定时器0设定约1000us中断一次
TL1=(65536-20)%256;
num++;//PWM定时器
flashnum++;//闪烁渐变变量
if(num>=100)//此PWM等级为100,它由变量num与dat完成
num=0;
if(numLED=0;//如果计数器变量小于PWM时,LED亮
else
LED=1;

}
/****************************************/
/***************定时器0部分**************/
/****************************************/
void zhong1() interrupt 1//用来产生遥控解码计时
{
TL0=0;
TH0=0;
}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top