"); //-->
第四十八课 PWM之三 二级中断调节LED亮度
一个中断用来改变占空比,一个中断用来改变频率
程序讲解:
#include < reg51.h >
sbit K1 =P3^4 ; //按K1,PWM值增加键
sbit K2 =P3^5 ; //按K2,PWM值减少键
unsigned char PWM="0x7f" ; //赋初值
void delayms(unsigned char ms);
/*********************************************************/
void main()
{
P1=0xff;
TMOD="0x21" ;
TH0=0xfc ; //1ms延时常数
TL0=0x66 ; //频率调节
TH1=PWM ; //脉宽调节
TL1=PWM ;
EA="1";
ET0=1;
ET1=1;
TR0=1 ;
PT1=1;
while(1)
{
if(K1==0&&PWM!=0xff)
{
PWM++ ;delayms(10);
}
if(K2==0&&PWM!=0x00)
{
PWM-- ;delayms(10);
}
}
}
/*********************************************************/
// 定时器0中断服务程序.
/*********************************************************/
void timer0() interrupt 1
{
TR1=0 ;
TH0=0xfc ;
TL0=0x66 ;
TH1=PWM ;
TL1=PWM ;
TR1=1 ;
P1=0x00 ; //启动输出
}
/*********************************************************/
// 定时器1中断服务程序
/*********************************************************/
void timer1() interrupt 3
{
TR1=0 ;
P1=0xff ; //结束输出
}
/*********************************************************/
// 延时子程序
/*********************************************************/
void delayms(unsigned char ms)
{
unsigned char i ;
while(ms--)
{
for(i = 0 ; i < 120 ; i++) ;
}
}
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
由CW1524A制作的单端正激变换隔离式开关稳压电源电路
英特尔取消第12代Alder Lake和第4代Xeon Sapphire Rapids
电子设备的安全试验
全球首条8.6代OLED生产线进入量产并开始发货
电子设计工程常用应用问答(二)
Intersil公司2010年路演武汉站讲座1--通信电源解决方案
Intersil公司2010年路演武汉站讲座2--ISim设计工具
Intersil公司2010年路演武汉站讲座3--高速有源有线 & 显示端口
据报道,三星首次将定制HBM逻辑芯片引入2nm代工工艺
高效三输出电压5V/3.3V,12V/200mA电源电路(LTC1876)
小米、OPPO据报道在内存紧张中削减了2026年出货量,华为影响较小
哪里有二手的Arm9仿真器卖啊?
电子设计工程常用应用问答(一)
固纬推出GDS-3102A / GDS-3104A 1 GHz数字存储示波器
Intersil 公司介绍
由 LTCl628-SYNC构成的5V/4A,3.3V/4A双路直流稳压电源
关于DSP,PLC,单片机的求助
从空调到硅晶:中国格利电气加速第三代芯片推动电动汽车的发展
求助,关于DSP的应用
当一颗AK47子弹射穿人体之后
数显实验电源的制作
三星正采用2nm制程工艺设计HBM逻辑芯片
Omdia:2G与3G退网需强化消费者保障机制
电子滤波器
由CW1524A组成的降压斩波式开关稳压电源电路
据称三星正推进 2 纳米定制 HBM 逻辑芯片的开发
为了西部,炸开喜玛拉雅山!<转>
电子技术实用知识
向量通过RocqStat采集增强时序分析
Intersil公司2010年路演武汉站讲座4--用于仪器及工业应用的高性能模拟信号链产品