📄 adc.lis
字号:
00F0 ; port_init();
00F0 1501 movw R2,R10
00F2 4424 clr R4
00F4 5524 clr R5
00F6 40E0 ldi R20,0
00F8 50E4 ldi R21,64
00FA 68E3 ldi R22,56
00FC 70E0 ldi R23,0
00FE 5A92 st -y,R5
0100 4A92 st -y,R4
0102 3A92 st -y,R3
0104 2A92 st -y,R2
0106 8A01 movw R16,R20
0108 9B01 movw R18,R22
010A 0E940000 xcall div32s
010E 40E1 ldi R20,16
0110 50E0 ldi R21,0
0112 60E0 ldi R22,0
0114 70E0 ldi R23,0
0116 7A93 st -y,R23
0118 6A93 st -y,R22
011A 5A93 st -y,R21
011C 4A93 st -y,R20
011E 0E940000 xcall div32s
0122 1801 movw R2,R16
0124 2901 movw R4,R18
0126 41E0 ldi R20,1
0128 50E0 ldi R21,0
012A 60E0 ldi R22,0
012C 70E0 ldi R23,0
012E 241A sub R2,R20
0130 350A sbc R3,R21
0132 460A sbc R4,R22
0134 570A sbc R5,R23
0136 5101 movw R10,R2
0138 .dbline 61
0138 ; WDT_ON();
0138 232C mov R2,R3
013A 3324 clr R3
013C 20BC out 0x20,R2
013E .dbline 62
013E ; USART_InitM1681(9600);
013E A9B8 out 0x9,R10
0140 .dbline 64
0140 ; Red_LedON;Green_LedON;
0140 ; delay_nms(500); //延时1秒
0140 88E1 ldi R24,24
0142 8AB9 out 0xa,R24
0144 .dbline 70
0144 ; Red_LedOFF; Green_LedOFF;
0144 ; USART_Transmit8(2);
0144 ; USART_Transmit8(0x0d); //发送一个回车
0144 ; USART_Transmit8(0x0a); //发送一个换行
0144 ;
0144 ; MCUCSR=0;
0144 86E8 ldi R24,134
0146 80BD out 0x20,R24
0148 .dbline -2
0148 L15:
0148 0E940000 xcall pop_gset3
014C .dbline 0 ; func end
014C 0895 ret
014E .dbsym r tmp 10 i
014E .dbsym r baud 10 i
014E .dbend
014E .dbfunc e USART_Transmit8 _USART_Transmit8 fV
014E ; data -> R16
.even
014E _USART_Transmit8::
014E .dbline -1
014E .dbline 73
014E ; //ADMUX=0x00;//0通道
014E ; ADMUX=0x03;//3
014E ; // ADMUX=0x06;//6
014E L17:
014E .dbline 75
014E L18:
014E .dbline 75
014E ; ADCSR=(1<<ADEN)|(1<<ADSC)|(1<<ADIF)|(1<<ADIE)|0x06;
014E ; SEI();
014E 5D9B sbis 0xb,5
0150 FECF rjmp L17
0152 .dbline 77
0152 ;
0152 ; i=0;
0152 0CB9 out 0xc,R16
0154 L20:
0154 .dbline 78
0154 L21:
0154 .dbline 78
0154 ; USART_Transmit_2();//发个Hello
0154 5D9B sbis 0xb,5
0156 FECF rjmp L20
0158 .dbline -2
0158 L16:
0158 .dbline 0 ; func end
0158 0895 ret
015A .dbsym r data 16 c
015A .dbend
015A .dbfunc e USART_Transmit_2 _USART_Transmit_2 fV
.even
015A _USART_Transmit_2::
015A .dbline -1
015A .dbline 82
015A ; while(1)
015A ; {
015A ; if((i==127)|(i==0))
015A ; adctovol(ad_con);//降低AD结果刷新速率
015A L24:
015A .dbline 83
015A L25:
015A .dbline 83
015A ; display(); //使末位闪烁不太明显
015A 5D9B sbis 0xb,5
015C FECF rjmp L24
015E .dbline 84
015E ; Red_D1glint;delay_nms(500);//红绿灯交替亮灭
015E 88E4 ldi R24,72
0160 8CB9 out 0xc,R24
0162 L27:
0162 .dbline 85
0162 L28:
0162 .dbline 85
0162 ; Green_D1glint;delay_nms(500);
0162 5D9B sbis 0xb,5
0164 FECF rjmp L27
0166 .dbline 86
0166 ; i++;
0166 85E6 ldi R24,101
0168 8CB9 out 0xc,R24
016A L30:
016A .dbline 87
016A L31:
016A .dbline 87
016A ; }
016A 5D9B sbis 0xb,5
016C FECF rjmp L30
016E .dbline 88
016E ; }
016E 8CE6 ldi R24,108
0170 8CB9 out 0xc,R24
0172 L33:
0172 .dbline 89
0172 L34:
0172 .dbline 89
0172 ; }
0172 5D9B sbis 0xb,5
0174 FECF rjmp L33
0176 .dbline 90
0176 ; }
0176 8CE6 ldi R24,108
0178 8CB9 out 0xc,R24
017A L36:
017A .dbline 91
017A L37:
017A .dbline 91
017A ; }
017A 5D9B sbis 0xb,5
017C FECF rjmp L36
017E .dbline 92
017E ; }
017E 8FE6 ldi R24,111
0180 8CB9 out 0xc,R24
0182 .dbline -2
0182 L23:
0182 .dbline 0 ; func end
0182 0895 ret
0184 .dbend
.area lit(rom, con, rel)
0000 _tabel::
0000 0001 .byte 0,1
0002 0203 .byte 2,3
0004 0405 .byte 4,5
0006 0607 .byte 6,7
0008 0809 .byte 8,9
000A 1011 .byte 16,17
000C 1213 .byte 18,19
000E 1415 .byte 20,21
0010 .dbfile C:\DOCUME~1\Administrator\桌面\调试成功\adc\adc.c
0010 .dbsym e tabel _tabel A[16:16]kc
.area data(ram, con, rel)
0000 .dbfile C:\DOCUME~1\Administrator\桌面\调试成功\adc\adc.c
0000 _d::
0000 .blkb 2
.area idata
0000 0000 .word 0
.area data(ram, con, rel)
0002 .dbfile C:\DOCUME~1\Administrator\桌面\调试成功\adc\adc.c
0002 .blkb 2
.area idata
0002 0000 .word 0
.area data(ram, con, rel)
0004 .dbfile C:\DOCUME~1\Administrator\桌面\调试成功\adc\adc.c
0004 .blkb 2
.area idata
0004 0000 .word 0
.area data(ram, con, rel)
0006 .dbfile C:\DOCUME~1\Administrator\桌面\调试成功\adc\adc.c
0006 .blkb 2
.area idata
0006 0000 .word 0
.area data(ram, con, rel)
0008 .dbfile C:\DOCUME~1\Administrator\桌面\调试成功\adc\adc.c
0008 .blkb 2
.area idata
0008 0000 .word 0
.area data(ram, con, rel)
000A .dbfile C:\DOCUME~1\Administrator\桌面\调试成功\adc\adc.c
000A .blkb 2
.area idata
000A 0000 .word 0
.area data(ram, con, rel)
000C .dbfile C:\DOCUME~1\Administrator\桌面\调试成功\adc\adc.c
000C .blkb 2
.area idata
000C 0000 .word 0
.area data(ram, con, rel)
000E .dbfile C:\DOCUME~1\Administrator\桌面\调试成功\adc\adc.c
000E .blkb 2
.area idata
000E 0000 .word 0
.area data(ram, con, rel)
0010 .dbfile C:\DOCUME~1\Administrator\桌面\调试成功\adc\adc.c
0010 .blkb 2
.area idata
0010 0000 .word 0
.area data(ram, con, rel)
0012 .dbfile C:\DOCUME~1\Administrator\桌面\调试成功\adc\adc.c
0012 .blkb 2
.area idata
0012 0000 .word 0
.area data(ram, con, rel)
0014 .dbfile C:\DOCUME~1\Administrator\桌面\调试成功\adc\adc.c
0014 .blkb 2
.area idata
0014 0000 .word 0
.area data(ram, con, rel)
0016 .dbfile C:\DOCUME~1\Administrator\桌面\调试成功\adc\adc.c
0016 .dbsym e d _d A[22:11]i
.area text(rom, con, rel)
0184 .dbfile C:\DOCUME~1\Administrator\桌面\调试成功\adc\adc.c
0184 .dbfunc e port_init _port_init fV
.even
0184 _port_init::
0184 .dbline -1
0184 .dbline 13
0184 .dbline 14
0184 2224 clr R2
0186 2BBA out 0x1b,R2
0188 .dbline 14
0188 8FEF ldi R24,255
018A 8ABB out 0x1a,R24
018C .dbline 14
018C 28BA out 0x18,R2
018E .dbline 14
018E 27BA out 0x17,R2
0190 .dbline 15
0190 25BA out 0x15,R2
0192 .dbline 15
0192 24BA out 0x14,R2
0194 .dbline 15
0194 82BB out 0x12,R24
0196 .dbline 15
0196 21BA out 0x11,R2
0198 .dbline 16
0198 8ABB out 0x1a,R24
019A .dbline -2
019A L39:
019A .dbline 0 ; func end
019A 0895 ret
019C .dbend
019C .dbfunc e display _display fV
.even
019C _display::
019C .dbline -1
019C .dbline 19
019C .dbline 20
019C 80E0 ldi R24,<_tabel
019E 90E0 ldi R25,>_tabel
01A0 E0910600 lds R30,_d+6
01A4 F0910700 lds R31,_d+6+1
01A8 E80F add R30,R24
01AA F91F adc R31,R25
01AC 0491 lpm R16,Z
01AE CFDF xcall _USART_Transmit8
01B0 .dbline 21
01B0 0AE0 ldi R16,10
01B2 10E0 ldi R17,0
01B4 3FDF xcall _delay_nms
01B6 .dbline 22
01B6 80E0 ldi R24,<_tabel
01B8 90E0 ldi R25,>_tabel
01BA E0910400 lds R30,_d+4
01BE F0910500 lds R31,_d+4+1
01C2 E80F add R30,R24
01C4 F91F adc R31,R25
01C6 0491 lpm R16,Z
01C8 C2DF xcall _USART_Transmit8
01CA .dbline 23
01CA 0AE0 ldi R16,10
01CC 10E0 ldi R17,0
01CE 32DF xcall _delay_nms
01D0 .dbline 24
01D0 80E0 ldi R24,<_tabel
01D2 90E0 ldi R25,>_tabel
01D4 E0910200 lds R30,_d+2
01D8 F0910300 lds R31,_d+2+1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -