PIC16F887 红外解码程序.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PIC16F887 红外解码程序

//---------------------------------------------------------------- //PIC16F887 红外解码程序 //指令周期1us, #include htc.h // header file with compiler macros, for // example __CONFIG // the processor header file, with register // and bit definitions (pic16f887.h) is // automatically included #define uchar unsigned char #define uint unsigned int // __CONFIG sets the PIC16F887 Configuration Words. See bottom of the header // file pic16f887.h for fuse option constants. __CONFIG(INTCLK WDTDIS PWRTDIS MCLRDIS UNPROTECT DUNPROTECT BORDIS IESODIS FCMDIS LVPDIS); __CONFIG(BORV40); // 2nd config word ////// /////////////////////////////////////////////////////////////////////////// uint shuju[3]={0}; //存放数据 uint temp=0; //临时变量 uchar i,j; //数组及移位计数用 uchar biaozhi=0; //起始码标志位 uchar flag=1; //有键按下,打开定时器 void init_io(void) //初始化函数 { TRISC = 0xFF; //置CCP1口为输入态 TRISD = 0x00; //置D口为输出态 CCP1CON=0x04; //CCP1模块工作于捕捉方式 CCP1IE=1; //开中断 CCP1IF=0; //清捕捉标志位 PEIE=1; //开外部中断 T1CON=0; //配置定时器T1不分频,使用内部时钟,且先禁止T1 ei(); // enable global interrupts TMR1H=0; //计数值清0 TMR1L=0; PORTD=0; //输出清0 } main() { init_io(); //初始化函数 while(1); //等待CCP1模块中断产生 } void interrupt interrupt_service(void) //中断 { if (CCP1IE CCP1IF) //判断是否为CCP1模块中断,当在一个系统中时会用 { if(flag==1) { TMR1H=0; TMR1L=0; TMR1ON=1; //开定时器 flag=0; } else { TMR1ON=0; //先停定时器 temp=TMR1L+TMR1H*256; //取数据并判断 TMR1H=0; //清0计数值 TMR1L=0; TMR1ON=1; //开定时器等待下一个脉冲到来 if(temp12600temp14600biaozhi==0) //起始码 { biaozhi=1; //当检测到起始码时,下次直接进行入数据判断 i=0; j=0; } else //数据判断区 { if((temp 3200)(temp 1200)) //时间在2.2ms左右的为数码0 {shuju[i]=shuju[i]1;j++;} else if((temp 5000

文档评论(0)

qwd513620855 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档