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

📄 lcd.s

📁 基于AVR单片机的热电偶测量系统源码
💻 S
📖 第 1 页 / 共 3 页
字号:
L51:
	.dbline 276
; 		  	}
; 		  case 0x08:
; 		  	{
	.dbline 277
; 		  		   Bmp8x16(page,column,arab_8);
	ldi R24,<_arab_8
	ldi R25,>_arab_8
	std y+1,R25
	std y+0,R24
	mov R18,R22
	mov R16,R20
	xcall _Bmp8x16
	.dbline 278
; 		  		   break;
	xjmp L41
L52:
	.dbline 281
; 		  	}
; 		  case 0x09:
; 		  	{
	.dbline 282
; 		  		   Bmp8x16(page,column,arab_9);
	ldi R24,<_arab_9
	ldi R25,>_arab_9
	std y+1,R25
	std y+0,R24
	mov R18,R22
	mov R16,R20
	xcall _Bmp8x16
	.dbline 283
; 		  		   break;
	xjmp L41
L40:
	.dbline 286
	.dbline 287
	ldi R24,<_arab_0
	ldi R25,>_arab_0
	std y+1,R25
	std y+0,R24
	mov R18,R22
	mov R16,R20
	xcall _Bmp8x16
	.dbline 288
	.dbline 289
L41:
	.dbline -2
L39:
	adiw R28,2
	xcall pop_gset3
	.dbline 0 ; func end
	ret
	.dbsym l number 8 c
	.dbsym r column 22 c
	.dbsym r page 20 c
	.dbend
	.dbfunc e Draw_NtoArab_rev _Draw_NtoArab_rev fV
;         number -> y+8
;         column -> R22
;           page -> R20
	.even
_Draw_NtoArab_rev::
	xcall push_gset3
	mov R22,R18
	mov R20,R16
	sbiw R28,2
	.dbline -1
	.dbline 296
; 		  	}
; 		  default:
; 		  	{
; 		  		  Bmp8x16(page,column,arab_0);
; 		  	}
; 		  	    break;
; 	}
; }
; //////////////////////////////////////////////////////////////////////
; //数值大小与阿拉伯数字之间的转换反白显示
; //////////////////////////////////////////////////////////////////////
; void Draw_NtoArab_rev(unsigned char page,unsigned char column,unsigned char number)
; {
	.dbline 297
; 	switch(number)
	ldd R10,y+8
	clr R11
	tst R10
	brne X12
	tst R11
	brne X14
	xjmp L57
X14:
X12:
	movw R24,R10
	cpi R24,1
	ldi R30,0
	cpc R25,R30
	brne X15
	xjmp L58
X15:
	cpi R24,2
	ldi R30,0
	cpc R25,R30
	brne X16
	xjmp L59
X16:
	cpi R24,3
	ldi R30,0
	cpc R25,R30
	brne X17
	xjmp L60
X17:
	cpi R24,4
	ldi R30,0
	cpc R25,R30
	brne X18
	xjmp L61
X18:
	cpi R24,5
	ldi R30,0
	cpc R25,R30
	brne X19
	xjmp L62
X19:
	cpi R24,6
	ldi R30,0
	cpc R25,R30
	brne X20
	xjmp L63
X20:
	cpi R24,7
	ldi R30,0
	cpc R25,R30
	brne X21
	xjmp L64
X21:
	cpi R24,8
	ldi R30,0
	cpc R25,R30
	brne X22
	xjmp L65
X22:
	cpi R24,9
	ldi R30,0
	cpc R25,R30
	brne X23
	xjmp L66
X23:
	xjmp L54
X13:
	.dbline 298
; 	{
L57:
	.dbline 300
; 		  case 0x00:
; 		  	{
	.dbline 301
; 		  		  Bmp8x16_rev(page,column,arab_0);
	ldi R24,<_arab_0
	ldi R25,>_arab_0
	std y+1,R25
	std y+0,R24
	mov R18,R22
	mov R16,R20
	xcall _Bmp8x16_rev
	.dbline 302
; 		  		  break;
	xjmp L55
L58:
	.dbline 305
; 		  	}
; 		  case 0x01:
; 		  	{
	.dbline 306
; 		  		  Bmp8x16_rev(page,column,arab_1);
	ldi R24,<_arab_1
	ldi R25,>_arab_1
	std y+1,R25
	std y+0,R24
	mov R18,R22
	mov R16,R20
	xcall _Bmp8x16_rev
	.dbline 307
; 		  		  break;
	xjmp L55
L59:
	.dbline 311
; 		  		  
; 		  	}
; 		  case 0x02:
; 		  	{
	.dbline 312
; 		  		  Bmp8x16_rev(page,column,arab_2);
	ldi R24,<_arab_2
	ldi R25,>_arab_2
	std y+1,R25
	std y+0,R24
	mov R18,R22
	mov R16,R20
	xcall _Bmp8x16_rev
	.dbline 313
; 		  		  break;
	xjmp L55
L60:
	.dbline 316
; 		  	}
; 		  case 0x03:
; 		  {
	.dbline 317
; 		  	      Bmp8x16_rev(page,column,arab_3);
	ldi R24,<_arab_3
	ldi R25,>_arab_3
	std y+1,R25
	std y+0,R24
	mov R18,R22
	mov R16,R20
	xcall _Bmp8x16_rev
	.dbline 318
; 		  	      break;
	xjmp L55
L61:
	.dbline 321
; 		  }
; 		  case 0x04:
; 		  	{
	.dbline 322
; 		  		   Bmp8x16_rev(page,column,arab_4);
	ldi R24,<_arab_4
	ldi R25,>_arab_4
	std y+1,R25
	std y+0,R24
	mov R18,R22
	mov R16,R20
	xcall _Bmp8x16_rev
	.dbline 323
; 		  		   break;
	xjmp L55
L62:
	.dbline 326
; 		  	}
; 		  case 0x05:
; 		  	{
	.dbline 327
; 		  		   Bmp8x16_rev(page,column,arab_5);
	ldi R24,<_arab_5
	ldi R25,>_arab_5
	std y+1,R25
	std y+0,R24
	mov R18,R22
	mov R16,R20
	xcall _Bmp8x16_rev
	.dbline 328
; 		  		   break;
	xjmp L55
L63:
	.dbline 331
; 		  	}
; 		  case 0x06:
; 		  	{
	.dbline 332
; 		  		   Bmp8x16_rev(page,column,arab_6);
	ldi R24,<_arab_6
	ldi R25,>_arab_6
	std y+1,R25
	std y+0,R24
	mov R18,R22
	mov R16,R20
	xcall _Bmp8x16_rev
	.dbline 333
; 		  		   break;
	xjmp L55
L64:
	.dbline 336
; 		  	}
; 		  case 0x07:
; 		  	{
	.dbline 337
; 		  		   Bmp8x16_rev(page,column,arab_7);
	ldi R24,<_arab_7
	ldi R25,>_arab_7
	std y+1,R25
	std y+0,R24
	mov R18,R22
	mov R16,R20
	xcall _Bmp8x16_rev
	.dbline 338
; 		  		   break;
	xjmp L55
L65:
	.dbline 341
; 		  	}
; 		  case 0x08:
; 		  	{
	.dbline 342
; 		  		   Bmp8x16_rev(page,column,arab_8);
	ldi R24,<_arab_8
	ldi R25,>_arab_8
	std y+1,R25
	std y+0,R24
	mov R18,R22
	mov R16,R20
	xcall _Bmp8x16_rev
	.dbline 343
; 		  		   break;
	xjmp L55
L66:
	.dbline 346
; 		  	}
; 		  case 0x09:
; 		  	{
	.dbline 347
; 		  		   Bmp8x16_rev(page,column,arab_9);
	ldi R24,<_arab_9
	ldi R25,>_arab_9
	std y+1,R25
	std y+0,R24
	mov R18,R22
	mov R16,R20
	xcall _Bmp8x16_rev
	.dbline 348
; 		  		   break;
	xjmp L55
L54:
	.dbline 351
	.dbline 352
	ldi R24,<_arab_0
	ldi R25,>_arab_0
	std y+1,R25
	std y+0,R24
	mov R18,R22
	mov R16,R20
	xcall _Bmp8x16_rev
	.dbline 353
	.dbline 354
L55:
	.dbline -2
L53:
	adiw R28,2
	xcall pop_gset3
	.dbline 0 ; func end
	ret
	.dbsym l number 8 c
	.dbsym r column 22 c
	.dbsym r page 20 c
	.dbend
	.dbfunc e Draw_Menu_Interface _Draw_Menu_Interface fV
	.even
_Draw_Menu_Interface::
	sbiw R28,2
	.dbline -1
	.dbline 362
; 		  	}
; 		  default:
; 		  	{
; 		  		  Bmp8x16_rev(page,column,arab_0);
; 		  	}
; 		  	    break;
; 	}
; }
; 
; //////////////////////////////////////////////////////////////////////////
; //绘制菜单界面
; //////////////////////////////////////////////////////////////////////////
; void Draw_Menu_Interface(void)
; {     Bmp8x16(0x00,0x18,T);
	.dbline 362
	ldi R24,<_T
	ldi R25,>_T
	std y+1,R25
	std y+0,R24
	ldi R18,24
	clr R16
	xcall _Bmp8x16
	.dbline 363
; 	  Bmp8x16(0x00,0x20,maohao);
	ldi R24,<_maohao
	ldi R25,>_maohao
	std y+1,R25
	std y+0,R24
	ldi R18,32
	clr R16
	xcall _Bmp8x16
	.dbline 364
; 	  Bmp8x16(0x00,0x38,maohao);
	ldi R24,<_maohao
	ldi R25,>_maohao
	std y+1,R25
	std y+0,R24
	ldi R18,56
	clr R16
	xcall _Bmp8x16
	.dbline 365
; 	  Bmp8x16(0x00,0x50,maohao);
	ldi R24,<_maohao
	ldi R25,>_maohao
	std y+1,R25
	std y+0,R24
	ldi R18,80
	clr R16
	xcall _Bmp8x16
	.dbline 366
; 	  Bmp8x16(0x02,0x00,t);
	ldi R24,<_t
	ldi R25,>_t
	std y+1,R25
	std y+0,R24
	clr R18
	ldi R16,2
	xcall _Bmp8x16
	.dbline 367
; 	  Bmp8x16(0x02,0x08,maohao);
	ldi R24,<_maohao
	ldi R25,>_maohao
	std y+1,R25
	std y+0,R24
	ldi R18,8
	ldi R16,2
	xcall _Bmp8x16
	.dbline 368
; 	  Bmp8x16(0x02,0x30,xiaoshudian);
	ldi R24,<_xiaoshudian
	ldi R25,>_xiaoshudian
	std y+1,R25
	std y+0,R24
	ldi R18,48
	ldi R16,2
	xcall _Bmp8x16
	.dbline 369
; 	  Bmp8x16(0x02,0x40,E);
	ldi R24,<_E
	ldi R25,>_E
	std y+1,R25
	std y+0,R24
	ldi R18,64
	ldi R16,2
	xcall _Bmp8x16
	.dbline 370
; 	  Bmp8x16(0x02,0x48,maohao);
	ldi R24,<_maohao
	ldi R25,>_maohao
	std y+1,R25
	std y+0,R24
	ldi R18,72
	ldi R16,2
	xcall _Bmp8x16
	.dbline 371
; 	  Bmp8x16(0x02,0x70,xiaoshudian);
	ldi R24,<_xiaoshudian
	ldi R25,>_xiaoshudian
	std y+1,R25
	std y+0,R24
	ldi R18,112
	ldi R16,2
	xcall _Bmp8x16
	.dbline 372
; 	  Bmp8x16(0x04,0x10,l);
	ldi R24,<_l
	ldi R25,>_l
	std y+1,R25
	std y+0,R24
	ldi R18,16
	ldi R16,4
	xcall _Bmp8x16
	.dbline 373
; 	  Bmp8x16(0x04,0x18,g);
	ldi R24,<_g
	ldi R25,>_g
	std y+1,R25
	std y+0,R24
	ldi R18,24
	ldi R16,4
	xcall _Bmp8x16
	.dbline 374
; 	  Bmp8x16(0x04,0x20,P);
	ldi R24,<_P
	ldi R25,>_P
	std y+1,R25
	std y+0,R24
	ldi R18,32
	ldi R16,4
	xcall _Bmp8x16
	.dbline 375
; 	  Bmp8x8(0x04,0x28,ll);
	ldi R24,<_ll
	ldi R25,>_ll
	std y+1,R25
	std y+0,R24
	ldi R18,40
	ldi R16,4
	xcall _Bmp8x8
	.dbline 376
; 	  Bmp8x8(0x05,0x28,H);
	ldi R24,<_H
	ldi R25,>_H
	std y+1,R25
	std y+0,R24
	ldi R18,40
	ldi R16,5
	xcall _Bmp8x8
	.dbline 377
; 	  Bmp8x16(0x04,0x30,maohao);
	ldi R24,<_maohao
	ldi R25,>_maohao
	std y+1,R25
	std y+0,R24
	ldi R18,48
	ldi R16,4
	xcall _Bmp8x16
	.dbline 378
; 	  Bmp8x16(0x04,0x50,xiaoshudian);
	ldi R24,<_xiaoshudian
	ldi R25,>_xiaoshudian
	std y+1,R25
	std y+0,R24
	ldi R18,80
	ldi R16,4
	xcall _Bmp8x16
	.dbline 379
;       Bmp8x16(0x06,0x10,l);
	ldi R24,<_l
	ldi R25,>_l
	std y+1,R25
	std y+0,R24
	ldi R18,16
	ldi R16,6
	xcall _Bmp8x16
	.dbline 380
; 	  Bmp8x16(0x06,0x18,g);
	ldi R24,<_g
	ldi R25,>_g
	std y+1,R25
	std y+0,R24
	ldi R18,24
	ldi R16,6
	xcall _Bmp8x16
	.dbline 381
; 	  Bmp8x16(0x06,0x20,P);
	ldi R24,<_P
	ldi R25,>_P
	std y+1,R25
	std y+0,R24
	ldi R18,32
	ldi R16,6
	xcall _Bmp8x16
	.dbline 382
; 	  Bmp8x8(0x06,0x28,lll);
	ldi R24,<_lll
	ldi R25,>_lll
	std y+1,R25
	std y+0,R24
	ldi R18,40
	ldi R16,6
	xcall _Bmp8x8
	.dbline 383
; 	  Bmp8x8(0x07,0x28,H);
	ldi R24,<_H
	ldi R25,>_H
	std y+1,R25
	std y+0,R24
	ldi R18,40
	ldi R16,7
	xcall _Bmp8x8
	.dbline 384
; 	  Bmp8x16(0x06,0x30,maohao);
	ldi R24,<_maohao
	ldi R25,>_maohao
	std y+1,R25
	std y+0,R24
	ldi R18,48
	ldi R16,6
	xcall _Bmp8x16
	.dbline 385
; 	  Bmp8x16(0x06,0x50,xiaoshudian);
	ldi R24,<_xiaoshudian
	ldi R25,>_xiaoshudian
	std y+1,R25
	std y+0,R24
	ldi R18,80
	ldi R16,6
	xcall _Bmp8x16
	.dbline -2
L67:
	adiw R28,2
	.dbline 0 ; func end
	ret
	.dbend

⌨️ 快捷键说明

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