红外线遥控解码接收程序-C语言(7页).doc
《红外线遥控解码接收程序-C语言(7页).doc》由会员分享,可在线阅读,更多相关《红外线遥控解码接收程序-C语言(7页).doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-红外线遥控解码接收程序-C语言-第 7 页红外线遥控解码接收程序-C语言.txt铁饭碗的真实含义不是在一个地方吃一辈子饭,而是一辈子到哪儿都有饭吃。就算是一坨屎,也有遇见屎壳郎的那天。所以你大可不必为今天的自己有太多担忧。红外线遥控解码接收程序-C语言#include #define uchar unsigned char#define uint unsigned int#define IR_RE P3_2bit k=0; /红外解码判断标志位,为0则为有效信号,为1则为无效uchar date4=0,0,0,0; /date数组为存放地址原码,反码,数据原码,反码/*-延时1ms程子程序-
2、*/delay1000() uchar i,j;i=5;doj=95; doj-; while(j); i-; while(i);/*-延时882us子程序-*/delay882()uchar i,j;i=6;doj=71; doj-; while(j); i-; while(i);/*-延时2400us程子程序-*/delay2400() uchar i,j;i=5;doj=237; doj-; while(j); i-; while(i);/*-红外解码程序(核心)-*/void IR_decode() uchar i,j; while(IR_RE=0); delay2400(); del
3、ay1000(); delay1000(); for(i=0;i4;i+) for(j=0;j=1; datei=datei|0x00; else if(IR_RE=1) delay1000(); datei=1; datei=datei|0x80; /1位数据接收结束 /32位二进制码接收结束/*-外部中断0程序-*/*-主要用于处理红外遥控键值-*/void int0() interrupt 0 uchar i; k=0; EX0=0; /检测到有效信号关中断,防止干扰 for(i=0;i4;i+) delay1000(); if(IR_RE=1)k=1; /刚开始为9ms的引导码. if
4、(k=0)/ EX0=0; /检测到有效信号关中断,防止干扰 IR_decode(); /如果接收到的是有效信号,则调用解码程序 P0=date1; delay2400(); delay2400(); delay2400(); EX0=1; /开外部中断,允许新的遥控按键void main() SP=0x60; /堆栈指针 EX0=1; /允许外部中断0,用于检测红外遥控器按键 EA=1; /总中断开 while(1);总结:关于本段程序的精确延时在里的评论有很好的诠释./在STC12C5410上运用红外线解码程序.主要的问题在于延迟上。#include #define uchar unsig
5、ned char#define uint unsigned int#define IR_RE P3_2bit k=0; /红外解码判断标志位,为0则为有效信号,为1则为无效uchar date4=0,0,0,0; /date数组为存放地址原码,反码,数据原码,反码/*-延时1ms程子程序-*/delay1000()uchar i,j;i=200;doj=13; doj-; while(j); i-; while(i);/*-延时882us子程序-*/delay882()uchar i,j;i=84;doj=30; doj-; while(j); i-; while(i);/*-延时2400us
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 红外线 遥控 解码 接收 程序 语言
限制150内