📄 btm48.lis
字号:
0270 90E0 ldi R25,>_tm
0272 E42F mov R30,R20
0274 FF27 clr R31
0276 E80F add R30,R24
0278 F91F adc R31,R25
027A 0083 std z+0,R16
027C .dbline 141
027C 2AE0 ldi R18,10
027E 30E0 ldi R19,0
0280 8B01 movw R16,R22
0282 00D0 rcall div16u
0284 B801 movw R22,R16
0286 .dbline 142
0286 L58:
0286 .dbline 139
0286 4395 inc R20
0288 L60:
0288 .dbline 139
0288 ; while(!TestIO);
0288 ; TCNT1H = 0x00; TCNT1L = 0x00; TCCR1B = 0x02;
0288 4430 cpi R20,4
028A 68F3 brlo L57
028C .dbline 143
028C ; while(TestIO); //di电平时间
028C ; TL=0xffff*Counter+TCNT1;
028C ; }
028C ;
028C 43E0 ldi R20,3
028E 09C0 rjmp L62
0290 L61:
0290 .dbline 144
0290 .dbline 145
0290 80E0 ldi R24,<_tm
0292 90E0 ldi R25,>_tm
0294 E42F mov R30,R20
0296 FF27 clr R31
0298 E80F add R30,R24
029A F91F adc R31,R25
029C 8BE0 ldi R24,11
029E 8083 std z+0,R24
02A0 .dbline 146
02A0 4A95 dec R20
02A2 .dbline 147
02A2 L62:
02A2 .dbline 144
02A2 ; /*测量高电平时间
02A2 80E0 ldi R24,<_tm
02A4 90E0 ldi R25,>_tm
02A6 E42F mov R30,R20
02A8 FF27 clr R31
02AA E80F add R30,R24
02AC F91F adc R31,R25
02AE 2080 ldd R2,z+0
02B0 2220 tst R2
02B2 19F4 brne L64
02B4 2224 clr R2
02B6 2416 cp R2,R20
02B8 58F3 brlo L61
02BA L64:
02BA .dbline 148
02BA ; while(1)
02BA ; {
02BA ; PORTB|=0X01;
02BA ; DDRB&=~0X01;
02BA A0920F00 sts _tm+3,R10
02BE .dbline 149
02BE ; Counter=0; //高电平时间
02BE 37DF rcall _A
02C0 .dbline -2
02C0 L56:
02C0 00D0 rcall pop_gset3
02C2 .dbline 0 ; func end
02C2 0895 ret
02C4 .dbsym r i 20 c
02C4 .dbsym r dat 22 i
02C4 .dbsym r n 10 c
02C4 .dbend
02C4 .dbfunc e show4 _show4 fV
02C4 ; i -> R20
02C4 ; x -> R20
02C4 ; dat -> R22,R23
.even
02C4 _show4::
02C4 00D0 rcall push_gset2
02C6 422F mov R20,R18
02C8 B801 movw R22,R16
02CA .dbline -1
02CA .dbline 155
02CA ; while(!TestIO);
02CA ; while(TestIO);
02CA ; TCNT1H = 0x00; TCNT1L = 0x00; TCCR1B = 0x02;
02CA ; while(!TestIO);
02CA ; TCCR1B = 0x00;
02CA ; Counter=0xffff*Counter+TCNT1H*0xff+TCNT1L;
02CA .dbline 157
02CA ; if(Counter<9999)show4(Counter) ;
02CA ; }
02CA 40932100 sts _doudian,R20
02CE .dbline 158
02CE 4427 clr R20
02D0 11C0 rjmp L70
02D2 L67:
02D2 .dbline 158
02D2 .dbline 159
02D2 2AE0 ldi R18,10
02D4 30E0 ldi R19,0
02D6 8B01 movw R16,R22
02D8 00D0 rcall mod16u
02DA 80E0 ldi R24,<_tm
02DC 90E0 ldi R25,>_tm
02DE E42F mov R30,R20
02E0 FF27 clr R31
02E2 E80F add R30,R24
02E4 F91F adc R31,R25
02E6 0083 std z+0,R16
02E8 .dbline 160
02E8 2AE0 ldi R18,10
02EA 30E0 ldi R19,0
02EC 8B01 movw R16,R22
02EE 00D0 rcall div16u
02F0 B801 movw R22,R16
02F2 .dbline 161
02F2 L68:
02F2 .dbline 158
02F2 4395 inc R20
02F4 L70:
02F4 .dbline 158
02F4 ; //*测量电压
02F4 4430 cpi R20,4
02F6 68F3 brlo L67
02F8 .dbline 162
02F8 ; while(1)
02F8 ; {
02F8 ; dat=0;
02F8 ; delay1(100);
02F8 43E0 ldi R20,3
02FA 09C0 rjmp L72
02FC L71:
02FC .dbline 164
02FC .dbline 165
02FC 80E0 ldi R24,<_tm
02FE 90E0 ldi R25,>_tm
0300 E42F mov R30,R20
0302 FF27 clr R31
0304 E80F add R30,R24
0306 F91F adc R31,R25
0308 8BE0 ldi R24,11
030A 8083 std z+0,R24
030C .dbline 166
030C 4A95 dec R20
030E .dbline 167
030E L72:
030E .dbline 163
030E ; dat=cw1(7);
030E 80E0 ldi R24,<_tm
0310 90E0 ldi R25,>_tm
0312 E42F mov R30,R20
0314 FF27 clr R31
0316 E80F add R30,R24
0318 F91F adc R31,R25
031A 2080 ldd R2,z+0
031C 2220 tst R2
031E 19F4 brne L74
0320 2224 clr R2
0322 2416 cp R2,R20
0324 58F3 brlo L71
0326 L74:
0326 .dbline 168
0326 ; Rx=dat*(5000/1024);
0326 ; show41(Rx,1) ;
0326 ; }
0326 ;
0326 ; /*测量温度
0326 03DF rcall _A
0328 .dbline -2
0328 L66:
0328 00D0 rcall pop_gset2
032A .dbline 0 ; func end
032A 0895 ret
032C .dbsym r i 20 c
032C .dbsym r x 20 c
032C .dbsym r dat 22 i
032C .dbend
.area lit(rom, con, rel)
0000 _RPt100::
0000 0000 .word 0
0002 0000 .word 0
0004 0000 .word 0
0006 0000 .word 0
0008 1027 .word 10000
000A 0000 .word 0
000C 612C .word 11361
000E 2300 .word 35
0010 A42E .word 11940
0012 3200 .word 50
0014 1A36 .word 13850
0016 6400 .word 100
0018 4043 .word 17216
001A BE00 .word 190
001C D252 .word 21202
001E 2C01 .word 300
0020 BA6D .word 28090
0022 F401 .word 500
0024 197B .word 31513
0026 BC02 .word 700
0028 .dbfile D:\ele\AVR\ICC\biaotao\biaotouM48/PT100.h
0028 .dbsym e RPt100 _RPt100 A[40:20]ki
.area text(rom, con, rel)
032C .dbfile D:\ele\AVR\ICC\biaotao\biaotouM48/PT100.h
032C .dbfunc e PT100 _PT100 fi
032C ; Rx -> R10,R11
032C ; ii -> R12
032C ; dat -> y+8
.even
032C _PT100::
032C 00D0 rcall push_arg4
032E 00D0 rcall push_gset4
0330 .dbline -1
0330 .dbline 5
0330 .dbline 6
0330 CC24 clr R12
0332 .dbline 8
0332 FE01 movw R30,R28
0334 2084 ldd R2,z+8
0336 3184 ldd R3,z+9
0338 4284 ldd R4,z+10
033A 5384 ldd R5,z+11
033C 40E0 ldi R20,0
033E 54E0 ldi R21,4
0340 60E0 ldi R22,0
0342 70E0 ldi R23,0
0344 4219 sub R20,R2
0346 5309 sbc R21,R3
0348 6409 sbc R22,R4
034A 7509 sbc R23,R5
034C 80EF ldi R24,240
034E 95E5 ldi R25,85
0350 A0E0 ldi R26,0
0352 B0E0 ldi R27,0
0354 7A93 st -y,R23
0356 6A93 st -y,R22
0358 5A93 st -y,R21
035A 4A93 st -y,R20
035C 8C01 movw R16,R24
035E 9D01 movw R18,R26
0360 00D0 rcall empy32u
0362 FE01 movw R30,R28
0364 2084 ldd R2,z+8
0366 3184 ldd R3,z+9
0368 4284 ldd R4,z+10
036A 5384 ldd R5,z+11
036C 5A92 st -y,R5
036E 4A92 st -y,R4
0370 3A92 st -y,R3
0372 2A92 st -y,R2
0374 00D0 rcall div32u
0376 5801 movw R10,R16
0378 01C0 rjmp L77
037A L76:
037A .dbline 10
037A .dbline 11
037A C394 inc R12
037C .dbline 12
037C L77:
037C .dbline 9
037C 82E0 ldi R24,2
037E 8C9D mul R24,R12
0380 102D mov R17,R0
0382 02E0 ldi R16,2
0384 0102 muls R16,R17
0386 F001 movw R30,R0
0388 80E0 ldi R24,<_RPt100
038A 90E0 ldi R25,>_RPt100
038C E80F add R30,R24
038E F91F adc R31,R25
0390 0590 lpm R0,Z+
0392 1490 lpm R1,Z
0394 F001 movw R30,R0
0396 AE16 cp R10,R30
0398 BF06 cpc R11,R31
039A 78F7 brsh L76
039C .dbline 13
039C CC0C lsl R12
039E .dbline 14
039E 8C2D mov R24,R12
03A0 8250 subi R24,2
03A2 C82E mov R12,R24
03A4 .dbline 15
03A4 82E0 ldi R24,2
03A6 8C9D mul R24,R12
03A8 1001 movw R2,R0
03AA 80E0 ldi R24,<_RPt100
03AC 90E0 ldi R25,>_RPt100
03AE F101 movw R30,R2
03B0 E80F add R30,R24
03B2 F91F adc R31,R25
03B4 4590 lpm R4,Z+
03B6 5490 lpm R5,Z
03B8 80E0 ldi R24,<_RPt100+2
03BA 90E0 ldi R25,>_RPt100+2
03BC F101 movw R30,R2
03BE E80F add R30,R24
03C0 F91F adc R31,R25
03C2 0590 lpm R0,Z+
03C4 1490 lpm R1,Z
03C6 F001 movw R30,R0
03C8 80E0 ldi R24,<_RPt100+6
03CA 90E0 ldi R25,>_RPt100+6
03CC D101 movw R26,R2
03CE A80F add R26,R24
03D0 B91F adc R27,R25
03D2 FA93 st -y,R31
03D4 EA93 st -y,R30
03D6 FD01 movw R30,R26
03D8 A591 lpm R26,Z+
03DA B491 lpm R27,Z
03DC E991 ld R30,y+
03DE F991 ld R31,y+
03E0 AE1B sub R26,R30
03E2 BF0B sbc R27,R31
03E4 8501 movw R16,R10
03E6 0419 sub R16,R4
03E8 1509 sbc R17,R5
03EA 2AE0 ldi R18,10
03EC 30E0 ldi R19,0
03EE 00D0 rcall div16u
03F0 9801 movw R18,R16
03F2 8D01 movw R16,R26
03F4 00D0 rcall empy16s
03F6 3801 movw R6,R16
03F8 80E0 ldi R24,<_RPt100+4
03FA 90E0 ldi R25,>_RPt100+4
03FC F101 movw R30,R2
03FE E80F add R30,R24
0400 F91F adc R31,R25
0402 0591 lpm R16,Z+
0404 1491 lpm R17,Z
0406 0419 sub R16,R4
0408 1509 sbc R17,R5
040A 2AE0 ldi R18,10
040C 30E0 ldi R19,0
040E 00D0 rcall div16u
0410 9801 movw R18,R16
0412 8301 movw R16,R6
0414 00D0 rcall div16u
0416 2801 movw R4,R16
0418 80E0 ldi R24,<_RPt100+2
041A 90E0 ldi R25,>_RPt100+2
041C F101 movw R30,R2
041E E80F add R30,R24
0420 F91F adc R31,R25
0422 0590 lpm R0,Z+
0424 1490 lpm R1,Z
0426 F001 movw R30,R0
0428 4E0E add R4,R30
042A 5F1E adc R5,R31
042C 8201 movw R16,R4
042E .dbline -2
042E L75:
042E 00D0 rcall pop_gset4
0430 2496 adiw R28,4
0432 .dbline 0 ; func end
0432 0895 ret
0434 .dbsym r Rx 10 i
0434 .dbsym r ii 12 c
0434 .dbsym l dat 8 l
0434 .dbend
0434 .dbfile D:\ele\AVR\ICC\biaotao\biaotouM48\btm48.c
0434 .dbfunc e watchdog_init _watchdog_init fV
.even
0434 _watchdog_init::
0434 .dbline -1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -