標題: stc89c51單片機紅外發(fā)射與解碼源程序 [打印本頁]

作者: 11607980303    時間: 2018-7-27 15:46
標題: stc89c51單片機紅外發(fā)射與解碼源程序
紅外程序


單片機源程序如下:
  1. /*-----------------------------------------------
  2.   名稱:紅外發(fā)射原理
  3.   修改:無
  4.   內(nèi)容:通過紅外發(fā)射接收閃爍LED,同普通LED顯示程序相同。
  5.   由于主板集成了紅外38K調(diào)制,所以只需發(fā)送需要發(fā)送的碼即可
  6. ------------------------------------------------*/
  7. #include<reg52.h> //包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義

  8. sbit IRSend=P1^2;  //定義紅外發(fā)射
  9. sbit IRRev =P3^2;  //接收接口

  10. sbit LED = P1^6;   //演示LED

  11. void Init_Timer0(void);//定時器初始化
  12. /*------------------------------------------------
  13.                     主函數(shù)
  14. ------------------------------------------------*/
  15. void main (void)
  16. {
  17. Init_Timer0();

  18. while (1)         //主循環(huán)
  19.   {
  20.    LED = IRRev;   //接收值反應(yīng)到LED
  21.   }
  22. }

  23. /*------------------------------------------------
  24.                     定時器初始化子程序
  25. ------------------------------------------------*/
  26. void Init_Timer0(void)
  27. {
  28. TMOD |= 0x01;          //使用模式1,16位定時器,使用"|"符號可以在使用多個定時器時不受影響                     
  29. //TH0=0x00;              //給定初值
  30. //TL0=0x00;
  31. EA=1;            //總中斷打開
  32. ET0=1;           //定時器中斷打開
  33. TR0=1;           //定時器開關(guān)打開
  34. }
  35. /*------------------------------------------------
  36.                  定時器中斷子程序
  37. ------------------------------------------------*/
  38. void Timer0_isr(void) interrupt 1
  39. {
  40. TH0=0;                  //重新賦值 65.536ms
  41. TL0=0;

  42. IRSend=!IRSend;//發(fā)射管電平取反,表明以周期 65.536x2 ms時間閃爍

  43. }
復(fù)制代碼

所有資料51hei提供下載:
紅外.zip (45.57 KB, 下載次數(shù): 118)



作者: wifingtta    時間: 2020-3-4 17:21
下載看了下,不可用!無參考價值!
作者: murenxin0911    時間: 2020-3-7 13:44
終于找到了,太好了,我要,我要的!




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1