资源简介
这个是红外遥控的程序,希望对大家有帮助,能够和大家一起学习交流
代码片段和文件信息
/************************************************************************
由于晶振的误差或其他因素导致计算电平时间不准确,应考虑一定的时间误差。
比如,计算出电平时间大于1.15ms判断为“1”,小于1.15ms判断为“0”。
正序解码法——以发送最高位开始
定义按键数组keycode[31]对应遥控器的31个按键(具体元素值见程序);
定义解码数组code[4]即地址码,地址反码,数据码,数据反码;
定义高电平持续时间time;
经过多次试验调试,发现所用的红外遥控器的地址码是0x04,地址反码是0xFB,其次是数据码xxxx xxxx数据反码。
解码过程:
设置P1.1开中断,下降沿触发,P1.1接红外接收头的输出。
遥控器一有按键按下,红外接收头就会发出一系列的脉冲波序列,所以P1.1会触发33次以上的中断。
第1次为引导码,第2到9次为地址码1,第10到17次是地址码2,第18到25次是数据码,第26到33次是数据反码。
引导码不解,解第2到第33个码,
解得的码放在code[4]中,依次为地址码,地址反码,数据码,数据反码。
根据数据码code[2]作出相应的控制。
**************************************************************************/
#include
#define CPU_F ((double)1000000) //数字控制震荡器1MHZ
#define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0))//延时X微秒
#define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/1000.0))//延时X毫秒
//红外遥控
//unsigned char const keycode[31]={0x1A0x0E0x5D0x4C0x4D0x430x050x59
//0x190x450x420x1B0x1C0x480x440x1D0x5C0x1F0x0A0x130x100x110x0F
//0x0C0x0D0x0B0x080x090x580x470x53}; //31个按键的编码
unsigned char code[4]={0x000x000x000x00}; //地址码,地址反码数据码,数据反码
//***************************主程序********************//
void main(void)
{
WDTCTL=WDTPW+WDTHOLD; //关闭看门狗
BCSCTL1=CALBC1_1MHZ; //这两句的作用,基本时钟系统控制,数控震荡控制,将时钟校准1MHZ
DCOCTL=CALDCO_1MHZ;
P1DIR|=BIT0+BIT6; //P1端口的P1.0、P1.6设置为输出方向
P1OUT|=BIT0+BIT6; //P1.0、P1.6输出高电平
P1IE|=0X02; //P1.1中断使能
P1IES|=BIT1; //P1.1中断边沿选择,下降沿触发
P1IFG=0; //清P1.1中断标志
_BIS_SR(GIE); //开总中断
while(1) //死循环
{
delay_ms(360); //延时360ms
switch(code[2])
{
case 0x46: //#1号键
{
P1OUT|=BIT0; //LED01亮
相关资源
- 一种红外遥控编解码仿真
- STM8S003 红外遥控
- 红外遥控源代码
- 红外遥控开关电路原理图
- 使用现有遥控器的红外遥控开关电路
- 各种红外遥控器编码大全
- 红外遥控数码管显示.zip
- 单片机红外遥控密码锁
- 基于MSP430红外遥控小车的设计与开发
- 单片机红外遥控知识打包
- 自制红外遥控器 单片机 红外 遥控器
- FPGA实现温度测量,自动避障,红外遥
- 智能小车红外遥控超声波测距
- 红外遥控相关的英文文献
- 基于ARM STM32F429的红外遥控贪吃蛇游戏
- 万能学习型红外遥控器设计
- stm32红外遥控和定时闹钟显示程序
- 基于单片机的红外遥控发射接收解码
- 基于AT89C51单片机红外遥控系统毕业设
- STM32红外遥控实验.zip
- STM32红外遥控
- 手机红外遥控器 布局 数据库访问
- STM32红外遥控解码程序解码后的按键值
- 红外遥控控制智能小车前后左右移动
- 基于STM32的红外遥控程序.zip
- 红外遥控收发机;电子综合设计课程报
- stm32+触摸屏+红外控制舵机实验
- 基于51单片机的红外遥控器设计
- 红外遥控小车代码,可控制小车的转
- 红外遥控APP
评论
共有 条评论