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

📄 gui_stockc.s

📁 ssd1325控制器液晶的驱动程序
💻 S
字号:
	.module GUI_StockC.C
	.area lit(rom, con, rel)
_DCB2HEX_TAB::
	.byte 128,64
	.byte 32,16
	.byte 8,4
	.byte 2,1
	.dbfile G:\IccPro\mega128_lcd\ZLG_GUI\GUI_StockC.C
	.dbsym e DCB2HEX_TAB _DCB2HEX_TAB A[8:8]kc
	.area text(rom, con, rel)
	.dbfile G:\IccPro\mega128_lcd\ZLG_GUI\GUI_StockC.C
	.dbfunc e GUI_SetColor _GUI_SetColor fV
;         color2 -> R18
;         color1 -> R16
	.even
_GUI_SetColor::
	.dbline -1
	.dbline 29
; /****************************************************************************************
; * 文件名:GUI_STOCKC.C
; * 功能:设置前景色及背景色变量,用于ASCII码、汉字、窗口、单色位图显示。
; * 作者:黄绍斌
; * 日期:2004.02.28
; * 备注:
; ****************************************************************************************/
; #include  "config.h"
; 
; #if  (GUI_WINDOW_EN==1)|(GUI_MenuIco_EN==1)|(GUI_MenuDown_EN==1)|(GUI_LoadPic_EN==1)|(GUI_PutHZ_EN==1)|(FONT5x7_EN==1)|(FONT8x8_EN==1)|(FONT24x32_EN==1)
; 
; /* 定义十进制(0-7)==>十六进制位转换表,由于显示点数据是由左到右,所以十六进制位顺序是倒的 */
; uint8 const  DCB2HEX_TAB[8] = {0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01};
; 
; 
; /* 定义前景色及背景色变量,用于ASCII码、汉字、窗口、单色位图显示 */
; TCOLOR  disp_color;
; TCOLOR	back_color;
; 
; /****************************************************************************
; * 名称:GUI_SetColor()
; * 功能:设置显示色及背景色。用于ASCII字符显示及汉字显示。
; * 入口参数:color1	显示色的值
; *          color2	背景色的值
; * 出口参数:无
; * 说明:
; ****************************************************************************/
; void  GUI_SetColor(TCOLOR color1, TCOLOR color2)
; {  GUI_CopyColor(&disp_color, color1);
	.dbline 29
	sts _disp_color,R16
	.dbline 30
;    GUI_CopyColor(&back_color, color2);  
	sts _back_color,R18
	.dbline -2
L7:
	.dbline 0 ; func end
	ret
	.dbsym r color2 18 c
	.dbsym r color1 16 c
	.dbend
	.dbfunc e GUI_GetBackColor _GUI_GetBackColor fV
;           bakc -> R16,R17
	.even
_GUI_GetBackColor::
	.dbline -1
	.dbline 42
; }
; 
; 
; /****************************************************************************
; * 名称:GUI_GetBackColor()
; * 功能:最得当前背景色。
; * 入口参数:bakc		保存颜色的变量地址
; * 出口参数:无
; * 说明:
; ****************************************************************************/
; void  GUI_GetBackColor(TCOLOR  *bakc)
; {  GUI_CopyColor(bakc, back_color);  
	.dbline 42
	lds R2,_back_color
	movw R30,R16
	std z+0,R2
	.dbline -2
L8:
	.dbline 0 ; func end
	ret
	.dbsym r bakc 16 pc
	.dbend
	.dbfunc e GUI_GetDispColor _GUI_GetDispColor fV
;           bakc -> R16,R17
	.even
_GUI_GetDispColor::
	.dbline -1
	.dbline 54
; }
; 
; 
; /****************************************************************************
; * 名称:GUI_GetDispColor()
; * 功能:最得当前前景色。
; * 入口参数:bakc		保存颜色的变量地址
; * 出口参数:无
; * 说明:
; ****************************************************************************/
; void  GUI_GetDispColor(TCOLOR  *bakc)
; {  GUI_CopyColor(bakc, disp_color);  
	.dbline 54
	lds R2,_disp_color
	movw R30,R16
	std z+0,R2
	.dbline -2
L9:
	.dbline 0 ; func end
	ret
	.dbsym r bakc 16 pc
	.dbend
	.dbfunc e GUI_ExchangeColor _GUI_ExchangeColor fV
;           bakc -> y+0
	.even
_GUI_ExchangeColor::
	sbiw R28,1
	.dbline -1
	.dbline 66
; }
; 
; 
; /****************************************************************************
; * 名称:GUI_ExchangeColor()
; * 功能:交换前景色与背景色。用于反相显示。
; * 入口参数:无
; * 出口参数:无
; * 说明:
; ****************************************************************************/
; void  GUI_ExchangeColor(void)
; {  TCOLOR  bakc;
	.dbline 68
; 
;    GUI_CopyColor(&bakc, disp_color);
	lds R2,_disp_color
	std y+0,R2
	.dbline 69
;    GUI_CopyColor(&disp_color, back_color);
	lds R2,_back_color
	sts _disp_color,R2
	.dbline 70
;    GUI_CopyColor(&back_color, bakc);
	ldd R2,y+0
	sts _back_color,R2
	.dbline -2
L10:
	adiw R28,1
	.dbline 0 ; func end
	ret
	.dbsym l bakc 0 c
	.dbend
	.area bss(ram, con, rel)
	.dbfile G:\IccPro\mega128_lcd\ZLG_GUI\GUI_StockC.C
_back_color::
	.blkb 1
	.dbsym e back_color _back_color c
_disp_color::
	.blkb 1
	.dbsym e disp_color _disp_color c

⌨️ 快捷键说明

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