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

📄 main.s

📁 AVR单片机C语言程序设计实例精粹
💻 S
📖 第 1 页 / 共 2 页
字号:
	ldi R25,>_Char_0816_0x3A
	std y+1,R25
	std y+0,R24
	ldi R18,14
	clr R16
	xcall _LCD_Write_Char
	.dbline 110
; 	LCD_Write_Char(0,0x0F,Char_0816_8);
	ldi R24,<_Char_0816_8
	ldi R25,>_Char_0816_8
	std y+1,R25
	std y+0,R24
	ldi R18,15
	clr R16
	xcall _LCD_Write_Char
	.dbline 112
; 	
; 	LCD_Write_Char(1,0x08,Char_0816_2);
	ldi R24,<_Char_0816_2
	ldi R25,>_Char_0816_2
	std y+1,R25
	std y+0,R24
	ldi R18,8
	ldi R16,1
	xcall _LCD_Write_Char
	.dbline 113
; 	LCD_Write_Char(1,0x09,Char_0816_0);
	ldi R24,<_Char_0816_0
	ldi R25,>_Char_0816_0
	std y+1,R25
	std y+0,R24
	ldi R18,9
	ldi R16,1
	xcall _LCD_Write_Char
	.dbline 114
; 	LCD_Write_Char(1,0x0A,Char_0816_0x5F);
	ldi R24,<_Char_0816_0x5F
	ldi R25,>_Char_0816_0x5F
	std y+1,R25
	std y+0,R24
	ldi R18,10
	ldi R16,1
	xcall _LCD_Write_Char
	.dbline 115
; 	LCD_Write_Char(1,0x0B,Char_0816_0);
	ldi R24,<_Char_0816_0
	ldi R25,>_Char_0816_0
	std y+1,R25
	std y+0,R24
	ldi R18,11
	ldi R16,1
	xcall _LCD_Write_Char
	.dbline 116
; 	LCD_Write_Char(1,0x0C,Char_0816_8);
	ldi R24,<_Char_0816_8
	ldi R25,>_Char_0816_8
	std y+1,R25
	std y+0,R24
	ldi R18,12
	ldi R16,1
	xcall _LCD_Write_Char
	.dbline 117
; 	LCD_Write_Char(1,0x0D,Char_0816_0x5F);
	ldi R24,<_Char_0816_0x5F
	ldi R25,>_Char_0816_0x5F
	std y+1,R25
	std y+0,R24
	ldi R18,13
	ldi R16,1
	xcall _LCD_Write_Char
	.dbline 118
; 	LCD_Write_Char(1,0x0E,Char_0816_0);
	ldi R24,<_Char_0816_0
	ldi R25,>_Char_0816_0
	std y+1,R25
	std y+0,R24
	ldi R18,14
	ldi R16,1
	xcall _LCD_Write_Char
	.dbline 119
; 	LCD_Write_Char(1,0x0F,Char_0816_0);
	ldi R24,<_Char_0816_0
	ldi R25,>_Char_0816_0
	std y+1,R25
	std y+0,R24
	ldi R18,15
	ldi R16,1
	xcall _LCD_Write_Char
	.dbline -2
	.dbline 120
; }
L20:
	adiw R28,2
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e LCD_Write_Frame2 _LCD_Write_Frame2 fV
	.even
_LCD_Write_Frame2::
	sbiw R28,6
	.dbline -1
	.dbline 123
; 
; void LCD_Write_Frame2(void)
; {
	.dbline 124
; 	LCD_Write_Picture(4,80,32,32,Char_3232_8);
	ldi R24,<_Char_3232_8
	ldi R25,>_Char_3232_8
	std y+5,R25
	std y+4,R24
	ldi R24,32
	std y+2,R24
	std y+0,R24
	ldi R18,80
	ldi R16,4
	xcall _LCD_Write_Picture
	.dbline -2
	.dbline 125
; }
L21:
	adiw R28,6
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e LCD_Display_Init _LCD_Display_Init fV
	.even
_LCD_Display_Init::
	sbiw R28,6
	.dbline -1
	.dbline 128
; 
; void LCD_Display_Init(void)
; {
	.dbline 129
; 	LCD_Write_Picture(0,0,64,64,Pic_6464_BeiJing);
	ldi R24,<_Pic_6464_BeiJing
	ldi R25,>_Pic_6464_BeiJing
	std y+5,R25
	std y+4,R24
	ldi R24,64
	std y+2,R24
	std y+0,R24
	clr R18
	clr R16
	xcall _LCD_Write_Picture
	.dbline 130
; 	LCD_Write_Frame1();
	xcall _LCD_Write_Frame1
	.dbline 131
; 	LCD_Write_Frame2();
	xcall _LCD_Write_Frame2
	.dbline -2
	.dbline 132
; }
L22:
	adiw R28,6
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e LCD_Display_Update _LCD_Display_Update fV
	.even
_LCD_Display_Update::
	sbiw R28,6
	.dbline -1
	.dbline 135
; 
; void LCD_Display_Update(void)
; {
	.dbline 136
; 	if(wTimeCount == 0)
	lds R2,_wTimeCount
	tst R2
	brne L24
	.dbline 137
; 	{
	.dbline 138
; 		LCD_Write_Char(1,0x0F,Char_0816_0);
	ldi R24,<_Char_0816_0
	ldi R25,>_Char_0816_0
	std y+1,R25
	std y+0,R24
	ldi R18,15
	ldi R16,1
	xcall _LCD_Write_Char
	.dbline 139
; 		LCD_Write_Picture(4,80,32,32,Char_3232_8);
	ldi R24,<_Char_3232_8
	ldi R25,>_Char_3232_8
	std y+5,R25
	std y+4,R24
	ldi R24,32
	std y+2,R24
	std y+0,R24
	ldi R18,80
	ldi R16,4
	xcall _LCD_Write_Picture
	.dbline 140
; 	}
	xjmp L25
L24:
	.dbline 141
; 	else if(wTimeCount == 1)
	lds R24,_wTimeCount
	cpi R24,1
	brne L26
	.dbline 142
; 	{
	.dbline 143
; 		LCD_Write_Char(1,0x0F,Char_0816_1);
	ldi R24,<_Char_0816_1
	ldi R25,>_Char_0816_1
	std y+1,R25
	std y+0,R24
	ldi R18,15
	ldi R16,1
	xcall _LCD_Write_Char
	.dbline 144
; 		LCD_Write_Picture(4,80,32,32,Char_3232_7);
	ldi R24,<_Char_3232_7
	ldi R25,>_Char_3232_7
	std y+5,R25
	std y+4,R24
	ldi R24,32
	std y+2,R24
	std y+0,R24
	ldi R18,80
	ldi R16,4
	xcall _LCD_Write_Picture
	.dbline 145
; 	}
	xjmp L27
L26:
	.dbline 146
; 	else if(wTimeCount == 2)
	lds R24,_wTimeCount
	cpi R24,2
	brne L28
	.dbline 147
; 	{
	.dbline 148
; 		LCD_Write_Char(1,0x0F,Char_0816_2);
	ldi R24,<_Char_0816_2
	ldi R25,>_Char_0816_2
	std y+1,R25
	std y+0,R24
	ldi R18,15
	ldi R16,1
	xcall _LCD_Write_Char
	.dbline 149
; 		LCD_Write_Picture(4,80,32,32,Char_3232_6);
	ldi R24,<_Char_3232_6
	ldi R25,>_Char_3232_6
	std y+5,R25
	std y+4,R24
	ldi R24,32
	std y+2,R24
	std y+0,R24
	ldi R18,80
	ldi R16,4
	xcall _LCD_Write_Picture
	.dbline 150
; 	}
	xjmp L29
L28:
	.dbline 151
; 	else if(wTimeCount == 3)
	lds R24,_wTimeCount
	cpi R24,3
	brne L30
	.dbline 152
; 	{
	.dbline 153
; 		LCD_Write_Char(1,0x0F,Char_0816_3);
	ldi R24,<_Char_0816_3
	ldi R25,>_Char_0816_3
	std y+1,R25
	std y+0,R24
	ldi R18,15
	ldi R16,1
	xcall _LCD_Write_Char
	.dbline 154
; 		LCD_Write_Picture(4,80,32,32,Char_3232_5);
	ldi R24,<_Char_3232_5
	ldi R25,>_Char_3232_5
	std y+5,R25
	std y+4,R24
	ldi R24,32
	std y+2,R24
	std y+0,R24
	ldi R18,80
	ldi R16,4
	xcall _LCD_Write_Picture
	.dbline 155
; 	}
	xjmp L31
L30:
	.dbline 156
; 	else if(wTimeCount == 4)
	lds R24,_wTimeCount
	cpi R24,4
	brne L32
	.dbline 157
; 	{
	.dbline 158
; 		LCD_Write_Char(1,0x0F,Char_0816_4);
	ldi R24,<_Char_0816_4
	ldi R25,>_Char_0816_4
	std y+1,R25
	std y+0,R24
	ldi R18,15
	ldi R16,1
	xcall _LCD_Write_Char
	.dbline 159
; 		LCD_Write_Picture(4,80,32,32,Char_3232_4);
	ldi R24,<_Char_3232_4
	ldi R25,>_Char_3232_4
	std y+5,R25
	std y+4,R24
	ldi R24,32
	std y+2,R24
	std y+0,R24
	ldi R18,80
	ldi R16,4
	xcall _LCD_Write_Picture
	.dbline 160
; 	}
	xjmp L33
L32:
	.dbline 161
; 	else if(wTimeCount == 5)
	lds R24,_wTimeCount
	cpi R24,5
	brne L34
	.dbline 162
; 	{
	.dbline 163
; 		LCD_Write_Char(1,0x0F,Char_0816_5);
	ldi R24,<_Char_0816_5
	ldi R25,>_Char_0816_5
	std y+1,R25
	std y+0,R24
	ldi R18,15
	ldi R16,1
	xcall _LCD_Write_Char
	.dbline 164
; 		LCD_Write_Picture(4,80,32,32,Char_3232_3);
	ldi R24,<_Char_3232_3
	ldi R25,>_Char_3232_3
	std y+5,R25
	std y+4,R24
	ldi R24,32
	std y+2,R24
	std y+0,R24
	ldi R18,80
	ldi R16,4
	xcall _LCD_Write_Picture
	.dbline 165
; 	}
	xjmp L35
L34:
	.dbline 166
; 	else if(wTimeCount == 6)
	lds R24,_wTimeCount
	cpi R24,6
	brne L36
	.dbline 167
; 	{
	.dbline 168
; 		LCD_Write_Char(1,0x0F,Char_0816_6);
	ldi R24,<_Char_0816_6
	ldi R25,>_Char_0816_6
	std y+1,R25
	std y+0,R24
	ldi R18,15
	ldi R16,1
	xcall _LCD_Write_Char
	.dbline 169
; 		LCD_Write_Picture(4,80,32,32,Char_3232_2);
	ldi R24,<_Char_3232_2
	ldi R25,>_Char_3232_2
	std y+5,R25
	std y+4,R24
	ldi R24,32
	std y+2,R24
	std y+0,R24
	ldi R18,80
	ldi R16,4
	xcall _LCD_Write_Picture
	.dbline 170
; 	}
	xjmp L37
L36:
	.dbline 171
; 	else if(wTimeCount == 7)
	lds R24,_wTimeCount
	cpi R24,7
	brne L38
	.dbline 172
; 	{
	.dbline 173
; 		LCD_Write_Char(1,0x0F,Char_0816_7);
	ldi R24,<_Char_0816_7
	ldi R25,>_Char_0816_7
	std y+1,R25
	std y+0,R24
	ldi R18,15
	ldi R16,1
	xcall _LCD_Write_Char
	.dbline 174
; 		LCD_Write_Picture(4,80,32,32,Char_3232_1);
	ldi R24,<_Char_3232_1
	ldi R25,>_Char_3232_1
	std y+5,R25
	std y+4,R24
	ldi R24,32
	std y+2,R24
	std y+0,R24
	ldi R18,80
	ldi R16,4
	xcall _LCD_Write_Picture
	.dbline 175
; 	}
	xjmp L39
L38:
	.dbline 176
; 	else if(wTimeCount == 8)
	lds R24,_wTimeCount
	cpi R24,8
	brne L40
	.dbline 177
; 	{
	.dbline 178
; 		LCD_Write_Char(1,0x0F,Char_0816_8);
	ldi R24,<_Char_0816_8
	ldi R25,>_Char_0816_8
	std y+1,R25
	std y+0,R24
	ldi R18,15
	ldi R16,1
	xcall _LCD_Write_Char
	.dbline 179
; 		LCD_Write_Picture(4,80,32,32,Char_3232_0);
	ldi R24,<_Char_3232_0
	ldi R25,>_Char_3232_0
	std y+5,R25
	std y+4,R24
	ldi R24,32
	std y+2,R24
	std y+0,R24
	ldi R18,80
	ldi R16,4
	xcall _LCD_Write_Picture
	.dbline 180
; 	}
	xjmp L41
L40:
	.dbline 181
; 	else if(wTimeCount == 9)
	lds R24,_wTimeCount
	cpi R24,9
	brne L42
	.dbline 182
; 	{
	.dbline 183
; 		LCD_Write_Frame0();
	xcall _LCD_Write_Frame0
	.dbline 184
; 	}
L42:
L41:
L39:
L37:
L35:
L33:
L31:
L29:
L27:
L25:
	.dbline -2
	.dbline 185
; }
L23:
	adiw R28,6
	.dbline 0 ; func end
	ret
	.dbend

⌨️ 快捷键说明

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