📄 gui_stockc.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 + -