专栏中心

EEPW首页 > 专栏 > 第四十七课 PWM之二 一级中断调节LED亮度

第四十七课 PWM之二 一级中断调节LED亮度

发布人:0750long 时间:2009-06-16 来源:工程师 发布文章

第四十七课 PWM之二 一级中断调节LED亮度

前面的课程都掌握的可以的话,PWM其实也没什么好讲的,在这里只是想告诉大家PWM的基本原理和实现的方法!

程序讲解

/*--------------------------------------------------------------*/
//按键控制显示LED亮度
//Time: 19:22 2009-4-28


/*--------------------------------------------------------------*/
//包含头文件
#include <AT89X52.H>
//#include "Beep.H"

/*--------------------------------------------------------------*/
//按键接口定义 对应开发板硬件
sbit K1 = P3^4;  //亮度增加
sbit K2 = P3^5;  //亮度减弱

unsigned char pwm_para;
unsigned char pwm_counter;


/*--------------------------------------------------------------*/
//定时器初始化
void T0_init(void)
{
    TMOD |= 0x02;
    TH0  = 0xc4;    //60us
    TL0  = 0xc4;
    IE  |= 0x82;
    TR0  = 1;
}


/*--------------------------------------------------------------*/
//定时器中断服务
void T0_intservice(void) interrupt 1
{
 pwm_counter++;
 if(pwm_counter < pwm_para) P1 = 0x00;
 else              P1 = 0xff;
}


/*--------------------------------------------------------------*/
//主函数
void main(void)
{
 T0_init();
 while(1)
    {
        if(!K1) {pwm_para++; while(!K1);}
        if(!K2) {pwm_para--; while(!K2);}
 }
}

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

第四届飞思卡尔智能车大赛华北赛区北交T3-----14秒多点

视频 2010-02-01

能量收集技术:助力嵌入式系统实现超长使用寿命

【工程师笔记】EMI 噪声源的分析与优化方法

Octopart Discover用于上下文驱动电子设计

I2C规范

资源下载 2007-02-09

第四届飞思卡尔智能车北京科技大学激光车(特等奖)

视频 2010-02-01

科学意义上的“一眼万年”是怎么实现的?ADC 的深情你从来不懂!

第四届飞思卡尔智能车大赛

视频 2010-02-01

第四届飞思卡尔智能车 天津科技大学

视频 2010-02-01

2026光学技术大会PHOTONICS CONGRESS CHINA完整议程公布!

COT 控制方式如何保证多相电路均流

第四届飞思卡尔智能车成都信息工程学院intelligent队

视频 2010-02-01

德州仪器 (TI) 携手英伟达 (NVIDIA),加速下一代物理 AI 落地

机器人 2026-03-11

富昌电子荣膺瑞萨 “2025年度最佳潜力奖”

2026-03-11

ST启动了为AI数据中心生产硅光子学

Gartner:中国企业盲目复制Palantir模式将面临“苦涩教训”

2026-03-11
更多 培训课堂
更多 焦点
更多 视频

技术专区