历史上的今天

今天是:2024年08月30日(星期五)

正在发生

2021年08月30日 | 51单片机-遥控器控制舵机

发布者:幸福梦想 来源: eefocus关键字:51单片机  遥控器  控制舵机 手机看文章 扫描二维码
随时随地手机看文章

1.题目要求


我们在第九章第2讲第一个例程“按键控制舵机桨”的基础上,实现用红外遥控器的前三行按键控制舵机桨停留在我们想要的位置,这样就实现了无线遥控控制机械结构运动的简单功能。


2.main.c测试代码


#include

#include //详见第六章第8讲

#include     //详见第八章第11讲

#include //详见第十三章第2讲

  

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    else PWMOUT=0;

}


关键字:51单片机  遥控器  控制舵机 引用地址:51单片机-遥控器控制舵机

上一篇:51单片机-电位器控制舵机
下一篇:51单片机-温度传感器与串口

推荐阅读

关于5G的牌照真是变来变去的,原来的传言是5G只放发两张牌照,其中中国移动一张,中国电信和中国联通合用一张。现在又有消息出来说:中国移动、中国联通、中国电信人手一张,分别获得一张5G牌照。 5G初步确认发放三张牌照 从4G来看,频谱划分2个月后牌照下发。此前有媒体表示,5G牌照在5G频谱发布后随时可发。综合考虑多因素,中国5G发牌的大概率时间在201...
上一篇主要是介绍了下芯片手册 I2C 部分,都应该看些什么,以及上拉电阻取值和传输速率模式选择。这一篇该来点程序了,首先以 AT24C02 (EEPROM)为基础介绍一下I2C设备驱动编程,然后以 MT9P031 为基础介绍 LINUX 下内核配置。 最后是 MPU6050 为基础的单片机下 I2C 通信程序。一、I2C设备驱动编程该部分我会以嵌入式Linux软硬件开发详解第...
本月初,爆料者 komiya 曾放出过苹果新款 12 英寸 MacBook 配置信息,今天该爆料者对配置信息进行了更新。  根据该爆料者的信息,Arm 版 MacBook 可选 8GB 和 16GB 内存,SSD 为 256GB 起步,屏幕为 12 英寸视网膜屏,电池续航为 15 到 20 小时,配备了 720p 摄像头,单 USB-C 接口,搭载 4 代蝴蝶键盘,售价为 ...
8月26日,由盖世汽车主办的“2021行业首届智能汽车域控制器创新峰会”于上海汽车城瑞立酒店隆重召开。本次会议持续两天,将围绕智能汽车、智能驾驶域控制器、智能座舱域控制器、底盘及车身域控制器、智能驾驶计算平台、电子电器架构、软件定义汽车、车规芯片等行业焦点话题展开。会议期间,湖北芯擎科技有限公司产品规划管理部总经理蒋汉平发表了《7nm高性...

史海拾趣

问答坊 | AI 解惑

Wince5下中文软键盘的疑问

项目中加入了中文软键盘的功能(MSPY3.0),但是打开中文软键盘之后发现选中键盘左下角的“拼”之后点击键盘上的字母键都没有反应,但是数字键正常。换到“英”或是“符”下面所用按键也都正常。同样在英文键盘下的输入也都正常。 之后发现如果加 ...…

查看全部问答∨

EVC 怎样从SD卡加载位图,LoadImage没用,因为没有LR_LOADFROMFILE

基本如题。 如果要从外设中如SD卡中加载位图文件,应该用什么方法。我试了,::LoadBitmap 和::LoadImage()都没成功,后者在VC下 能成功,因为可以设置标志LR_LOADFROMFILE,可是在EVC下没有定义这个属性,应该怎么处理呢???…

查看全部问答∨

这个电路图怎么分析

这个电路DO GND是输入信号 V0 GND是输出信号,请问电路中的电阻分别作用是什么?芯片是LM358,R1 R2  R3  R4 R5分别是什么作用?…

查看全部问答∨

【苏州】研发总监

工作地点:苏州   岗位职责: 1.  研发团队的日常管理和团队建设; 2.  与客户保持良好的沟通和互动,不断提升客户满意度; 3、 遵守公司信息安全的相关规定以及本岗位相关的保密要求;   任职资格: 1、计算机科学, ...…

查看全部问答∨

【低功耗】FPGA架构的功耗----低功耗FPGA设计的现在和将来

本文将介绍XILINX FPGA的功耗,流行的低功耗功能件以及影响功耗的用户选择方案,并探讨近期的低功耗研究,以洞察高功率效率FPGA的未来趋势。…

查看全部问答∨

初学zigbee要不要先了解一些什么基础知识?比如计算机网络什么的

昨天老师叫我熟悉一下zigbee技术,我们这边也有同学买了这开发板,我准备开始学习。 我是电子专业的,单片机,c语言都有一些基础。但是对计算机网络的知识一点都不了解,只有之前考过计算机三级网络技术。 我看了一些书和视频,一开始都是在讲什 ...…

查看全部问答∨

基于WIFI怎么用安卓系统制作一套智能家居?

最近想做一套智能家居系统,想用手机控制家里的电器?造价不要太高。DIY的那种,拒绝成品制作! 现在要从哪里入手啊? 请各位大侠相助共同完成这个项目? 我是新手!…

查看全部问答∨

圆点博士微型四轴飞行器PCB图

圆点博士微型四轴飞行器PCB图 …

查看全部问答∨

浪涌抑制问题与开关电源设计

目前,考虑到体积,成本等因素,大多数AC/DC变换器输入整流滤波采用电容输入式滤波方式,电路原理如图1 所示。 由于电容器上电压不能跃变,在整流器上电之初,滤波电容电压几乎为零,等效为整流输出端短路。如在最不利的情况(上电时的电压瞬时值为 ...…

查看全部问答∨

串口调试助手

使用串口调试助手对程序进行调试时,经常出现一个问题:电脑的资源管理器中没有显示COM口,而当重启电脑时,才可以正常使用。 请问:重启电脑太麻烦了,有没有什么好的办法来解决这个问题呢?…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved