📄 newadc.lis
字号:
.module newadc.c
.area text(rom, con, rel)
0000 .dbfile newadc.c
0000 .dbfile F:\file\数控电源3\ad_da\text\newadc.c
0000 .dbfunc e adc _adc fi
0000 ; temp -> R10,R11
.even
0000 _adc::
0000 AA92 st -y,R10
0002 BA92 st -y,R11
0004 .dbline -1
0004 .dbline 4
0004 ; #define NEWADC_C
0004 ; #include"includes.h"
0004 ; unsigned int adc(void)
0004 ; {
0004 .dbline 6
0004 ; unsigned int temp;
0004 ; DDRA&=~BIT(7); //PA0口输入数据
0004 D798 cbi 0x1a,7
0006 .dbline 7
0006 ; ADMUX=0x40;
0006 80E4 ldi R24,64
0008 87B9 out 0x7,R24
000A .dbline 8
000A ; ADCSRA=0xC6;
000A 86EC ldi R24,198
000C 86B9 out 0x6,R24
000E L2:
000E .dbline 9
000E ; while(!(ADCSRA&(BIT(4))));//查询方式
000E L3:
000E .dbline 9
000E 349B sbis 0x6,4
0010 FECF rjmp L2
0012 X0:
0012 .dbline 10
0012 ; temp=ADCL;
0012 A4B0 in R10,0x4
0014 BB24 clr R11
0016 .dbline 11
0016 ; temp=temp+ADCH*256;
0016 25B1 in R18,0x5
0018 3327 clr R19
001A 00E0 ldi R16,256
001C 11E0 ldi R17,1
001E 00D0 rcall empy16s
0020 A00E add R10,R16
0022 B11E adc R11,R17
0024 .dbline 12
0024 ; ADCSRA|=BIT(4);
0024 349A sbi 0x6,4
0026 .dbline 13
0026 ; return temp;
0026 8501 movw R16,R10
0028 .dbline -2
0028 L1:
0028 .dbline 0 ; func end
0028 B990 ld R11,y+
002A A990 ld R10,y+
002C 0895 ret
002E .dbsym r temp 10 i
002E .dbend
002E ; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -