亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? rc5.c

?? 8051 RC5 Decoder A simple RC5 decoder written in C . Written to emulate a SAA3049.
?? C
字號(hào):
/*   A simple RC5 decoder   the demodulator diode is connected to P3.2 (INT0)  and T0 is used to recieve the RC5 bits  The reload values are based on a 12 MHZ XTAL  and on a programmable remote control (EasyTip1 code 718)  This remote control uses a slightly differnd timming  so for standart timming the reload values have to be adjusted  I wrote this because I had to emulate a SAA3049   which is discontinued     more infos and some asm code at:  http://www.ustr.net/infrared/infrared1.shtml  */ #include  "AT892051.h"#define UINT8   unsigned char   #define UINT16  unsigned int    #define UINT32  unsigned long   #define INT8    signed char     #define INT16   signed int      #define INT32   signed long     #define HighB(value) ((value >> 8) & 0xFF)#define LowB(value)  (value & 0xFF)#define RELOAD        -440   // Timming for EasyTip1 Code718 #define FIRST_RELOAD  -870   // and XTAL = 12 MHZ #define _TOGGLE      0x80    // Toggle Bit #define _START2      0x40#define _START1      0x20      typedef struct _BYTE{    UINT8   b3;     /*msb */    UINT8   b2;    UINT8   b1;    UINT8   b0;     /*lsb */}BYTES;typedef union _LONGINT{    UINT32 l;    BYTES  b;}LONGUNION;// global vars bit    bRC5valid;          // 1 after RC5 code was recievedUINT8  command;            // command and subaddress UINT8  subaddress;UINT8  slopecount;         // counter for RC5 slopes LONGUNION shiftreg;        // shiftregister for raw RC5 data//****************************************************************// Interrrupt for reciever diode// this IRQ starts the meassurement Timer //****************************************************************void RC5StartIrq(void) interrupt IE0_VECTOR{   EX0=0;               // disable the IRQ    slopecount=27;       // we need 27 slopes   TH0=HighB(RELOAD);   // first reload    TL0=LowB(RELOAD);   TR0=1;               // start messurement Timer   TF0=0;   ET0=1;               // Timer0 Irq }// **************************************************************// Timerinterrupt, // after 27 slopes the shiftreg contains the RC5 value// und bRC5Valid goes to 1// **************************************************************void TimingIrq(void) interrupt TF0_VECTOR using 1{   bit bLevel;   bLevel= P3_2;            // read level   while (slopecount)       // max 27 slopes   {       TR0=0;                   // T0 stopp       TH0=HighB(FIRST_RELOAD); // new reload value        TL0=LowB (FIRST_RELOAD);       TR0=1;                 // T0 start              if (bLevel)            // add the level to the shift value        {          shiftreg.b.b0=shiftreg.b.b0 | 1;        }       shiftreg.l = shiftreg.l << 1;       slopecount--;       return;          }   TR0=0;             // T0 stop   ET0=0;             // Timer Irq off     bRC5valid=1;       // }//*******************************************************// decodes the recieved value // and sets command and subbaddress // returns 1 if no error occures//         else 0 //*******************************************************bit DecodeRC5Code(void){   UINT8 i;   UINT8 b;   command=0;                                 subaddress=0;   shiftreg.l = shiftreg.l >> 1;   for (i=0; i < 6 ; i ++)                 // first 6 Bit command   {        b=shiftreg.b.b0 & 0x03;      if (b==0x02)           command = command | 0x40;      else if  (b==0x01)         command = command & ~0x40;      else return 0;      command = command >> 1;      shiftreg.l = shiftreg.l >> 2;   }   for (i=0;i < 5;i++)                    // then 5 Bit subaddress   {      b=shiftreg.b.b0 & 0x03;      if (b ==0x02)         subaddress = subaddress | 0x20;      else if (b==0x01)         subaddress = subaddress & ~0x20;      else return 0;        subaddress = subaddress >> 1;      shiftreg.l = shiftreg.l >> 2;   }   b=shiftreg.b.b0 & 0x03;    if (b==0x02)                             // Toggle Bit      command = command |  _TOGGLE;   else if (b==0x01)      command = command & ~_TOGGLE;   else return 0;     shiftreg.l = shiftreg.l >> 2;   b=shiftreg.b.b0 & 0x03;                  // Startbit 2   if (b==0x02)      command = command & ~_START2;         // inverted to command    else if (b==0x01)                        // for extented RC5 (7 Bit Commands)      command = command |  _START2;   else return 0;     shiftreg.l = shiftreg.l >> 2;   b=shiftreg.b.b0 & 0x03;                  // Startbit 1   if (b==0x02)      subaddress = subaddress |  _START1;   else if (b==0x01)      subaddress = subaddress & ~_START1;   else return 0;     return 1;                                // return valid}//*******************************************************// ext.Int0 in slope mode//*******************************************************void InitEx0Irq(void){   EX0=1;          IT0=1;          IE0=0;}//*******************************************************// both timer in 16 Bit mode// T0 is vor RC5 bittime//*******************************************************void InitTimer(void){  TMOD = 0x11;  }void main(void){   InitTimer();   InitEx0Irq();        // ReciverInterupt   shiftreg.l=0x02;     // startvalue    EA=1;   while (1)   {      if (bRC5valid)            // if we got a code      {          bRC5valid=0;          if (DecodeRC5Code())  // then test the shiftreg          {             // here command + subaddress             // has a valid RC5 code          }           shiftreg.l=0x02;      // restart the reciever          IE0=0;          EX0=1;              }   }}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久99精品久久| 欧美日韩高清不卡| 久久久久久97三级| 国产原创一区二区三区| 欧美成人在线直播| 国产伦理精品不卡| 国产日韩影视精品| www.日韩av| 樱桃国产成人精品视频| 欧美日韩在线播放三区四区| 偷拍日韩校园综合在线| 555夜色666亚洲国产免| 久久国产免费看| 国产欧美一区二区三区在线看蜜臀 | 免费观看91视频大全| 欧美成人欧美edvon| 国产999精品久久久久久| 中文字幕中文字幕一区| 色美美综合视频| 亚洲国产精品久久久男人的天堂| 3d成人h动漫网站入口| 久久精品国产精品亚洲精品 | 精一区二区三区| 国产亚洲福利社区一区| 色婷婷综合久久久久中文| 亚洲午夜av在线| 精品国产一区二区三区久久影院| 东方欧美亚洲色图在线| 亚洲福利视频三区| 久久九九久精品国产免费直播| 91捆绑美女网站| 免费成人av在线| 亚洲丝袜自拍清纯另类| 91麻豆精品国产自产在线观看一区| 国产精品77777| 一区二区三区中文免费| 26uuu精品一区二区三区四区在线| k8久久久一区二区三区| 欧美aⅴ一区二区三区视频| 中文字幕二三区不卡| 欧美三级资源在线| 国产成人亚洲精品狼色在线 | 在线成人免费视频| 日韩三级在线免费观看| 粉嫩aⅴ一区二区三区四区| 日韩国产在线观看一区| 国产亚洲精品bt天堂精选| caoporen国产精品视频| 理论电影国产精品| 夜夜揉揉日日人人青青一国产精品 | 欧美午夜寂寞影院| 成人性生交大合| 久久国产夜色精品鲁鲁99| 亚洲一区电影777| 国产精品麻豆一区二区| 精品国产乱码久久久久久免费| 色欧美日韩亚洲| 懂色av一区二区夜夜嗨| 精品一区免费av| 五月天婷婷综合| 一区二区三区免费观看| 中文字幕在线免费不卡| 久久久久久影视| 精品少妇一区二区三区| 欧美日韩精品欧美日韩精品| 色综合久久久久综合体| www.亚洲精品| 懂色一区二区三区免费观看| 国产美女精品人人做人人爽| 美洲天堂一区二卡三卡四卡视频| 亚洲一区二区精品久久av| 国产精品成人免费| 国产精品入口麻豆九色| 国产女同性恋一区二区| 国产日韩欧美精品综合| 久久精品夜夜夜夜久久| 久久噜噜亚洲综合| 久久久精品人体av艺术| 久久蜜臀精品av| 久久色在线视频| www国产精品av| 久久亚洲捆绑美女| 久久综合99re88久久爱| 国产亚洲欧美中文| 国产欧美日韩在线| 国产精品久久久久久久久久免费看| 国产亚洲短视频| 国产精品黄色在线观看| 亚洲男帅同性gay1069| 一区二区国产盗摄色噜噜| 一区二区三区在线影院| 婷婷一区二区三区| 裸体健美xxxx欧美裸体表演| 久久精品国产精品亚洲综合| 国产精品夜夜嗨| 99视频精品全部免费在线| 91丝袜美腿高跟国产极品老师| 在线观看中文字幕不卡| 在线成人午夜影院| 欧美精品一区二区精品网| 久久欧美一区二区| 国产精品麻豆一区二区| 亚洲综合清纯丝袜自拍| 美女久久久精品| 国产a精品视频| 色欧美乱欧美15图片| 欧美精品一级二级三级| 2022国产精品视频| 国产精品久久久久久久久免费相片 | 欧美激情一二三区| 亚洲日本丝袜连裤袜办公室| 午夜日韩在线电影| 国产精品一区二区在线播放| 91视视频在线直接观看在线看网页在线看| 欧美视频在线不卡| 精品国产在天天线2019| 亚洲欧洲精品天堂一级| 日韩一区精品视频| 激情文学综合丁香| 91丨porny丨蝌蚪视频| 日韩一区二区三区免费看| 国产精品色哟哟网站| 奇米影视一区二区三区小说| 国产精一品亚洲二区在线视频| 色婷婷综合在线| 欧美精品一区二区高清在线观看| 最近日韩中文字幕| 精品系列免费在线观看| 欧洲av一区二区嗯嗯嗯啊| 久久久精品免费免费| 天天做天天摸天天爽国产一区| 高清在线不卡av| 日韩午夜激情电影| 一区二区三区 在线观看视频 | 国产成人免费网站| 欧美美女bb生活片| 中文字幕中文字幕一区二区| 国产999精品久久久久久绿帽| 色悠悠久久综合| 久久九九99视频| 日韩高清国产一区在线| 色综合久久综合网欧美综合网 | 一区二区三区在线高清| 国模大尺度一区二区三区| 欧美午夜片在线看| 亚洲欧洲另类国产综合| 国产高清亚洲一区| 欧美一区二区三区在线观看视频| 一区二区三区在线影院| 成人h动漫精品| 国产视频在线观看一区二区三区| 日韩va欧美va亚洲va久久| 色av成人天堂桃色av| 国产精品嫩草99a| 国产精品一品视频| 欧美变态tickle挠乳网站| 五月天亚洲精品| 在线观看不卡一区| 亚洲精品欧美二区三区中文字幕| 成人晚上爱看视频| 国产偷国产偷精品高清尤物| 经典一区二区三区| 精品国产乱码久久久久久老虎| 视频一区中文字幕国产| 欧美日韩久久久久久| 亚洲一区二区三区四区在线免费观看| yourporn久久国产精品| 国产精品久久久久久久岛一牛影视| 国产乱码精品1区2区3区| 欧美精品一区二区三区在线| 免费国产亚洲视频| 日韩三级高清在线| 精品亚洲成a人| 国产午夜一区二区三区| 国产精品911| 国产精品久久久久久久久快鸭| 成人高清免费观看| 亚洲欧美乱综合| 欧美综合在线视频| 午夜视频一区二区三区| 91精品黄色片免费大全| 日韩不卡一二三区| 精品伦理精品一区| 国产乱子轮精品视频| 国产精品区一区二区三区| 成人97人人超碰人人99| 日本一区中文字幕| 91精品国产乱码| 精品亚洲aⅴ乱码一区二区三区| 久久先锋影音av鲁色资源| 懂色av中文字幕一区二区三区 | 亚洲日本欧美天堂| 欧美性感一区二区三区| 蜜桃久久久久久| 久久美女艺术照精彩视频福利播放 | 91麻豆swag| 日韩精品电影在线| www成人在线观看| 99久久免费精品| 亚洲一二三四区|