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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? lyj.lis

?? AVR下的紅外解碼程序
?? LIS
?? 第 1 頁 / 共 5 頁
字號:
 01A6           ; }
 01A6           ; 
 01A6           ; //紅外解碼
 01A6           ; void CheckIR()
 01A6           ; {uchar iNowBit,iPos;
 01A6                   .dbline 242
 01A6 2224              clr R2
 01A8 80B3              in R24,0x10
 01AA 8078              andi R24,128
 01AC 2816              cp R2,R24
 01AE 10F4              brsh L41
 01B0                   .dbline 242
 01B0 2227              clr R18
 01B2 01C0              rjmp L42
 01B4           L41:
 01B4                   .dbline 242
 01B4           ;    
 01B4           ;    if ((PIND&(1<<IR))>0) iNowBit=0;else iNowBit=1;//先反相
 01B4 21E0              ldi R18,1
 01B6           L42:
 01B6                   .dbline 245
 01B6           ;    
 01B6           ;    //把信號持續的處理作為公共處理
 01B6           ;    if ((iPreBit==1)&&(iNowBit==1))//hight++
 01B6 80910800          lds R24,_iPreBit
 01BA 8130              cpi R24,1
 01BC 41F4              brne L43
 01BE 2130              cpi R18,1
 01C0 31F4              brne L43
 01C2                   .dbline 246
 01C2           ;                 { iHight++;
 01C2                   .dbline 246
 01C2 80910700          lds R24,_iHight
 01C6 8F5F              subi R24,255    ; addi 1
 01C8 80930700          sts _iHight,R24
 01CC                   .dbline 247
 01CC           ;                   return;
 01CC BAC0              rjmp L40
 01CE           L43:
 01CE                   .dbline 249
 01CE           ;                 }
 01CE           ;    if ((iPreBit==0)&&(iNowBit==0))//low++
 01CE 20900800          lds R2,_iPreBit
 01D2 2220              tst R2
 01D4 41F4              brne L45
 01D6 2223              tst R18
 01D8 31F4              brne L45
 01DA                   .dbline 250
 01DA           ;                 { iLow++;
 01DA                   .dbline 250
 01DA 80910600          lds R24,_iLow
 01DE 8F5F              subi R24,255    ; addi 1
 01E0 80930600          sts _iLow,R24
 01E4                   .dbline 251
 01E4           ;                   return;
 01E4 AEC0              rjmp L40
 01E6           L45:
 01E6                   .dbline 254
 01E6           ;                 }
 01E6           ;                 
 01E6           ;    switch (iIrMode)
 01E6 00910500          lds R16,_iIrMode
 01EA 1127              clr R17
 01EC 0030              cpi R16,0
 01EE 0107              cpc R16,R17
 01F0 51F0              breq L50
 01F2           X2:
 01F2 0130              cpi R16,1
 01F4 E0E0              ldi R30,0
 01F6 1E07              cpc R17,R30
 01F8 79F1              breq L57
 01FA 0230              cpi R16,2
 01FC E0E0              ldi R30,0
 01FE 1E07              cpc R17,R30
 0200 09F4              brne X6
 0202 50C0              rjmp L65
 0204           X6:
 0204 9BC0              rjmp L47
 0206           X3:
 0206                   .dbline 255
 0206           ;    {
 0206           L50:
 0206                   .dbline 257
 0206           ;      case 0://等待9ms的高電平
 0206           ;             if ((iPreBit==0)&&(iNowBit==1))//0->1:start
 0206 20900800          lds R2,_iPreBit
 020A 2220              tst R2
 020C 41F4              brne L51
 020E 2130              cpi R18,1
 0210 31F4              brne L51
 0212                   .dbline 258
 0212           ;                 { iPreBit=1;
 0212                   .dbline 258
 0212 81E0              ldi R24,1
 0214 80930800          sts _iPreBit,R24
 0218                   .dbline 259
 0218           ;                   iHight=1;
 0218 80930700          sts _iHight,R24
 021C                   .dbline 260
 021C           ;                       return;
 021C 92C0              rjmp L40
 021E           L51:
 021E                   .dbline 263
 021E           ;                 }
 021E           ;                 
 021E           ;                 if ((iPreBit==1)&&(iNowBit==0))//1->0
 021E 80910800          lds R24,_iPreBit
 0222 8130              cpi R24,1
 0224 09F0              breq X7
 0226 8DC0              rjmp L48
 0228           X7:
 0228 2223              tst R18
 022A 09F0              breq X8
 022C 8AC0              rjmp L48
 022E           X8:
 022E                   .dbline 264
 022E           ;                 { iPreBit=0;
 022E                   .dbline 264
 022E 2224              clr R2
 0230 20920800          sts _iPreBit,R2
 0234                   .dbline 265
 0234           ;                   if (iHight>85)//9.0ms
 0234 85E5              ldi R24,85
 0236 20900700          lds R2,_iHight
 023A 8215              cp R24,R2
 023C 48F4              brsh L55
 023E                   .dbline 266
 023E           ;                         { iIrMode=1;
 023E                   .dbline 266
 023E 81E0              ldi R24,1
 0240 80930500          sts _iIrMode,R24
 0244                   .dbline 267
 0244           ;                           iLow=1;
 0244 80930600          sts _iLow,R24
 0248                   .dbline 268
 0248           ;                               iHight=0;
 0248 2224              clr R2
 024A 20920700          sts _iHight,R2
 024E                   .dbline 270
 024E           ;                           //bCmdOk=1;iCmd=10;//Test..
 024E           ;                         }
 024E 79C0              rjmp L40
 0250           L55:
 0250                   .dbline 272
 0250           ;                       else
 0250           ;                          {iHight=0;//reset
 0250                   .dbline 272
 0250 2224              clr R2
 0252 20920700          sts _iHight,R2
 0256                   .dbline 273
 0256           ;                          }
 0256                   .dbline 274
 0256           ;                       return;
 0256 75C0              rjmp L40
 0258           X4:
 0258                   .dbline 276
 0258           ;                 }
 0258           ;             break;
 0258           L57:
 0258                   .dbline 279
 0258           ;                 
 0258           ;        case 1://等待4.5ms的低電平
 0258           ;             if ((iPreBit==0)&&(iNowBit==1))//0->1
 0258 20900800          lds R2,_iPreBit
 025C 2220              tst R2
 025E 09F0              breq X9
 0260 70C0              rjmp L48
 0262           X9:
 0262 2130              cpi R18,1
 0264 09F0              breq X10
 0266 6DC0              rjmp L48
 0268           X10:
 0268                   .dbline 280
 0268           ;                 { iPreBit=1;
 0268                   .dbline 280
 0268 81E0              ldi R24,1
 026A 80930800          sts _iPreBit,R24
 026E                   .dbline 281
 026E           ;                   if (iLow>40)//4.5ms
 026E 88E2              ldi R24,40
 0270 20900600          lds R2,_iLow
 0274 8215              cp R24,R2
 0276 90F4              brsh L60
 0278                   .dbline 282
 0278           ;                         {  iIrMode=2;
 0278                   .dbline 282
 0278 82E0              ldi R24,2
 027A 80930500          sts _iIrMode,R24
 027E                   .dbline 283
 027E           ;                            iBitCount=0;
 027E 2224              clr R2
 0280 20920400          sts _iBitCount,R2
 0284                   .dbline 284
 0284           ;                                iIrData[0]=0;iIrData[1]=0;iIrData[2]=0;iIrData[3]=0;
 0284 20920000          sts _iIrData,R2
 0288                   .dbline 284
 0288 20920100          sts _iIrData+1,R2
 028C                   .dbline 284
 028C 20920200          sts _iIrData+2,R2
 0290                   .dbline 284
 0290 20920300          sts _iIrData+3,R2
 0294                   .dbline 285
 0294           ;                                iHight=1;
 0294 81E0              ldi R24,1
 0296 80930700          sts _iHight,R24
 029A                   .dbline 287
 029A           ;                                //bCmdOk=1;iCmd=10;//Test..
 029A           ;                         }
 029A 53C0              rjmp L40
 029C           L60:
 029C                   .dbline 289
 029C           ;                       else
 029C           ;                         { iIrMode=0;
 029C                   .dbline 289
 029C 2224              clr R2
 029E 20920500          sts _iIrMode,R2
 02A2                   .dbline 291
 02A2           ;                           //確實只發送一次,后面的是按鍵保持信號,無按鍵碼信息
 02A2           ;                         }
 02A2                   .dbline 292
 02A2           ;                   return;
 02A2 4FC0              rjmp L40
 02A4           X5:
 02A4                   .dbline 295
 02A4           ;                 }
 02A4           ;             
 02A4           ;             break;
 02A4           L65:
 02A4                   .dbline 299
 02A4           ;                 
 02A4           ;        case 2://接收用戶碼和按鍵碼,共32Bit
 02A4           ;             
 02A4           ;             if ((iPreBit==1)&&(iNowBit==0))//1->0
 02A4 80910800          lds R24,_iPreBit
 02A8 8130              cpi R24,1
 02AA 41F4              brne L66
 02AC 2223              tst R18
 02AE 31F4              brne L66
 02B0                   .dbline 300
 02B0           ;                 { iPreBit=0;
 02B0                   .dbline 300
 02B0 2224              clr R2
 02B2 20920800          sts _iPreBit,R2
 02B6                   .dbline 301
 02B6           ;                   iLow=1;
 02B6 81E0              ldi R24,1
 02B8 80930600          sts _iLow,R24
 02BC                   .dbline 302
 02BC           ;                 }
 02BC           L66:
 02BC                   .dbline 303
 02BC           ;                 if ((iPreBit==0)&&(iNowBit==1))//0->1
 02BC 20900800          lds R2,_iPreBit
 02C0 2220              tst R2
 02C2 09F0              breq X11
 02C4 3EC0              rjmp L48
 02C6           X11:
 02C6 2130              cpi R18,1
 02C8 09F0              breq X12
 02CA 3BC0              rjmp L48
 02CC           X12:
 02CC                   .dbline 304
 02CC           ;                 { iPreBit=1;
 02CC                   .dbline 304
 02CC 81E0              ldi R24,1
 02CE 80930800          sts _iPreBit,R24
 02D2                   .dbline 306
 02D2 20900700          lds R2,_iHight
 02D6 322C              mov R3,R2
 02D8 320C              add R3,R2
 02DA 20900600          lds R2,_iLow
 02DE 3214              cp R3,R2
 02E0 10F4              brsh L70
 02E2                   .dbline 306
 02E2 2227              clr R18
 02E4 01C0              rjmp L71
 02E6           L70:
 02E6                   .dbline 306
 02E6           ;                   //已經接收1Bit,根據占空比判斷01
 02E6           ;                       if (iLow>(iHight+iHight)) iNowBit=0;else iNowBit=1;
 02E6 21E0              ldi R18,1
 02E8           L71:
 02E8                   .dbline 309
 02E8           ; 
 02E8           ;                       //Bit0在前,右移位
 02E8           ;                       iPos=iBitCount/8;
 02E8 00910400          lds R16,_iBitCount
 02EC 0695              lsr R16
 02EE 0695              lsr R16
 02F0 0695              lsr R16
 02F2                   .dbline 310
 02F2           ;                       iIrData[iPos]=iIrData[iPos]>>1;
 02F2 80E0              ldi R24,<_iIrData
 02F4 90E0              ldi R25,>_iIrData
 02F6 202E              mov R2,R16
 02F8 3324              clr R3
 02FA 280E              add R2,R24
 02FC 391E              adc R3,R25
 02FE F101              movw R30,R2
 0300 4080              ldd R4,z+0
 0302 4694              lsr R4
 0304 4082              std z+0,R4
 0306                   .dbline 311
 0306           ;                       if (iNowBit==1) iIrData[iPos]|=0x80;
 0306 2130              cpi R18,1
 0308 41F4              brne L72
 030A                   .dbline 311
 030A 202E              mov R2,R16
 030C 3324              clr R3
 030E 280E              add R2,R24
 0310 391E              adc R3,R25
 0312 F101              movw R30,R2
 0314 8081              ldd R24,z+0
 0316 8068              ori R24,128
 0318 8083              std z+0,R24
 031A           L72:
 031A                   .dbline 313
 031A           ;                       
 031A           ;                       iBitCount++;
 031A 80910400          lds R24,_iBitCount
 031E 8F5F              subi R24,255    ; addi 1
 0320 80930400          sts _iBitCount,R24
 0324                   .dbline 314
 0324           ;                       if (iBitCount>=32)
 0324 8032              cpi R24,32
 0326 30F0              brlo L74
 0328                   .dbline 315
 0328           ;                       { bIrCmdOk=1;
 0328                   .dbline 315
 0328 81E0              ldi R24,1
 032A 80930B00          sts _bIrCmdOk,R24
 032E                   .dbline 316
 032E           ;                         iIrMode=0;
 032E 2224              clr R2
 0330 20920500          sts _iIrMode,R2
 0334                   .dbline 318
 0334           ;                         //bCmdOk=1;iCmd=10;//Test..
 0334           ;                       }
 0334           L74:
 0334                   .dbline 320
 0334           ;                       
 0334           ;                       iHight=1;//must!
 0334 81E0              ldi R24,1
 0336 80930700          sts _iHight,R24
 033A                   .dbline 321
 033A           ;                 }
 033A                   .dbline 322
 033A           ;                 break;
 033A 03C0              rjmp L48
 033C           L47:
 033C                   .dbline 324
 033C 2224              clr R2
 033E 20920500          sts _iIrMode,R2
 0342                   .dbline 325
 0342           L48:

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
7777精品伊人久久久大香线蕉完整版 | 午夜精品影院在线观看| 99v久久综合狠狠综合久久| ...av二区三区久久精品| 成人aa视频在线观看| 中文字幕一区三区| 精品视频全国免费看| 青娱乐精品视频在线| 欧美成人精精品一区二区频| 国产一区免费电影| 国产精品看片你懂得| 欧美日韩一区二区在线视频| 久久精品久久99精品久久| 国产亚洲欧美日韩在线一区| 成人听书哪个软件好| 亚洲在线视频免费观看| 日韩精品专区在线影院观看| 成人国产精品免费观看| 午夜久久久影院| 久久蜜桃av一区二区天堂| 97久久人人超碰| 成人综合在线观看| 亚洲一区二区五区| 精品成人一区二区| 91亚洲精品久久久蜜桃网站| 日日夜夜精品视频免费 | 国产三级三级三级精品8ⅰ区| 91免费看`日韩一区二区| 免费在线成人网| 亚洲手机成人高清视频| 欧美一级欧美一级在线播放| 不卡av电影在线播放| 看国产成人h片视频| 18成人在线视频| 精品国产免费人成在线观看| 91黄视频在线观看| 国产一区二区影院| 亚洲丶国产丶欧美一区二区三区| 久久久蜜桃精品| 欧美日韩成人综合在线一区二区| 成人一区二区三区中文字幕| 日日夜夜精品免费视频| 国产精品国产三级国产aⅴ中文| 欧美一二三区在线观看| 在线日韩一区二区| 国产成人免费视频网站| 日本不卡不码高清免费观看| 亚洲柠檬福利资源导航| 欧美激情一区二区在线| 日韩欧美一区电影| 欧美日韩一区精品| 91猫先生在线| 成人免费毛片片v| 精品一区二区在线播放| 日韩高清一级片| 亚洲国产成人porn| 亚洲品质自拍视频| 国产精品美女久久久久久久| 久久综合国产精品| 欧美电影免费观看高清完整版在线观看 | 亚洲最新在线观看| 中文字幕亚洲成人| 国产精品久久久久久妇女6080| 国产调教视频一区| 久久久国产精品麻豆| 久久综合网色—综合色88| 日韩一区二区三区在线观看 | 日本久久一区二区三区| 99re免费视频精品全部| 99国产欧美另类久久久精品| 丁香婷婷深情五月亚洲| 成人一级视频在线观看| 成人免费看视频| 91污片在线观看| 91麻豆高清视频| 色婷婷综合久久久久中文一区二区| 91在线观看地址| 在线视频中文字幕一区二区| 日本韩国欧美三级| 欧美色大人视频| 日韩一区二区高清| 久久免费电影网| 日韩一区有码在线| 亚洲一区二区不卡免费| 婷婷国产v国产偷v亚洲高清| 美女精品一区二区| 国产不卡视频在线观看| 不卡视频在线观看| 在线免费av一区| 欧美一区二区在线免费观看| 日韩免费在线观看| 欧美国产丝袜视频| 一区二区三区精品视频在线| 五月婷婷久久丁香| 国产麻豆精品95视频| eeuss鲁片一区二区三区 | 日韩精品一区二区三区中文精品| 日韩欧美成人午夜| 久久久99精品免费观看不卡| 亚洲视频一区二区在线| 无吗不卡中文字幕| 国产麻豆精品在线| 在线免费观看日本欧美| 欧美成人高清电影在线| 国产精品二三区| 亚洲夂夂婷婷色拍ww47| 激情综合色综合久久综合| 成人永久aaa| 欧美精选午夜久久久乱码6080| 久久综合色一综合色88| 亚洲精品第一国产综合野| 日本视频一区二区| 成年人国产精品| 欧美一区欧美二区| 亚洲日本中文字幕区| 久久99精品久久久| 在线免费av一区| 国产亚洲短视频| 香蕉成人啪国产精品视频综合网| 国产精品一级片| 欧美日韩视频专区在线播放| 国产亚洲视频系列| 亚洲chinese男男1069| 国产福利一区在线观看| 欧美日韩大陆在线| 1区2区3区精品视频| 激情文学综合网| 欧美日韩免费观看一区三区| 国产欧美一区二区精品性色| 日韩和欧美一区二区| 91亚洲精品久久久蜜桃网站| 欧美va天堂va视频va在线| 亚洲综合色网站| 成人黄色综合网站| 日韩一区二区三区电影在线观看| 亚洲欧美国产77777| 国产乱码精品一区二区三区av | 精品裸体舞一区二区三区| 亚洲一区二区三区四区在线免费观看 | 精品精品国产高清a毛片牛牛| 一区二区国产盗摄色噜噜| 成人激情视频网站| 久久午夜电影网| 久久综合色综合88| 亚洲欧美日韩国产成人精品影院| 精品一区二区久久久| 欧美高清hd18日本| 亚洲自拍偷拍麻豆| 色综合久久中文综合久久97| 中文字幕精品综合| 国产成人福利片| 亚洲女人的天堂| 一本一道久久a久久精品| 国产精品毛片无遮挡高清| 国产精品自拍一区| 久久久久亚洲蜜桃| 老司机精品视频一区二区三区| 欧美电影在哪看比较好| 午夜婷婷国产麻豆精品| 欧美午夜精品一区| 亚洲视频免费在线观看| 一本大道久久a久久综合| 中文字幕一区二区三中文字幕 | 91免费看片在线观看| 中文字幕一区三区| 91丨porny丨户外露出| 亚洲天堂中文字幕| 一本久久精品一区二区| 亚洲黄色在线视频| 欧美色区777第一页| 偷偷要91色婷婷| 日韩一区二区三区四区| 韩国毛片一区二区三区| 国产亚洲综合在线| 9色porny自拍视频一区二区| 中文字幕佐山爱一区二区免费| 91国产丝袜在线播放| 亚洲一区二区四区蜜桃| 日韩一区二区在线观看| 国产一区二区精品久久91| 国产精品理伦片| 在线欧美日韩国产| 热久久免费视频| 久久先锋影音av| 91视频观看视频| 午夜日韩在线观看| 久久久久国产精品人| 91欧美一区二区| 日本网站在线观看一区二区三区 | 91一区二区三区在线播放| 亚洲综合男人的天堂| 日韩久久久久久| av在线不卡免费看| 亚洲国产精品一区二区久久 | 欧美va亚洲va香蕉在线| 国产不卡视频一区二区三区| 伊人夜夜躁av伊人久久| 日韩欧美一二三四区| 99久久精品免费看国产| 日韩黄色免费电影|