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

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

?? ir.lis

?? 單片機紅外通訊控制 C語言編寫 源程序。
?? LIS
?? 第 1 頁 / 共 3 頁
字號:
 0154 8068              ori R24,128
 0156 8BBF              out 0x3b,R24
 0158                   .dbline -2
 0158           L48:
 0158                   .dbline 0 ; func end
 0158 0895              ret
 015A                   .dbend
 015A                   .dbfunc e int1_serving _int1_serving fV
 015A           ;            buf -> y+0
 015A           ;              j -> R22
 015A           ;              k -> R10
 015A           ;            mid -> R12
 015A           ;              i -> R20
                        .even
 015A           _int1_serving::
 015A 00D0              rcall push_lset
 015C 00D0              rcall push_gset4
 015E 2497              sbiw R28,4
 0160                   .dbline -1
 0160                   .dbline 163
 0160           ; }
 0160           ; /************************************************
 0160           ; 函 數 名:    Init_serving()
 0160           ; 功    能:    紅外IR接收中斷服務程序
 0160           ; 輸入參數:     /
 0160           ; 輸出參數:    /
 0160           ; 描    述:    整個紅外譯碼部分的處理
 0160           ; ***********************************************/
 0160           ; void int1_serving (void)   //外部中斷1,紅外IR接收中斷服務程序
 0160           ; {
 0160                   .dbline 166
 0160           ;    uchar i,j,k,mid ;
 0160           ;    uchar buf[4];
 0160           ;    CLI();              //暫時屏蔽外部中斷
 0160 F894              cli
 0162                   .dbline 168
 0162           ;    
 0162           ;    for (i=0;i<9;i++)
 0162 4427              clr R20
 0164 06C0              rjmp L53
 0166           L50:
 0166                   .dbline 169
 0166           ;    {
 0166                   .dbline 170
 0166           ;          Delay882uS();      //調用882uS延遲程序。
 0166 5DDF              rcall _Delay882uS
 0168                   .dbline 171
 0168           ;          if((PIND&0x08)!=0) //判斷INT1端口的狀態。操作的是PD3,PD3為高嗎?
 0168 839B              sbis 0x10,3
 016A 02C0              rjmp L54
 016C                   .dbline 172
 016C           ;          {
 016C                   .dbline 173
 016C           ;               SEI();           //開中斷
 016C 7894              sei
 016E                   .dbline 174
 016E           ;               return;          //如果為高,說明是干擾或出錯,跳出這個循環。
 016E 38C0              rjmp L49
 0170           L54:
 0170                   .dbline 176
 0170           L51:
 0170                   .dbline 168
 0170 4395              inc R20
 0172           L53:
 0172                   .dbline 168
 0172 4930              cpi R20,9
 0174 C0F3              brlo L50
 0176           L56:
 0176                   .dbline 177
 0176           L57:
 0176                   .dbline 177
 0176           ;          }
 0176           ;    }
 0176           ;    while ((PIND & 0x08) == 0); //等待9ms的低電平結束,
 0176 839B              sbis 0x10,3
 0178 FECF              rjmp L56
 017A           L59:
 017A                   .dbline 179
 017A           L60:
 017A                   .dbline 179
 017A           ;    
 017A           ;    while ((PIND & 0x08) != 0); //等待4.5ms的高電平結束,
 017A 8399              sbic 0x10,3
 017C FECF              rjmp L59
 017E                   .dbline 181
 017E           ; 
 017E           ;    for (j=0;j<4;j++)
 017E 6627              clr R22
 0180 21C0              rjmp L65
 0182           L62:
 0182                   .dbline 182
 0182           ;    {
 0182                   .dbline 183
 0182           ;        k=0;
 0182 AA24              clr R10
 0184                   .dbline 184
 0184           ;          for (i=0;i<8;i++)
 0184 4427              clr R20
 0186 15C0              rjmp L69
 0188           X5:
 0188                   .dbline 185
 0188           ;        {
 0188           L70:
 0188                   .dbline 186
 0188           L71:
 0188                   .dbline 186
 0188           ;           while((PIND&0x08)==0); //等待每一個數據位的0.565ms低電平后的高電平
 0188 839B              sbis 0x10,3
 018A FECF              rjmp L70
 018C                   .dbline 188
 018C           ;          
 018C           ;             Delay882uS();          //高電平開始后用882微秒的時間尺去判斷信號此時的高低電平狀態
 018C 4ADF              rcall _Delay882uS
 018E                   .dbline 190
 018E           ;          
 018E           ;             mid = PIND & 0x08;    //讀取端口的值。
 018E 80B3              in R24,0x10
 0190 8870              andi R24,8
 0192 C82E              mov R12,R24
 0194                   .dbline 191
 0194           ;             if (mid != 0)
 0194 8823              tst R24
 0196 31F0              breq L73
 0198                   .dbline 192
 0198           ;             {
 0198                   .dbline 193
 0198           ;                 Delay1000uS();     //為高電平,再延遲1ms,
 0198 58DF              rcall _Delay1000uS
 019A                   .dbline 194
 019A           ;                         k |= 1<<i;       //讀取1
 019A 01E0              ldi R16,1
 019C 142F              mov R17,R20
 019E 00D0              rcall lsl8
 01A0 A02A              or R10,R16
 01A2                   .dbline 195
 01A2           ;             }
 01A2 06C0              rjmp L74
 01A4           L73:
 01A4                   .dbline 197
 01A4           ;             else
 01A4           ;             {
 01A4                   .dbline 198
 01A4           ;                         k &= ~(1<<i);       //讀取0
 01A4 01E0              ldi R16,1
 01A6 142F              mov R17,R20
 01A8 00D0              rcall lsl8
 01AA 202E              mov R2,R16
 01AC 2094              com R2
 01AE A220              and R10,R2
 01B0                   .dbline 199
 01B0           ;             }
 01B0           L74:
 01B0                   .dbline 200
 01B0           L67:
 01B0                   .dbline 184
 01B0 4395              inc R20
 01B2           L69:
 01B2                   .dbline 184
 01B2 4830              cpi R20,8
 01B4 48F3              brlo L71
 01B6                   .dbline 201
 01B6 CE01              movw R24,R28
 01B8 E62F              mov R30,R22
 01BA FF27              clr R31
 01BC E80F              add R30,R24
 01BE F91F              adc R31,R25
 01C0 A082              std z+0,R10
 01C2                   .dbline 202
 01C2           L63:
 01C2                   .dbline 181
 01C2 6395              inc R22
 01C4           L65:
 01C4                   .dbline 181
 01C4 6430              cpi R22,4
 01C6 E8F2              brlo L62
 01C8                   .dbline 204
 01C8           ;         }
 01C8           ;               buf[j] = k ;          //保存讀到的數據
 01C8           ;    }
 01C8           ;    
 01C8           ;    if ((buf[2]|buf[3]) != 0xff)  //判斷數據的第三字節和第四字節的取反后相等嗎?
 01C8 2B80              ldd R2,y+3
 01CA 8A81              ldd R24,y+2
 01CC 8229              or R24,R2
 01CE 8F3F              cpi R24,255
 01D0 11F0              breq L75
 01D2                   .dbline 205
 01D2           ;    {
 01D2                   .dbline 206
 01D2           ;               SEI(); //開中斷
 01D2 7894              sei
 01D4                   .dbline 207
 01D4           ;               return;     //如果不相等說明是干擾或出錯,跳出整個循環。
 01D4 05C0              rjmp L49
 01D6           L75:
 01D6                   .dbline 209
 01D6           ;    }  
 01D6           ;    key_decode (buf[2]);   //判斷鍵值并顯示,系統碼即buf[1]和buf[2]忽略。
 01D6 0A81              ldd R16,y+2
 01D8 4BDF              rcall _key_decode
 01DA                   .dbline 211
 01DA           ;    //PORTC = buf[2];    //直接顯示鍵值
 01DA           ;    spk(1000); //蜂鳴器響一聲。
 01DA 08EE              ldi R16,232
 01DC A1DF              rcall _spk
 01DE                   .dbline 212
 01DE           ;    SEI(); //開中斷
 01DE 7894              sei
 01E0                   .dbline -2
 01E0           L49:
 01E0 2496              adiw R28,4
 01E2 00D0              rcall pop_gset4
 01E4 00D0              rcall pop_lset
 01E6                   .dbline 0 ; func end
 01E6 1895              reti
 01E8                   .dbsym l buf 0 A[4:4]c
 01E8                   .dbsym r j 22 c
 01E8                   .dbsym r k 10 c
 01E8                   .dbsym r mid 12 c
 01E8                   .dbsym r i 20 c
 01E8                   .dbend
 01E8                   .dbfunc e main _main fV
                        .even
 01E8           _main::
 01E8                   .dbline -1
 01E8                   .dbline 216
 01E8           ; }
 01E8           ; //------------------------main----------------------------
 01E8           ; void main (void)    
 01E8           ; {
 01E8                   .dbline 217
 01E8           ;     Init_mcu();       //單片機端口初始化,口方向設置與外部中斷的使用無關,不影響。
 01E8 A4DF              rcall _Init_mcu
 01EA                   .dbline 218
 01EA           ;       spk(1000);             //蜂鳴器響一聲。
 01EA 08EE              ldi R16,232
 01EC 99DF              rcall _spk
 01EE                   .dbline 219
 01EE           ;       init_int1();       //外部中斷1初始化
 01EE ABDF              rcall _init_int1
 01F0                   .dbline 220
 01F0           ;       SEI();             //開中斷
 01F0 7894              sei
 01F2                   .dbline 221
 01F2           ;       PORTC=0b10111111;  ///上電后初始顯示"-"
 01F2 8FEB              ldi R24,191
 01F4 85BB              out 0x15,R24
 01F6           L81:
 01F6                   .dbline 223
 01F6           L82:
 01F6                   .dbline 222
 01F6 FFCF              rjmp L81
 01F8           X6:
 01F8                   .dbline -2
 01F8           L80:
 01F8                   .dbline 0 ; func end
 01F8 0895              ret
 01FA                   .dbend

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美中文字幕一区二区三区| 欧美国产激情二区三区 | 久久先锋影音av| 国产精品久久国产精麻豆99网站| 亚洲福利视频三区| 成人亚洲一区二区一| 欧美日韩成人一区| 国产精品国产成人国产三级| 麻豆91精品视频| 欧美视频一区二| 中文字幕一区日韩精品欧美| 精品影视av免费| 3atv一区二区三区| 一区二区三区成人| www.亚洲色图.com| 国产亚洲精品免费| 久久99精品久久久久久国产越南| 欧美日韩国产综合草草| 亚洲乱码精品一二三四区日韩在线| 激情综合亚洲精品| 欧美精品少妇一区二区三区| 亚洲精品成人天堂一二三| 国产成人av在线影院| 精品国产一二三| 久久97超碰色| 日韩欧美中文字幕一区| 日韩高清电影一区| 欧美日韩成人综合| 亚洲成人av在线电影| 色狠狠色噜噜噜综合网| 亚洲欧美日韩国产中文在线| av成人动漫在线观看| 国产精品理伦片| 成人激情免费电影网址| 国产精品精品国产色婷婷| 成人精品免费看| ㊣最新国产の精品bt伙计久久| 成人免费毛片嘿嘿连载视频| 国产精品色在线观看| 不卡视频免费播放| 亚洲免费毛片网站| 欧美影院精品一区| 日韩精品一级中文字幕精品视频免费观看 | 国产成人精品影院| 国产区在线观看成人精品| 国产91综合一区在线观看| 久久久精品免费免费| 丁香激情综合国产| 亚洲欧洲精品天堂一级| 色猫猫国产区一区二在线视频| 亚洲最快最全在线视频| 欧美精品vⅰdeose4hd| 麻豆精品一区二区三区| 国产校园另类小说区| av福利精品导航| 亚洲成人av资源| 久久在线观看免费| av成人老司机| 日韩精品亚洲一区二区三区免费| 日韩一区二区中文字幕| 国产一区二区免费在线| 综合电影一区二区三区| 在线观看视频一区二区| 免费观看一级特黄欧美大片| 国产欧美一区二区三区沐欲| 91黄色免费观看| 美国一区二区三区在线播放| 国产午夜三级一区二区三| 色婷婷av一区二区三区大白胸| 天天爽夜夜爽夜夜爽精品视频| 2022国产精品视频| 色激情天天射综合网| 免费av成人在线| 中文字幕中文字幕在线一区 | 亚洲va欧美va天堂v国产综合| 日韩一级黄色大片| 95精品视频在线| 麻豆精品精品国产自在97香蕉| 国产精品天美传媒沈樵| 欧美精品色综合| 99久久国产综合色|国产精品| 免费看欧美女人艹b| 亚洲黄色性网站| 国产日产亚洲精品系列| 欧美一区二区三区男人的天堂 | 国产成人aaa| 日韩福利视频网| 亚洲男同性视频| 国产午夜亚洲精品午夜鲁丝片| 欧美日韩一区精品| 99综合影院在线| 国产剧情在线观看一区二区| 亚州成人在线电影| 亚洲色欲色欲www| 国产亚洲欧美一级| 精品1区2区在线观看| 欧美精品国产精品| 欧美午夜精品久久久久久超碰 | 91精品国产色综合久久ai换脸 | 蜜臀久久99精品久久久久久9 | 制服丝袜亚洲播放| 色呦呦网站一区| 成人免费视频视频在线观看免费| 精品一区二区在线观看| 日本在线不卡一区| 亚洲国产视频在线| 亚洲精品欧美专区| 亚洲人成网站在线| 中文字幕一区日韩精品欧美| 国产丝袜在线精品| 精品国产免费人成电影在线观看四季 | 欧美色窝79yyyycom| 一本到一区二区三区| 91亚洲永久精品| 色婷婷精品久久二区二区蜜臂av| 色综合色综合色综合色综合色综合 | 成人三级伦理片| www.亚洲在线| 色呦呦一区二区三区| 色婷婷av一区二区三区大白胸 | 亚洲va国产va欧美va观看| 亚洲一区免费观看| 亚洲成人av免费| 亚洲444eee在线观看| 日韩综合在线视频| 久久99深爱久久99精品| 狠狠色综合播放一区二区| 国产一区二区三区日韩| 国产大片一区二区| jlzzjlzz欧美大全| 欧美制服丝袜第一页| 欧美精品在线视频| 精品免费视频.| 中文字幕免费不卡| 亚洲美女偷拍久久| 午夜精品福利一区二区三区av | 久久亚洲捆绑美女| 国产精品国产馆在线真实露脸| 亚洲靠逼com| 日韩 欧美一区二区三区| 国产黄人亚洲片| 91亚洲精品久久久蜜桃| 欧美性大战久久久久久久| 日韩欧美国产午夜精品| 国产欧美视频一区二区三区| 亚洲日本丝袜连裤袜办公室| 亚洲成av人片在线观看| 国内外成人在线| 色美美综合视频| 日韩精品专区在线影院重磅| 国产精品久久久久影院老司| 亚洲成人黄色影院| 高清国产一区二区三区| 欧美色成人综合| 久久亚洲综合色一区二区三区 | 国产久卡久卡久卡久卡视频精品| 成人av在线影院| 欧美疯狂做受xxxx富婆| 国产三级欧美三级日产三级99| 亚洲男人都懂的| 久久66热偷产精品| 91久久人澡人人添人人爽欧美| 日韩美女在线视频| 亚洲一区自拍偷拍| 国产精品亚洲一区二区三区在线| 在线观看亚洲成人| 国产女同互慰高潮91漫画| 天堂成人免费av电影一区| 成人黄色在线看| 精品成人佐山爱一区二区| 一区二区三区四区不卡视频| 国产一区二区0| 欧美精品一二三| 国产精品久99| 国产精品综合网| 91精品国产高清一区二区三区| 欧美极品aⅴ影院| 九九久久精品视频| 91精品国产高清一区二区三区蜜臀| 国产精品国产a| 国内精品自线一区二区三区视频| 欧美日韩国产成人在线91| 国产精品久久久久久久久久久免费看| 久久国产视频网| 3d动漫精品啪啪一区二区竹菊 | 亚洲欧洲成人av每日更新| 奇米精品一区二区三区四区 | 亚洲国产一区二区视频| 91无套直看片红桃| 国产日韩欧美一区二区三区乱码| 麻豆精品视频在线观看| 欧美日韩三级一区二区| 一区二区在线观看视频| 成人在线视频一区| 国产欧美一区二区精品秋霞影院 | 奇米四色…亚洲| 欧美一级黄色片| 免费成人av资源网| 日韩免费福利电影在线观看| 另类小说色综合网站|