📄 gui_stockc.lis
字号:
.module GUI_StockC.C
.area lit(rom, con, rel)
0000 _DCB2HEX_TAB::
0000 8040 .byte 128,64
0002 2010 .byte 32,16
0004 0804 .byte 8,4
0006 0201 .byte 2,1
0008 .dbfile G:\IccPro\mega128_lcd\ZLG_GUI\GUI_StockC.C
0008 .dbsym e DCB2HEX_TAB _DCB2HEX_TAB A[8:8]kc
.area text(rom, con, rel)
0000 .dbfile G:\IccPro\mega128_lcd\ZLG_GUI\GUI_StockC.C
0000 .dbfunc e GUI_SetColor _GUI_SetColor fV
0000 ; color2 -> R18
0000 ; color1 -> R16
.even
0000 _GUI_SetColor::
0000 .dbline -1
0000 .dbline 29
0000 ; /****************************************************************************************
0000 ; * 文件名:GUI_STOCKC.C
0000 ; * 功能:设置前景色及背景色变量,用于ASCII码、汉字、窗口、单色位图显示。
0000 ; * 作者:黄绍斌
0000 ; * 日期:2004.02.28
0000 ; * 备注:
0000 ; ****************************************************************************************/
0000 ; #include "config.h"
0000 ;
0000 ; #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)
0000 ;
0000 ; /* 定义十进制(0-7)==>十六进制位转换表,由于显示点数据是由左到右,所以十六进制位顺序是倒的 */
0000 ; uint8 const DCB2HEX_TAB[8] = {0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01};
0000 ;
0000 ;
0000 ; /* 定义前景色及背景色变量,用于ASCII码、汉字、窗口、单色位图显示 */
0000 ; TCOLOR disp_color;
0000 ; TCOLOR back_color;
0000 ;
0000 ; /****************************************************************************
0000 ; * 名称:GUI_SetColor()
0000 ; * 功能:设置显示色及背景色。用于ASCII字符显示及汉字显示。
0000 ; * 入口参数:color1 显示色的值
0000 ; * color2 背景色的值
0000 ; * 出口参数:无
0000 ; * 说明:
0000 ; ****************************************************************************/
0000 ; void GUI_SetColor(TCOLOR color1, TCOLOR color2)
0000 ; { GUI_CopyColor(&disp_color, color1);
0000 .dbline 29
0000 00930100 sts _disp_color,R16
0004 .dbline 30
0004 ; GUI_CopyColor(&back_color, color2);
0004 20930000 sts _back_color,R18
0008 .dbline -2
0008 L7:
0008 .dbline 0 ; func end
0008 0895 ret
000A .dbsym r color2 18 c
000A .dbsym r color1 16 c
000A .dbend
000A .dbfunc e GUI_GetBackColor _GUI_GetBackColor fV
000A ; bakc -> R16,R17
.even
000A _GUI_GetBackColor::
000A .dbline -1
000A .dbline 42
000A ; }
000A ;
000A ;
000A ; /****************************************************************************
000A ; * 名称:GUI_GetBackColor()
000A ; * 功能:最得当前背景色。
000A ; * 入口参数:bakc 保存颜色的变量地址
000A ; * 出口参数:无
000A ; * 说明:
000A ; ****************************************************************************/
000A ; void GUI_GetBackColor(TCOLOR *bakc)
000A ; { GUI_CopyColor(bakc, back_color);
000A .dbline 42
000A 20900000 lds R2,_back_color
000E F801 movw R30,R16
0010 2082 std z+0,R2
0012 .dbline -2
0012 L8:
0012 .dbline 0 ; func end
0012 0895 ret
0014 .dbsym r bakc 16 pc
0014 .dbend
0014 .dbfunc e GUI_GetDispColor _GUI_GetDispColor fV
0014 ; bakc -> R16,R17
.even
0014 _GUI_GetDispColor::
0014 .dbline -1
0014 .dbline 54
0014 ; }
0014 ;
0014 ;
0014 ; /****************************************************************************
0014 ; * 名称:GUI_GetDispColor()
0014 ; * 功能:最得当前前景色。
0014 ; * 入口参数:bakc 保存颜色的变量地址
0014 ; * 出口参数:无
0014 ; * 说明:
0014 ; ****************************************************************************/
0014 ; void GUI_GetDispColor(TCOLOR *bakc)
0014 ; { GUI_CopyColor(bakc, disp_color);
0014 .dbline 54
0014 20900100 lds R2,_disp_color
0018 F801 movw R30,R16
001A 2082 std z+0,R2
001C .dbline -2
001C L9:
001C .dbline 0 ; func end
001C 0895 ret
001E .dbsym r bakc 16 pc
001E .dbend
001E .dbfunc e GUI_ExchangeColor _GUI_ExchangeColor fV
001E ; bakc -> y+0
.even
001E _GUI_ExchangeColor::
001E 2197 sbiw R28,1
0020 .dbline -1
0020 .dbline 66
0020 ; }
0020 ;
0020 ;
0020 ; /****************************************************************************
0020 ; * 名称:GUI_ExchangeColor()
0020 ; * 功能:交换前景色与背景色。用于反相显示。
0020 ; * 入口参数:无
0020 ; * 出口参数:无
0020 ; * 说明:
0020 ; ****************************************************************************/
0020 ; void GUI_ExchangeColor(void)
0020 ; { TCOLOR bakc;
0020 .dbline 68
0020 ;
0020 ; GUI_CopyColor(&bakc, disp_color);
0020 20900100 lds R2,_disp_color
0024 2882 std y+0,R2
0026 .dbline 69
0026 ; GUI_CopyColor(&disp_color, back_color);
0026 20900000 lds R2,_back_color
002A 20920100 sts _disp_color,R2
002E .dbline 70
002E ; GUI_CopyColor(&back_color, bakc);
002E 2880 ldd R2,y+0
0030 20920000 sts _back_color,R2
0034 .dbline -2
0034 L10:
0034 2196 adiw R28,1
0036 .dbline 0 ; func end
0036 0895 ret
0038 .dbsym l bakc 0 c
0038 .dbend
.area bss(ram, con, rel)
0000 .dbfile G:\IccPro\mega128_lcd\ZLG_GUI\GUI_StockC.C
0000 _back_color::
0000 .blkb 1
0001 .dbsym e back_color _back_color c
0001 _disp_color::
0001 .blkb 1
0002 .dbsym e disp_color _disp_color c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -