📄 ad.lis
字号:
.module AD.c
.area vector(rom, abs)
.org 84
0054 0C940000 jmp _ad_handler
.area bss(ram, con, rel)
0000 L2:
0000 .blkb 1
.area text(rom, con, rel)
0000 .dbfile D:\icc_work\LCD波形显示\AD.c
0000 .dbfunc e ad_handler _ad_handler fV
0000 .dbsym s i L2 c
0000 ; cSREG -> R16
0000 ; addata -> R18,R19
.even
0000 _ad_handler::
0000 2A92 st -y,R2
0002 3A92 st -y,R3
0004 0A93 st -y,R16
0006 2A93 st -y,R18
0008 3A93 st -y,R19
000A 2FB6 in R2,0x3f
000C 2A92 st -y,R2
000E .dbline -1
000E .dbline 11
000E ; //ICC-AVR application builder : 2007-5-23 20:55:56
000E ; // Target : M128
000E ; // Crystal: 16.000Mhz
000E ; #include <iom128v.h>
000E ; #include <macros.h>
000E ; #include "all.h"
000E ; #define uchar unsigned char
000E ; #define uint unsigned int
000E ; #pragma interrupt_handler ad_handler:22
000E ; void ad_handler(void)
000E ; {
000E .dbline 15
000E ; static unsigned char i;
000E ; int addata;
000E ; char cSREG;
000E ; cSREG=SREG;
000E 0FB7 in R16,0x3f
0010 .dbline 16
0010 ; _CLI();
0010 F894 cli
0012 .dbline 17
0012 ; addata=ADCH;
0012 25B1 in R18,0x5
0014 3327 clr R19
0016 .dbline 18
0016 ; addata = addata<<8;
0016 322F mov R19,R18
0018 2227 clr R18
001A .dbline 19
001A ; addata |=ADCL;
001A 24B0 in R2,0x4
001C 3324 clr R3
001E 2229 or R18,R2
0020 3329 or R19,R3
0022 .dbline 20
0022 ; ADCSRA |=BIT(ADSC); //第7位是ad使能位;
0022 369A sbi 0x6,6
0024 .dbline 22
0024 ; // return addata;
0024 ; _NOP();
0024 0000 nop
0026 .dbline 23
0026 ; _SEI();
0026 7894 sei
0028 .dbline 24
0028 ; SREG=cSREG;
0028 0FBF out 0x3f,R16
002A .dbline -2
002A L1:
002A 2990 ld R2,y+
002C 2FBE out 0x3f,R2
002E 3991 ld R19,y+
0030 2991 ld R18,y+
0032 0991 ld R16,y+
0034 3990 ld R3,y+
0036 2990 ld R2,y+
0038 .dbline 0 ; func end
0038 1895 reti
003A .dbsym r cSREG 16 c
003A .dbsym r addata 18 I
003A .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -