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

📄 main.s

📁 用于ATMEGA8单片机调试 包括串口
💻 S
字号:
	.module main.c
	.area text(rom, con, rel)
	.dbfile C:\DOCUME~1\Administrator\桌面\新建文件夹\main.c
	.dbfunc e DELAY _DELAY fV
;            num -> R16,R17
	.even
_DELAY::
	.dbline -1
	.dbline 4
; #include "config.h"                                                                        
; /*******************************************************************************/
; void DELAY(unsigned int num)
; {
	.dbline 5
;    WDR();
	wdr
L2:
	.dbline 6
;    while(num--);
L3:
	.dbline 6
	movw R2,R16
	subi R16,1
	sbci R17,0
	tst R2
	brne L2
	tst R3
	brne L2
X0:
	.dbline 7
;    WDR();
	wdr
	.dbline -2
L1:
	.dbline 0 ; func end
	ret
	.dbsym r num 16 i
	.dbend
	.dbfunc e Delay1ms _Delay1ms fV
;              j -> R20,R21
;              a -> R22,R23
;              t -> R16,R17
	.even
_Delay1ms::
	xcall push_xgsetF000
	.dbline -1
	.dbline 12
; }
; /*******************************************************************************/
; /*******************************************************************************/
; void Delay1ms(unsigned int t)//延时子程序,延时 1MS*t S
; {
	.dbline 14
; unsigned int a,j;
; for(j=0;j<t;j++)
	clr R20
	clr R21
	xjmp L9
L6:
	.dbline 15
;  {
	.dbline 16
;   WDR();
	wdr
	.dbline 17
;   for(a = 0; a < 125; a++)
	clr R22
	clr R23
	xjmp L13
L10:
	.dbline 18
;   {;}
	.dbline 18
	.dbline 18
L11:
	.dbline 17
	subi R22,255  ; offset = 1
	sbci R23,255
L13:
	.dbline 17
	cpi R22,125
	ldi R30,0
	cpc R23,R30
	brlo L10
X1:
	.dbline 19
;  }
L7:
	.dbline 14
	subi R20,255  ; offset = 1
	sbci R21,255
L9:
	.dbline 14
	cp R20,R16
	cpc R21,R17
	brlo L6
X2:
	.dbline 20
;  WDR();
	wdr
	.dbline -2
L5:
	.dbline 0 ; func end
	xjmp pop_xgsetF000
	.dbsym r j 20 i
	.dbsym r a 22 i
	.dbsym r t 16 i
	.dbend
	.area lit(rom, con, rel)
L15:
	.byte 32,187,182,211,173,202,185,211,195,32,0
	.area text(rom, con, rel)
	.dbfile C:\DOCUME~1\Administrator\桌面\新建文件夹\main.c
	.dbfunc e main _main fV
;           logS -> y+0
	.even
_main::
	sbiw R28,11
	.dbline -1
	.dbline 23
; }
; void main(void)
; {   
	.dbline 25
;    
; 	uint8 logS[]={" 欢迎使用 "};
	ldi R24,<L15
	ldi R25,>L15
	movw R30,R28
	ldi R16,11
	ldi R17,0
	st -y,R31
	st -y,R30
	st -y,R25
	st -y,R24
	xcall asgncblk
	xjmp L17
L16:
	.dbline 27
; 	while(1)
; 	{
	.dbline 28
; 	DISPLAY_LCD(0X85,logS);
	movw R18,R28
	ldi R16,133
	ldi R17,0
	xcall _DISPLAY_LCD
	.dbline 30
; 	
; 	}
L17:
	.dbline 26
	xjmp L16
X3:
	.dbline -2
L14:
	.dbline 0 ; func end
	adiw R28,11
	ret
	.dbsym l logS 0 A[11:11]c
	.dbend
; }

⌨️ 快捷键说明

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