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

📄 gui_stockc.lis

📁 ssd1325控制器液晶的驱动程序
💻 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 + -