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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4669|回復(fù): 6
收起左側(cè)

AVR單片機(jī)紅外解碼程序

[復(fù)制鏈接]
ID:393188 發(fā)表于 2018-9-3 22:40 | 顯示全部樓層 |閱讀模式
avr單片機(jī)源程序如下:
  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;//設(shè)為下降沿觸發(fā)
  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. }
復(fù)制代碼

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

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評分

回復(fù)

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

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

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 回帖助人的獎(jiǎng)勵(lì)!

查看全部評分

回復(fù)

使用道具 舉報(bào)

ID:393335 發(fā)表于 2018-9-4 09:45 | 顯示全部樓層
不錯(cuò)啊很棒啊
回復(fù)

使用道具 舉報(bào)

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

好資料呀,51黑論壇有你更精彩!!!
回復(fù)

使用道具 舉報(bào)

ID:367803 發(fā)表于 2018-9-12 16:02 | 顯示全部樓層
學(xué)習(xí)了
回復(fù)

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美 日韩 中文 | 日韩精品视频在线 | 国产视频二区在线观看 | 亚洲精品精品 | 国产美女在线看 | 日韩中文字幕一区二区 | 久久久xxx | 久久久女女女女999久久 | 在线观看亚洲精品 | 天堂一区二区三区四区 | 欧美高清视频一区 | 国产福利91精品 | 精品国产乱码久久久久久牛牛 | 亚洲狠狠爱 | 精品久久久久久久久久久久久久久久久 | 日韩中文字幕 | 99福利视频导航 | 国产精品福利在线 | 欧美一区二区三区一在线观看 | 欧美久久一区二区 | 欧美日韩精品久久久免费观看 | 成人午夜免费福利视频 | 国产精品久久久久久久久免费丝袜 | 一级做a爰片性色毛片16 | 久久久精选 | 亚洲第一区国产精品 | 久热精品在线播放 | 久久精品国产a三级三级三级 | 在线男人天堂 | 亚洲二区在线 | 久久激情网 | 亚洲乱码一区二区三区在线观看 | 亚洲一区二区三区在线 | 日韩电影一区 | 久久久精品 | a视频在线观看 | 国产a级毛毛片 | 成人精品一区二区三区四区 | 2018天天干天天操 | 黑人巨大精品欧美一区二区免费 | 综合久久一区 |