PIC16F97+eV1527解码源程序
更新时间:2024-07-09 19:14:01 阅读量: 综合文库 文档下载
- EV1527解码推荐度:
- 相关推荐
PIC16F97+eV1527解码源程序
滚动码 2009-02-19 22:53:14 阅读124 评论0 字号:大中小 订阅 //使用PIC16F917的片子,使用T0中断查询方式接收遥控命令
//************************************************************************************************************
#include
//************************************************************************************************************
unsigned char hh_w,ll_w; //高,低电平宽度 unsigned char ma_x; //接收到第几位编码了
unsigned char bma1,bma2,bma3,bma4; //用于接收过程存放遥控编码
unsigned char mma1,mma2,mma3,mma4; //用于解码过程
bit rf_ok; //接收到一个完整的遥控命令后置1,通知解码程序可以解码了
bit old_rc5; //保存上一次查询到的电平状态
bit tb_ok; //接收到同步的马时置1
void main()
{
sub_cpu_ini();
}
//***************************************************************************************************
//----- 中断服务程序 -----//
//***************************************************************************************************
void interrupt ISR(void) //只启用了T0中断,所以不用判断中断源
{ T0IF=0; // 清除T0中断标志
#asm
clrwdt //喂狗 #endasm
TMR0=125; //将T0中断时间修正为150uS RC3=!RC3; //连接逻辑分析仪,查看T0中断时间间隔
if (!RC5) { ll_w++;old_rc5=0; } // 检测到低电平 低电平时间加1,记录本次电平状态
else // 检测到高电平
{ hh_w++;
if (!old_rc5) // 检测到从低到高的跳变,已检测到一个完整(高-低)电平周期
{ if (((hh_w>=2)&&(hh_w<=3))&&((ll_w>=60)&&(ll_w<=80))) //判同步码
{ ma_x=0; tb_ok=1; bma1=0; bma2=0; bma3=0; bma4=0;
}
else if ((tb_ok)&&((ll_w>=6)&&(ll_w<=9))) { ma_x++; } //已经接收到同步码,判0
else if ((tb_ok)&&((ll_w>=2)&&(ll_w<=3)))
{ switch (ma_x)
{ case 0 : { bma1=bma1 | 0B10000000; break; }//遥控编码第1位
case 1 : { bma1=bma1 | 0B01000000; break; } case 2 : { bma1=bma1 | 0B00100000; break; } case 3 : { bma1=bma1 | 0B00010000; break; } case 4 : { bma1=bma1 | 0B00001000; break; } case 5 : { bma1=bma1 | 0B00000100; break; } case 6 : { bma1=bma1 | 0B00000010; break; } case 7 : { bma1=bma1 | 0B00000001; break; } case 8 : { bma2=bma2 | 0B10000000; break; } case 9 : { bma2=bma2 | 0B01000000; break; } case 10: { bma2=bma2 | 0B00100000; break; } case 11: { bma2=bma2 | 0B00010000; break; } case 12: { bma2=bma2 | 0B00001000; break; } case 13: { bma2=bma2 | 0B00000100; break; } case 14: { bma2=bma2 | 0B00000010; break; } case 15: { bma2=bma2 | 0B00000001; break; } case 16: { bma3=bma3 | 0B10000000; break; } case 17: { bma3=bma3 | 0B01000000; break; } case 18: { bma3=bma3 | 0B00100000; break; } case 19: { bma3=bma3 | 0B00010000; break; }
case 20: { bma4=bma4 | 0B10000000; break; }//按键状态第1位
case 21: { bma4=bma4 | 0B01000000; break; } case 22: { bma4=bma4 | 0B00100000; break; }
case 23: { bma4=bma4 | 0B00010000;
mma1=bma1;mma2=bma2;mma3=bma3;mma4=bma4;//将接收到的编码复制到解
码寄存器中
//在下一行设一个断点,用ICD2调试
rf_ok=1; // 通知解码子程序可以解码了
break;
}
} ma_x++;
}
else {ma_x=0; tb_ok=0; bma1=0; bma2=0; bma3=0; bma4=0;} //接收到不符合的高-低电平序
列
ll_w=0;hh_w=1;
}
old_rc5=1; // 记录本次电平状态
} }
//***************************************************************************************************
//----- 上电初始化程序 -----//
//***************************************************************************************************
void sub_cpu_ini()
{ PORTA =0B11110000; PORTB=0B11011100; PORTC=0B00111011; PORTE=0B11111111;
TRISA =0B11110000; TRISB=0B11111111; TRISC=0B00110011; TRISE=0B11111111;
WPUB =0B11011101;
OSCCON =0B01100111; //使用片内振荡频率 4MHZ ANSEL =0B00000000; //模拟输入管脚配置为通用I/O口
CMCON0 =0B00000111; //关闭模拟比较器 OPTION =0B00001111; //对T0初始化,WDT预分频128 LCDCON =0B00000011; //VLCD引脚禁止(RC0,RC1,RC2)
T2CON =0B00000011; //设置T2为4096uS中断一次,作为一次处理循环
TMR1ON=0; //关闭Timer1 TMR2ON=0; T0IF =0; TMR2IF=0; T0IE =1; // GIE =1; TMR2ON=1; //关闭Timer2 //清除T0中断标志 //清除T2中断标志 //允许T0中断 //打开全局中断 //打开Timer2
正在阅读:
PIC16F97+eV1527解码源程序07-09
电信3G-evdo 信令详解05-14
物业环境维护习题和答案12-22
比例尺的应用说课05-15
15秋福师《工商行政管理》在线作业二满分答案(1)01-17
宽容会使人变得高尚作文600字06-20
浙江大学远程教育2013春第二学期-管理统计学-在线作业答案06-06
溱潼一日游作文800字06-30
基于SG3525的DCDC开关电源设计06-22
最难忘的陌生人作文350字07-04
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 源程序
- 解码
- 1527
- PIC
- 16
- 97
- eV
- 切实加强审判管理 优化审判质量效率 法院
- 第14章 遗传病诊断
- 荷塘月色教学设计(非常实用)
- 专题6-动量定理和动量守恒专题
- 人物素材一
- PowerPoint 2003试卷
- 粤教版高中语文短篇小说欣赏练习:13《小径分岔的花园》 - 行走
- 日语学习步骤讲解
- 苏教版二年级语文下册全22套全程精品测评卷(附完整答案) - 图
- 深圳市中考体育科目评分标准
- 小学英语外研版四年级上册Unit 1 What are they doing优质
- 道路数据处理中遇到的问题及解决方案大全
- 高中英语选修7课文逐句翻译(人教版)
- 电力系统稳态分析重点例题
- 高分子物理习题库1-5
- 济南市市区镇村体系规划
- 龙山县召市小学教师专业成长行动计划实施方案
- 2009年9月13日福建省公务员考试行测真题及答案解析(秋)(福建
- 2011半月谈1-24期半月评论和时事政治及小测验(含答案)
- 武汉理工大学-现代检测理论与技术网课题目和答案