"); //-->
第四十七课 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);}
}
}
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
Embest Flash索V5.0 在线编程器发布
第四届飞思卡尔智能车大赛华北赛区北交T3-----14秒多点
能量收集技术:助力嵌入式系统实现超长使用寿命
寻找uclinux熟手
嵌入式硬盘录像机
【工程师笔记】EMI 噪声源的分析与优化方法
Octopart Discover用于上下文驱动电子设计
I2C规范
第四届飞思卡尔智能车北京科技大学激光车(特等奖)
科学意义上的“一眼万年”是怎么实现的?ADC 的深情你从来不懂!
Intel PCI以太网卡Intel82559硬件手册
第四届飞思卡尔智能车大赛
第四届飞思卡尔智能车 天津科技大学
GGW(S-PBGA-N240)封装图
2026光学技术大会PHOTONICS CONGRESS CHINA完整议程公布!
COT 控制方式如何保证多相电路均流
高薪诚聘
第四届飞思卡尔智能车成都信息工程学院intelligent队
GGU (S–PBGA–N144)封装
光电报警电路
遮光报警电路
光强控制报警电路
安捷伦ads中文学习资料
德州仪器 (TI) 携手英伟达 (NVIDIA),加速下一代物理 AI 落地
富昌电子荣膺瑞萨 “2025年度最佳潜力奖”
ST启动了为AI数据中心生产硅光子学
Gartner:中国企业盲目复制Palantir模式将面临“苦涩教训”
超速招警电路
GNY (S-PBGA-N384)封装图
直流电源欠压报警电路