📄 zz.lis
字号:
01A6 3327 clr R19
01A8 00E0 ldi R16,256
01AA 11E0 ldi R17,1
01AC 0E940000 xcall empy16s
01B0 A00E add R10,R16
01B2 B11E adc R11,R17
01B4 .dbline 16
01B4 ; return addata;
01B4 8501 movw R16,R10
01B6 .dbline -2
01B6 L39:
01B6 .dbline 0 ; func end
01B6 B990 ld R11,y+
01B8 A990 ld R10,y+
01BA 0895 ret
01BC .dbsym r addata 10 i
01BC .dbend
01BC .dbfile F:\新学习板程序\avr程序\181286~1\12864_~1\zz.c
01BC .dbfunc e port_init _port_init fV
.even
01BC _port_init::
01BC .dbline -1
01BC .dbline 8
01BC ; #include <iom16v.h>
01BC ; #include <macros.h>
01BC ; #include "12864.h"
01BC ; #include "adc.h"
01BC ; #define uchar unsigned char
01BC ; #define uint unsigned int
01BC ; void port_init()
01BC ; {
01BC .dbline 9
01BC ; DDRD = 0xFF;
01BC 8FEF ldi R24,255
01BE 81BB out 0x11,R24
01C0 .dbline 10
01C0 ; PORTD = 0x00;
01C0 2224 clr R2
01C2 22BA out 0x12,R2
01C4 .dbline 11
01C4 ; DDRC = 0xFF;
01C4 84BB out 0x14,R24
01C6 .dbline 12
01C6 ; PORTC = 0x00;
01C6 25BA out 0x15,R2
01C8 .dbline 13
01C8 ; DDRA = 0xFE;
01C8 8EEF ldi R24,254
01CA 8ABB out 0x1a,R24
01CC .dbline 14
01CC ; PORTA = 0x00;
01CC 2BBA out 0x1b,R2
01CE .dbline 15
01CE ; PORTC|=BIT(2)+BIT(5);
01CE 85B3 in R24,0x15
01D0 8462 ori R24,36
01D2 85BB out 0x15,R24
01D4 .dbline 16
01D4 ; PORTC&=~BIT(4);
01D4 AC98 cbi 0x15,4
01D6 .dbline -2
01D6 L43:
01D6 .dbline 0 ; func end
01D6 0895 ret
01D8 .dbend
01D8 .dbfunc e main _main fV
01D8 ; adc -> R10,R11
.even
01D8 _main::
01D8 .dbline -1
01D8 .dbline 19
01D8 ; }
01D8 ; void main()
01D8 ; {
01D8 .dbline 21
01D8 ; uint adc;
01D8 ; port_init();
01D8 F1DF xcall _port_init
01DA .dbline 22
01DA ; lcd12864_init();
01DA 6FDF xcall _lcd12864_init
01DC .dbline 23
01DC ; cls();
01DC CDDF xcall _cls
01DE .dbline 24
01DE ; delay_ms(2);
01DE 02E0 ldi R16,2
01E0 10E0 ldi R17,0
01E2 19DF xcall _delay_ms
01E4 .dbline 25
01E4 ; locate(1,3);write_hz("滨州学院");
01E4 23E0 ldi R18,3
01E6 01E0 ldi R16,1
01E8 97DF xcall _locate
01EA .dbline 25
01EA 00E0 ldi R16,<L45
01EC 10E0 ldi R17,>L45
01EE 83DF xcall _write_hz
01F0 .dbline 26
01F0 ; locate(2,1);write_hz("创新实验室 OK");
01F0 21E0 ldi R18,1
01F2 02E0 ldi R16,2
01F4 91DF xcall _locate
01F6 .dbline 26
01F6 00E0 ldi R16,<L46
01F8 10E0 ldi R17,>L46
01FA 7DDF xcall _write_hz
01FC .dbline 27
01FC ; locate(3,1);write_hz("ATmega16 ADC学习");
01FC 21E0 ldi R18,1
01FE 03E0 ldi R16,3
0200 8BDF xcall _locate
0202 .dbline 27
0202 00E0 ldi R16,<L47
0204 10E0 ldi R17,>L47
0206 77DF xcall _write_hz
0208 .dbline 28
0208 ; locate(4,1);write_hz("测量电压 V");
0208 21E0 ldi R18,1
020A 04E0 ldi R16,4
020C 85DF xcall _locate
020E .dbline 28
020E 00E0 ldi R16,<L48
0210 10E0 ldi R17,>L48
0212 71DF xcall _write_hz
0214 4FC0 xjmp L50
0216 L49:
0216 .dbline 30
0216 ; while(1)
0216 ; {
0216 .dbline 31
0216 ; adc=mega16_adc()*4.888;
0216 B9DF xcall _mega16_adc
0218 3801 movw R6,R16
021A 00E0 ldi R16,<L52
021C 10E0 ldi R17,>L52
021E 0E940000 xcall lpm32
0222 1801 movw R2,R16
0224 2901 movw R4,R18
0226 8301 movw R16,R6
0228 0E940000 xcall uint2fp
022C 3A93 st -y,R19
022E 2A93 st -y,R18
0230 1A93 st -y,R17
0232 0A93 st -y,R16
0234 8101 movw R16,R2
0236 9201 movw R18,R4
0238 0E940000 xcall fpmule2
023C 0E940000 xcall fpint
0240 5801 movw R10,R16
0242 .dbline 32
0242 ; locate(4,5);
0242 25E0 ldi R18,5
0244 04E0 ldi R16,4
0246 68DF xcall _locate
0248 .dbline 33
0248 ; write_hz(":");
0248 00E0 ldi R16,<L53
024A 10E0 ldi R17,>L53
024C 54DF xcall _write_hz
024E .dbline 34
024E ; write_shuju(1,(adc/1000)+0x30);
024E 28EE ldi R18,1000
0250 33E0 ldi R19,3
0252 8501 movw R16,R10
0254 0E940000 xcall div16u
0258 9801 movw R18,R16
025A 205D subi R18,208 ; offset = 48
025C 3F4F sbci R19,255
025E 01E0 ldi R16,1
0260 03DF xcall _write_shuju
0262 .dbline 35
0262 ; write_hz(".");
0262 00E0 ldi R16,<L54
0264 10E0 ldi R17,>L54
0266 47DF xcall _write_hz
0268 .dbline 36
0268 ; write_shuju(1,((adc/100)%10)+0x30);
0268 24E6 ldi R18,100
026A 30E0 ldi R19,0
026C 8501 movw R16,R10
026E 0E940000 xcall div16u
0272 2AE0 ldi R18,10
0274 30E0 ldi R19,0
0276 0E940000 xcall mod16u
027A 9801 movw R18,R16
027C 205D subi R18,208 ; offset = 48
027E 3F4F sbci R19,255
0280 01E0 ldi R16,1
0282 F2DE xcall _write_shuju
0284 .dbline 37
0284 ; write_shuju(1,((adc/10)%10)+0x30);
0284 2AE0 ldi R18,10
0286 30E0 ldi R19,0
0288 8501 movw R16,R10
028A 0E940000 xcall div16u
028E 2AE0 ldi R18,10
0290 30E0 ldi R19,0
0292 0E940000 xcall mod16u
0296 9801 movw R18,R16
0298 205D subi R18,208 ; offset = 48
029A 3F4F sbci R19,255
029C 01E0 ldi R16,1
029E E4DE xcall _write_shuju
02A0 .dbline 38
02A0 ; write_shuju(1,(adc%10)+0x30);
02A0 2AE0 ldi R18,10
02A2 30E0 ldi R19,0
02A4 8501 movw R16,R10
02A6 0E940000 xcall mod16u
02AA 9801 movw R18,R16
02AC 205D subi R18,208 ; offset = 48
02AE 3F4F sbci R19,255
02B0 01E0 ldi R16,1
02B2 DADE xcall _write_shuju
02B4 .dbline 39
02B4 ; }
02B4 L50:
02B4 .dbline 29
02B4 B0CF xjmp L49
02B6 X12:
02B6 .dbline -2
02B6 L44:
02B6 .dbline 0 ; func end
02B6 0895 ret
02B8 .dbsym r adc 10 i
02B8 .dbend
.area data(ram, con, rel)
0000 .dbfile F:\新学习板程序\avr程序\181286~1\12864_~1\zz.c
0000 L54:
0000 .blkb 2
.area idata
0000 2E00 .byte 46,0
.area data(ram, con, rel)
0002 .dbfile F:\新学习板程序\avr程序\181286~1\12864_~1\zz.c
0002 L53:
0002 .blkb 2
.area idata
0002 3A00 .byte 58,0
.area data(ram, con, rel)
0004 .dbfile F:\新学习板程序\avr程序\181286~1\12864_~1\zz.c
.area lit(rom, con, rel)
0000 L52:
0000 7F6A9C40 .word 0x6a7f,0x409c
.area data(ram, con, rel)
0004 .dbfile F:\新学习板程序\avr程序\181286~1\12864_~1\zz.c
0004 L48:
0004 .blkb 17
.area idata
0004 B2E2C1BFB5E7D1B92020202020202056 .byte 178,226,193,191,181,231,209,185,32,32,32,32,32,32,32,'V
0014 00 .byte 0
.area data(ram, con, rel)
0015 .dbfile F:\新学习板程序\avr程序\181286~1\12864_~1\zz.c
0015 L47:
0015 .blkb 17
.area idata
0015 41546D656761313620414443D1A7CFB0 .byte 'A,'T,'m,'e,'g,'a,49,54,32,'A,'D,'C,209,167,207,176
0025 00 .byte 0
.area data(ram, con, rel)
0026 .dbfile F:\新学习板程序\avr程序\181286~1\12864_~1\zz.c
0026 L46:
0026 .blkb 15
.area idata
0026 B4B4D0C2CAB5D1E9CAD220204F4B00 .byte 180,180,208,194,202,181,209,233,202,210,32,32,'O,'K,0
.area data(ram, con, rel)
0035 .dbfile F:\新学习板程序\avr程序\181286~1\12864_~1\zz.c
0035 L45:
0035 .blkb 9
.area idata
0035 B1F5D6DDD1A7D4BA00 .byte 177,245,214,221,209,167,212,186,0
.area data(ram, con, rel)
003E .dbfile F:\新学习板程序\avr程序\181286~1\12864_~1\zz.c
003E ;
003E ; }
003E ;
003E ;
003E ;
003E ;
003E ;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -