亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標題: AVR單片機紅外解碼程序 [打印本頁]

作者: zhongzhide    時間: 2018-9-3 22:40
標題: AVR單片機紅外解碼程序
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)



作者: admin    時間: 2018-9-4 03:41
補全原理圖或者詳細說明一下電路連接即可獲得100+黑幣
作者: zhongzhide    時間: 2018-9-4 08:43
admin 發表于 2018-9-4 03:41
補全原理圖或者詳細說明一下電路連接即可獲得100+黑幣

此程序主要是紅外接收管接收紅外遙控器的解碼,將數據碼顯示在數碼管并判斷數據碼控制PC口的電平。紅外接收管的信號腳接的是外部中斷PD2,利用信號觸發外部中斷進行解碼。數碼管的位選端口接的PB口,數據端口也就是字形碼接的PA口。
作者: jamesk    時間: 2018-9-4 09:45
不錯啊很棒啊
作者: 七娃    時間: 2018-9-7 21:21

好資料呀,51黑論壇有你更精彩!!!
作者: xixi2006    時間: 2018-9-12 16:02
學習了
作者: HI-XM    時間: 2019-1-25 10:56
厲害  哈哈  




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