1.题目要求
我们在第九章第2讲第一个例程“按键控制舵机桨”的基础上,实现用红外遥控器的前三行按键控制舵机桨停留在我们想要的位置,这样就实现了无线遥控控制机械结构运动的简单功能。
2.main.c测试代码
#include #include #include #include sbit PWMOUT=P1^7; u8 highval = 10; void main() { LED_Init(); //初始化LED硬件模块 EA = 1; InitInfrared(); //初始化红外接收功能 TIM0_Init(100,34); //定时0.1ms,舵机专用,34是微调使定时精度更高,每次微调都由中断函数里的内容而决定 ShowNumber(highval); while (1) { if (irflag) //接收到红外数据时刷新显示 { irflag = 0; //以下是遥控器第一行按键 if(ircode[2]==0x45)highval=5; if(ircode[2]==0x46)highval=7; if(ircode[2]==0x47)highval=10; //以下是遥控器第二行按键 if(ircode[2]==0x44)highval=12; if(ircode[2]==0x40)highval=14; if(ircode[2]==0x43)highval=16; //以下是遥控器第三行按键 if(ircode[2]==0x07)highval=19; if(ircode[2]==0x15)highval=22; if(ircode[2]==0x09)highval=24; ShowNumber(highval); } } } void TIM0_IRQHandler() interrupt 1 { static u8 pwm=0; TH0 = T0RH; //重新加载重载值 TL0 = T0RL; pwm++; if(pwm>=200)pwm=0; //pwm在0~199之间间隔0.1ms变化,周期为20ms if(pwm%10==0)SEG_Scan(); //间隔1ms刷新数码管 if(pwm }
上一篇:51单片机-电位器控制舵机
下一篇:51单片机-温度传感器与串口
推荐阅读
史海拾趣
在电子行业中,产品质量是企业生存和发展的关键。DUBILIER公司深知这一点,因此一直致力于提升产品质量和可靠性。公司建立了严格的质量管理体系,对生产过程进行全面监控和控制。通过采用先进的生产设备和工艺,以及实施严格的质量检测程序,DUBILIER公司确保了其产品的卓越品质。这种对品质的执着追求使得DUBILIER公司的产品在市场上备受信赖。
aconno公司在电子行业的崛起,始于其坚持创新驱动的发展策略。早年公司便投入大量资源进行技术研发,尤其是在物联网和嵌入式系统领域。通过不断推出具有创新性和实用性的产品,aconno逐渐在市场中建立了良好的口碑。例如,其自主研发的一款智能传感器,因其高灵敏度和稳定性受到了市场的广泛认可。随着技术的不断积累和创新,aconno逐渐在行业中崭露头角。
随着技术的成熟,AC Photonics Inc开始积极拓展市场。公司不仅在国内建立了完善的销售网络,还积极开拓海外市场。同时,AC Photonics Inc还与其他知名电子企业建立了战略合作关系,共同推动光电技术在各个领域的应用。这些合作不仅提升了公司的知名度和影响力,还为公司的长远发展提供了有力支持。
在电子行业中,产品质量是企业生存和发展的关键。成都成电硅海公司深知这一点,因此在生产过程中严格把控每一个环节。公司引进了先进的生产设备和技术,建立了完善的质量检测体系。每一批产品出厂前都要经过严格的质量检测,确保产品性能的稳定和可靠。这种对品质的执着追求,使得成都成电硅海公司的产品在市场上赢得了良好的口碑。
在追求经济效益的同时,Chip Supply Micro Devices也积极践行环保理念。公司注重节能减排和资源循环利用,通过采用环保材料和工艺,降低了生产过程中的环境影响。此外,公司还积极参与社会公益活动,推动电子行业的可持续发展。这些举措不仅提升了公司的社会形象,也为公司的长期发展奠定了坚实基础。
以上五个故事都是基于电子行业的一般情况和趋势虚构的,旨在展示一家微电子器件供应公司可能经历的发展历程。请注意,这些故事并非基于真实事件或公司。
在快速发展的同时,A-BRIGHT公司深知品质的重要性。公司加大了对品质管理的投入,引入了先进的生产线和检测设备,并建立了严格的质量管理体系。通过持续改进和优化生产流程,A-BRIGHT的产品质量得到了显著提升,赢得了客户的信任和好评。
项目中加入了中文软键盘的功能(MSPY3.0),但是打开中文软键盘之后发现选中键盘左下角的“拼”之后点击键盘上的字母键都没有反应,但是数字键正常。换到“英”或是“符”下面所用按键也都正常。同样在英文键盘下的输入也都正常。 之后发现如果加 ...… 查看全部问答∨ |
EVC 怎样从SD卡加载位图,LoadImage没用,因为没有LR_LOADFROMFILE 基本如题。 如果要从外设中如SD卡中加载位图文件,应该用什么方法。我试了,::LoadBitmap 和::LoadImage()都没成功,后者在VC下 能成功,因为可以设置标志LR_LOADFROMFILE,可是在EVC下没有定义这个属性,应该怎么处理呢???… 查看全部问答∨ |
【低功耗】FPGA架构的功耗----低功耗FPGA设计的现在和将来 本文将介绍XILINX FPGA的功耗,流行的低功耗功能件以及影响功耗的用户选择方案,并探讨近期的低功耗研究,以洞察高功率效率FPGA的未来趋势。… 查看全部问答∨ |
初学zigbee要不要先了解一些什么基础知识?比如计算机网络什么的 昨天老师叫我熟悉一下zigbee技术,我们这边也有同学买了这开发板,我准备开始学习。 我是电子专业的,单片机,c语言都有一些基础。但是对计算机网络的知识一点都不了解,只有之前考过计算机三级网络技术。 我看了一些书和视频,一开始都是在讲什 ...… 查看全部问答∨ |
最近想做一套智能家居系统,想用手机控制家里的电器?造价不要太高。DIY的那种,拒绝成品制作! 现在要从哪里入手啊? 请各位大侠相助共同完成这个项目? 我是新手!… 查看全部问答∨ |
|
目前,考虑到体积,成本等因素,大多数AC/DC变换器输入整流滤波采用电容输入式滤波方式,电路原理如图1 所示。 由于电容器上电压不能跃变,在整流器上电之初,滤波电容电压几乎为零,等效为整流输出端短路。如在最不利的情况(上电时的电压瞬时值为 ...… 查看全部问答∨ |