📄 温湿度.lis
字号:
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 + -