⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.s

📁 我自己编写的atmega16的adc的范例
💻 S
字号:
	.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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -