久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4708|回復: 6
收起左側

AVR單片機紅外解碼程序

[復制鏈接]
ID:393188 發表于 2018-9-3 22:40 | 顯示全部樓層 |閱讀模式
avr單片機源程序如下:
  1. //ICC-AVR application builder : 2018/1/11 10:02:04
  2. // Target : M16
  3. // Crystal: 8.0000Mhz

  4. #include <iom16v.h>
  5. #include <macros.h>
  6. #define uchar unsigned char
  7. #define uint unsigned int
  8. #define pind2 PIND&0x04
  9. uchar shujuma[2]={0,0},IrValue[4]={0,0,0,0};
  10. uchar Time;
  11. void delay_us(unsigned char nus)
  12. {
  13. unsigned char i;
  14. while(nus--)
  15. {for(i=12;i>0;i--);}
  16. }

  17. void xs(void)
  18. {
  19. uchar k[17]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09,0x11,0xc1,0x63,0x85,0x61,0x71,0x91};
  20. uchar j[8]={0x7f,0xbf,0xdf,0xef,0xfe,0xfd,0xfb,0xf7};
  21. PORTB=0xff;
  22. PORTA=k[16];
  23. PORTB=j[2];
  24. delay_us(1);
  25. PORTB=0x00;
  26. PORTA=k[shujuma[1]];
  27. PORTB=j[1];
  28. delay_us(1);
  29. PORTB=0x00;
  30. PORTA=k[shujuma[0]];
  31. PORTB=j[0];
  32. }
  33. void main(void)
  34. {

  35. DDRA=0xff;
  36. DDRB=0xff;
  37. DDRD&=0xfb;
  38. GICR|=0x40;//開啟INT0中斷
  39. MCUCR|=0x02;
  40. MCUCR&=0xfe;//設為下降沿觸發
  41. SEI();//開啟總中斷
  42. while(1)
  43. {
  44. shujuma[0]=IrValue[2]/16;
  45. shujuma[1]=IrValue[2]%16;
  46. xs();
  47. if(IrValue[2]==0x0c)
  48. {DDRC=0xff;PORTC=0xff;}
  49. else if(IrValue[2]==0x16)
  50. {DDRC=0xff;PORTC=0x00;}
  51. }
  52. }
  53. #pragma interrupt_handler INT0_zd:2
  54. void INT0_zd(void)
  55. {
  56. uchar j,k;
  57. int err;
  58. Time=0;
  59. if((pind2)==0)
  60. {
  61. err=1000;
  62. while(((pind2)==0)&&(err>0))
  63. {
  64. delay_us(1);
  65. err--;
  66. }
  67. if((pind2))
  68. {
  69. err=500;
  70. while(((pind2))&&(err>0))
  71. {
  72. delay_us(1);
  73. err--;
  74. }
  75. for(k=0;k<4;k++)
  76. {
  77. for(j=0;j<8;j++)
  78. {
  79. err=60;
  80. while(((pind2)==0)&&(err>0))
  81. {
  82. delay_us(1);
  83. err--;
  84. }
  85. err=500;
  86. while((pind2)&&(err>0))
  87. {
  88. delay_us(10);//0.1ms
  89. Time++;      
  90. err--;
  91. if(Time>30)
  92. return;
  93. }
  94. IrValue[k]>>=1;
  95. if(Time>=8)
  96. IrValue[k]|=0x80;
  97. Time=0;
  98. }
  99. }
  100. }
  101. if(IrValue[2]!=~IrValue[3])
  102. return;
  103. }
  104. }
復制代碼

所有資料51hei提供下載:
紅外線.rar (16.42 KB, 下載次數: 30)


評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:1 發表于 2018-9-4 03:41 | 顯示全部樓層
補全原理圖或者詳細說明一下電路連接即可獲得100+黑幣
回復

使用道具 舉報

ID:393188 發表于 2018-9-4 08:43 | 顯示全部樓層
admin 發表于 2018-9-4 03:41
補全原理圖或者詳細說明一下電路連接即可獲得100+黑幣

此程序主要是紅外接收管接收紅外遙控器的解碼,將數據碼顯示在數碼管并判斷數據碼控制PC口的電平。紅外接收管的信號腳接的是外部中斷PD2,利用信號觸發外部中斷進行解碼。數碼管的位選端口接的PB口,數據端口也就是字形碼接的PA口。

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:393335 發表于 2018-9-4 09:45 | 顯示全部樓層
不錯啊很棒啊
回復

使用道具 舉報

ID:393670 發表于 2018-9-7 21:21 | 顯示全部樓層

好資料呀,51黑論壇有你更精彩。!
回復

使用道具 舉報

ID:367803 發表于 2018-9-12 16:02 | 顯示全部樓層
學習了
回復

使用道具 舉報

ID:114509 發表于 2019-1-25 10:56 | 顯示全部樓層
厲害  哈哈  
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 99精品99 | 精品久久影院 | 91婷婷韩国欧美一区二区 | 亚洲国产精品一区二区久久 | www.日日干 | 自拍偷拍第1页 | 亚洲精品一区二区三区 | 综合色站导航 | 中文字幕在线观看第一页 | 国产精品精品久久久 | 日本欧美在线 | .国产精品成人自产拍在线观看6 | 久久久久久久久蜜桃 | 久久国产三级 | 亚洲韩国精品 | 欧美激情五月 | 在线观看国产视频 | 极品的亚洲 | 成人免费看片 | 久久99久久99精品免视看婷婷 | 黄色免费观看网站 | 久久久久久久久国产成人免费 | 三级av在线| 一区精品视频在线观看 | 久久精品一区二区三区四区 | 日韩中文字幕一区 | 日本天天色 | 91麻豆精品国产91久久久更新资源速度超快 | 亚洲 欧美 精品 | av在线播放不卡 | 欧美激情视频一区二区三区在线播放 | 人妖av| 日韩av电影在线观看 | 国产精品二区三区在线观看 | 国产精品久久久久久久免费大片 | 久久国产精品免费一区二区三区 | 永久免费视频 | 亚洲精视频 | 精品一二三区在线观看 | 亚洲视频中文字幕 | 一区二区三区不卡视频 |