?? main.s
字號(hào):
.module main.c
.area text(rom, con, rel)
.dbfile F:\自編程序\M16\ADC\main.c
.dbfunc e main _main fV
; temp -> <dead>
; str -> y+0
; i -> R20,R21
.even
_main::
sbiw R28,4
.dbline -1
.dbline 4
; #include<iom16v.h>
; #include<macros.h>
; void main()
; {
.dbline 7
; unsigned char temp,str[4];
; unsigned int i;
; DDRA=0x00;
clr R2
out 0x1a,R2
.dbline 8
; PORTA=0X00;
out 0x1b,R2
.dbline 9
; USART_Init();
xcall _USART_Init
.dbline 13
; //ADMUX=0X40;
; // ADCSRA=0XE4;
; // SFIOR&=0X1F;
; ADC_initial();
xcall _ADC_initial
xjmp L3
L2:
.dbline 14
; while(1){
.dbline 15
clr R20
clr R21
xjmp L8
L5:
.dbline 15
L6:
.dbline 15
subi R20,255 ; offset = 1
sbci R21,255
L8:
.dbline 15
cpi R20,96
ldi R30,234
cpc R21,R30
brlo L5
.dbline 16
xcall _ADC_READ
movw R2,R16
movw R18,R28
ldi R16,5
ldi R17,0
push R18
push R19
movw R18,R2
xcall empy16s
pop R19
pop R18
xcall _MyItoa
.dbline 17
ldd R16,y+0
clr R17
xcall _USART_Transmit
.dbline 18
ldd R16,y+1
clr R17
xcall _USART_Transmit
.dbline 19
ldd R16,y+2
clr R17
xcall _USART_Transmit
.dbline 20
ldd R16,y+3
clr R17
xcall _USART_Transmit
.dbline 21
ldi R16,10
ldi R17,0
xcall _USART_Transmit
.dbline 22
L3:
.dbline 14
xjmp L2
X0:
.dbline -2
.dbline 23
; for(i=0;i<60000;i++);
; MyItoa(ADC_READ()*5,str);
; USART_Transmit(str[0]);
; USART_Transmit(str[1]);
; USART_Transmit(str[2]);
; USART_Transmit(str[3]);
; USART_Transmit('\n');
; }
; }
L1:
adiw R28,4
.dbline 0 ; func end
ret
.dbsym l temp 1 c
.dbsym l str 0 A[4:4]c
.dbsym r i 20 i
.dbend
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -