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

📄 btm48.lis

📁 AVR ICC基于AVR单片机的LED显示程序!
💻 LIS
📖 第 1 页 / 共 4 页
字号:
 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 + -