📄 ad.s
字号:
.module AD.c
.area vector(rom, abs)
.org 84
jmp _ad_handler
.area bss(ram, con, rel)
L2:
.blkb 1
.area text(rom, con, rel)
.dbfile D:\icc_work\LCD波形显示\AD.c
.dbfunc e ad_handler _ad_handler fV
.dbsym s i L2 c
; cSREG -> R16
; addata -> R18,R19
.even
_ad_handler::
st -y,R2
st -y,R3
st -y,R16
st -y,R18
st -y,R19
in R2,0x3f
st -y,R2
.dbline -1
.dbline 11
; //ICC-AVR application builder : 2007-5-23 20:55:56
; // Target : M128
; // Crystal: 16.000Mhz
; #include <iom128v.h>
; #include <macros.h>
; #include "all.h"
; #define uchar unsigned char
; #define uint unsigned int
; #pragma interrupt_handler ad_handler:22
; void ad_handler(void)
; {
.dbline 15
; static unsigned char i;
; int addata;
; char cSREG;
; cSREG=SREG;
in R16,0x3f
.dbline 16
; _CLI();
cli
.dbline 17
; addata=ADCH;
in R18,0x5
clr R19
.dbline 18
; addata = addata<<8;
mov R19,R18
clr R18
.dbline 19
; addata |=ADCL;
in R2,0x4
clr R3
or R18,R2
or R19,R3
.dbline 20
; ADCSRA |=BIT(ADSC); //第7位是ad使能位;
sbi 0x6,6
.dbline 22
; // return addata;
; _NOP();
nop
.dbline 23
; _SEI();
sei
.dbline 24
; SREG=cSREG;
out 0x3f,R16
.dbline -2
L1:
ld R2,y+
out 0x3f,R2
ld R19,y+
ld R18,y+
ld R16,y+
ld R3,y+
ld R2,y+
.dbline 0 ; func end
reti
.dbsym r cSREG 16 c
.dbsym r addata 18 I
.dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -