⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 温湿度.lis

📁 avr基础程序大全
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 01B4                   .dbend
 01B4                   .dbfunc e DelaymS _DelaymS fV
 01B4           ;              i -> R20,R21
 01B4           ;            dly -> R16,R17
                        .even
 01B4           _DelaymS::
 01B4 4A93              st -y,R20
 01B6 5A93              st -y,R21
 01B8                   .dbline -1
 01B8                   .dbline 95
 01B8           ; }
 01B8           ; 
 01B8           ; void DelaymS (U16 dly)                   
 01B8           ; {
 01B8                   .dbline 97
 01B8           ;       U16 i;
 01B8           ;       for ( ; dly>0; dly--)
 01B8 0CC0              xjmp L49
 01BA           L46:
 01BA                   .dbline 98
 01BA           ;       {
 01BA                   .dbline 99
 01BA           ;           WDR();
 01BA A895              wdr
 01BC                   .dbline 100
 01BC           ;               for (i=0; i<1119; i++);        
 01BC 4427              clr R20
 01BE 5527              clr R21
 01C0 02C0              xjmp L53
 01C2           L50:
 01C2                   .dbline 100
 01C2           L51:
 01C2                   .dbline 100
 01C2 4F5F              subi R20,255  ; offset = 1
 01C4 5F4F              sbci R21,255
 01C6           L53:
 01C6                   .dbline 100
 01C6 4F35              cpi R20,95
 01C8 E4E0              ldi R30,4
 01CA 5E07              cpc R21,R30
 01CC D0F3              brlo L50
 01CE           X12:
 01CE                   .dbline 101
 01CE           ;       }
 01CE           L47:
 01CE                   .dbline 97
 01CE 0150              subi R16,1
 01D0 1040              sbci R17,0
 01D2           L49:
 01D2                   .dbline 97
 01D2 0030              cpi R16,0
 01D4 0107              cpc R16,R17
 01D6 89F7              brne L46
 01D8           X13:
 01D8                   .dbline -2
 01D8           L45:
 01D8                   .dbline 0 ; func end
 01D8 5991              ld R21,y+
 01DA 4991              ld R20,y+
 01DC 0895              ret
 01DE                   .dbsym r i 20 i
 01DE                   .dbsym r dly 16 i
 01DE                   .dbend
 01DE                   .dbfunc e Delay_10us _Delay_10us fV
 01DE           ;              i -> R16
                        .even
 01DE           _Delay_10us::
 01DE                   .dbline -1
 01DE                   .dbline 106
 01DE           ; }
 01DE           ; 
 01DE           ; 
 01DE           ;        void  Delay_10us(void)
 01DE           ;       {
 01DE                   .dbline 108
 01DE           ;         U8 i;                     
 01DE           ;         i++;i++;i++;i++;i++;i++;i++;i++;i++;
 01DE 0395              inc R16
 01E0                   .dbline 108
 01E0 0395              inc R16
 01E2                   .dbline 108
 01E2 0395              inc R16
 01E4                   .dbline 108
 01E4 0395              inc R16
 01E6                   .dbline 108
 01E6 0395              inc R16
 01E8                   .dbline 108
 01E8 0395              inc R16
 01EA                   .dbline 108
 01EA 0395              inc R16
 01EC                   .dbline 108
 01EC 0395              inc R16
 01EE                   .dbline 108
 01EE 0395              inc R16
 01F0                   .dbline 109
 01F0           ;               i++;i++;i++;i++;i++;i++;i++;i++;i++;
 01F0 0395              inc R16
 01F2                   .dbline 109
 01F2 0395              inc R16
 01F4                   .dbline 109
 01F4 0395              inc R16
 01F6                   .dbline 109
 01F6 0395              inc R16
 01F8                   .dbline 109
 01F8 0395              inc R16
 01FA                   .dbline 109
 01FA 0395              inc R16
 01FC                   .dbline 109
 01FC 0395              inc R16
 01FE                   .dbline 109
 01FE 0395              inc R16
 0200                   .dbline 109
 0200 0395              inc R16
 0202                   .dbline 110
 0202           ;               i++;i++;i++;i++;i++;i++;i++;i++;i++;
 0202 0395              inc R16
 0204                   .dbline 110
 0204 0395              inc R16
 0206                   .dbline 110
 0206 0395              inc R16
 0208                   .dbline 110
 0208 0395              inc R16
 020A                   .dbline 110
 020A 0395              inc R16
 020C                   .dbline 110
 020C 0395              inc R16
 020E                   .dbline 110
 020E 0395              inc R16
 0210                   .dbline 110
 0210 0395              inc R16
 0212                   .dbline 110
 0212 0395              inc R16
 0214                   .dbline 111
 0214           ;               i++;i++;i++;i++;i++;i++;i++;i++;i++;
 0214 0395              inc R16
 0216                   .dbline 111
 0216 0395              inc R16
 0218                   .dbline 111
 0218 0395              inc R16
 021A                   .dbline 111
 021A 0395              inc R16
 021C                   .dbline 111
 021C 0395              inc R16
 021E                   .dbline 111
 021E 0395              inc R16
 0220                   .dbline 111
 0220 0395              inc R16
 0222                   .dbline 111
 0222 0395              inc R16
 0224                   .dbline 111
 0224 0395              inc R16
 0226                   .dbline 112
 0226           ;               i++;i++;i++;i++;i++;i++;i++;i++;i++;
 0226 0395              inc R16
 0228                   .dbline 112
 0228 0395              inc R16
 022A                   .dbline 112
 022A 0395              inc R16
 022C                   .dbline 112
 022C 0395              inc R16
 022E                   .dbline 112
 022E 0395              inc R16
 0230                   .dbline 112
 0230 0395              inc R16
 0232                   .dbline 112
 0232 0395              inc R16
 0234                   .dbline 112
 0234 0395              inc R16
 0236                   .dbline 112
 0236 0395              inc R16
 0238                   .dbline 113
 0238           ;               i++;i++;i++;i++;i++;i++;i++;i++;i++;
 0238 0395              inc R16
 023A                   .dbline 113
 023A 0395              inc R16
 023C                   .dbline 113
 023C 0395              inc R16
 023E                   .dbline 113
 023E 0395              inc R16
 0240                   .dbline 113
 0240 0395              inc R16
 0242                   .dbline 113
 0242 0395              inc R16
 0244                   .dbline 113
 0244 0395              inc R16
 0246                   .dbline 113
 0246 0395              inc R16
 0248                   .dbline 113
 0248 0395              inc R16
 024A                   .dbline 114
 024A           ;               i++;i++;i++;i++;i++;i++;i++;i++;i++;
 024A 0395              inc R16
 024C                   .dbline 114
 024C 0395              inc R16
 024E                   .dbline 114
 024E 0395              inc R16
 0250                   .dbline 114
 0250 0395              inc R16
 0252                   .dbline 114
 0252 0395              inc R16
 0254                   .dbline 114
 0254 0395              inc R16
 0256                   .dbline 114
 0256 0395              inc R16
 0258                   .dbline 114
 0258 0395              inc R16
 025A                   .dbline 114
 025A 0395              inc R16
 025C                   .dbline 115
 025C           ;               i++;i++;i++;i++;i++;i++;i++;
 025C 0395              inc R16
 025E                   .dbline 115
 025E 0395              inc R16
 0260                   .dbline 115
 0260 0395              inc R16
 0262                   .dbline 115
 0262 0395              inc R16
 0264                   .dbline 115
 0264 0395              inc R16
 0266                   .dbline 115
 0266 0395              inc R16
 0268                   .dbline 115
 0268 0395              inc R16
 026A                   .dbline -2
 026A           L54:
 026A                   .dbline 0 ; func end
 026A 0895              ret
 026C                   .dbsym r i 16 c
 026C                   .dbend
 026C                   .dbfunc e COM _COM fV
 026C           ;              i -> R20
                        .even
 026C           _COM::
 026C 4A93              st -y,R20
 026E                   .dbline -1
 026E                   .dbline 118
 026E           ;        }
 026E           ;         void  COM(void)
 026E           ;       {
 026E                   .dbline 121
 026E           ;      
 026E           ;               U8 i;
 026E           ;        for(i=0;i<8;i++)          
 026E 4427              clr R20
 0270 3FC0              xjmp L59
 0272           L56:
 0272                   .dbline 122
 0272           ;           {
 0272                   .dbline 124
 0272           ;               
 0272           ;                   U8FLAG=2;
 0272 82E0              ldi R24,2
 0274 80931200          sts _U8FLAG,R24
 0278           L60:
 0278                   .dbline 125
 0278           ;               while((!(COM_R))&&U8FLAG++);
 0278           L61:
 0278                   .dbline 125
 0278 9C99              sbic 0x13,4
 027A 09C0              rjmp L63
 027C           X14:
 027C 20901200          lds R2,_U8FLAG
 0280 3324              clr R3
 0282 822D              mov R24,R2
 0284 8F5F              subi R24,255    ; addi 1
 0286 80931200          sts _U8FLAG,R24
 028A 2220              tst R2
 028C A9F7              brne L60
 028E           X15:
 028E           L63:
 028E                   .dbline 126
 028E           ;                if(U8FLAG==1)break;
 028E 80911200          lds R24,_U8FLAG
 0292 8130              cpi R24,1
 0294 09F4              brne L64
 0296           X16:
 0296                   .dbline 126
 0296 2FC0              xjmp L58
 0298           L64:
 0298                   .dbline 127
 0298           ;                       Delay_10us();
 0298 A2DF              xcall _Delay_10us
 029A                   .dbline 128
 029A           ;                       Delay_10us();
 029A A1DF              xcall _Delay_10us
 029C                   .dbline 129
 029C           ;                   Delay_10us();
 029C A0DF              xcall _Delay_10us
 029E                   .dbline 130
 029E           ;                       Delay_10us();
 029E 9FDF              xcall _Delay_10us
 02A0                   .dbline 131
 02A0           ;                       U8temp=0;
 02A0 2224              clr R2
 02A2 20920F00          sts _U8temp,R2
 02A6                   .dbline 132
 02A6           ;            if(COM_R)U8temp=1;
 02A6 9C9B              sbis 0x13,4
 02A8 03C0              rjmp L66
 02AA           X17:
 02AA                   .dbline 132
 02AA 81E0              ldi R24,1
 02AC 80930F00          sts _U8temp,R24
 02B0           L66:
 02B0                   .dbline 133
 02B0           ;                   U8FLAG=2;
 02B0 82E0              ldi R24,2
 02B2 80931200          sts _U8FLAG,R24
 02B6           L68:
 02B6                   .dbline 134
 02B6           ;                  while((COM_R)&&U8FLAG++);
 02B6           L69:
 02B6                   .dbline 134
 02B6 9C9B              sbis 0x13,4
 02B8 09C0              rjmp L71
 02BA           X18:
 02BA 20901200          lds R2,_U8FLAG
 02BE 3324              clr R3
 02C0 822D              mov R24,R2
 02C2 8F5F              subi R24,255    ; addi 1
 02C4 80931200          sts _U8FLAG,R24
 02C8 2220              tst R2
 02CA A9F7              brne L68
 02CC           X19:
 02CC           L71:
 02CC                   .dbline 136
 02CC           ;               //超时则跳出for循环               
 02CC           ;                if(U8FLAG==1)break;
 02CC 80911200          lds R24,_U8FLAG
 02D0 8130              cpi R24,1
 02D2 09F4              brne L72
 02D4           X20:
 02D4                   .dbline 136

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -