📄 hdrv_bankfunctions.lst
字号:
################################################################################
# #
# IAR Systems Z80/64180 Assembler V3.03A/WIN 22/Sep/107 19:35:40 #
# #
# Target option = z80 #
# Source file = d:\case_i_d913f\drv\ui_ssd1332\hdrv\hdrv_bankfunctions.msa#
# List file = d:\case_i_d913f\drv\ui_ssd1332\ui_ssd13_k\list\hdrv_bankfunctions.lst#
# Object file = d:\case_i_d913f\drv\ui_ssd1332\ui_ssd13_k\obj\hdrv_bankfunctions.r01#
# Command line = -v0 -uu #
# -OD:\case_i_d913f\drv\Ui_SSD1332\UI_SSD13_K\Obj\ #
# -s+ -M<> -w+ -r -DIC3951 -DNAPDEBUG #
# -LD:\case_i_d913f\drv\Ui_SSD1332\UI_SSD13_K\List\ #
# -t8 -Id:\sdk_i_913f\inc\ -Id:\case_i_d913f\inc\ #
# -Id:\case_i_d913f\drv\Ui_SSD1332\inc\ #
# D:\CASE_I_D913F\DRV\UI_SSD1332\HDRV\hdrv_bankfunctions.msa #
# #
# (c) Copyright IAR Systems 1996 #
################################################################################
1 000000 //**************************************************
*************
2 000000 #include "display.h"
3 000000 #include "Drv_S6B33B0A.h"
4 000000 #include "Hdrv_S6B33B0A.h"
5 000000
6 00000D LCMTYPEIDNUM equ 13 //LCM13
7 000000 //**************************************************
*************
8 000000 module Hdrv_BankFunctions
9 000000 //**************************************************
*************
10 000000 public Hdrv_Vscroll
11 000000 public Hdrv_SetCont
12 000000 public Hdrv_SetBrightness
13 000000 public Hdrv_LightOnOff
14 000000 public Hdrv_StandbyScr
15 000000 public Hdrv_GetLcmIc
16 000000 //**************************************************
*************
17 000000 extern Write_Command
18 000000 extern Write_Data
19 000000 extern DelayMs
20 000000 extern StoreCE
21 000000 extern ReStoreCE
22 000000 extern Init_Clear_All
23 000000 //**************************************************
*************
24 000000 rseg BBC_HFUN
25 000000 //**************************************************
*************
26 000000 ///* void Hdrv_VscrollSet (BYTE startline, BYTE endl
ine);
27 000000 //** FUNCTION: Hdrv_VscrollSet
28 000000 //** Description: 设置滚屏参数
29 000000 //**************************************************
*************
30 000000 Hdrv_VscrollSet:
31 000000 C9 ret
32 000001 //**************************************************
*************
33 000001 //** void Hdrv_Vscroll_sub (BYTE scrllstartline);
34 000001 //** FUNCTION: Hdrv_Vscroll_sub
35 000001 //** Description: 纵向滚屏
36 000001 //**************************************************
*************
37 000001 Hdrv_Vscroll_sub:
38 000001 C9 ret
39 000002 //**************************************************
*************
40 000002 ///* Hdrv_Vscroll(region_t *Vsregion, signed int Vs
tep);
41 000002 //** void Hdrv_Vscroll_sub (BYTE scrllstartline);
42 000002 //** FUNCTION: Hdrv_Vscroll
43 000002 //** Description: 纵向滚屏
44 000002 //**************************************************
*************
45 000002 Hdrv_Vscroll:
46 000002 C9 ret
47 000003 //**************************************************
*************
48 000003 ///* void Hdrv_SetCont(char ContrastValue);
49 000003 //** FUNCTION: Hdrv_SetCont
50 000003 //** Description: 设置对比度
51 000003 //**************************************************
*************
52 000003 Hdrv_GetLcmIc:
53 000003 3E0D ld A,LCMTYPEIDNUM
54 000005 C9 ret
55 000006 Hdrv_SetCont:
56 000006 C9 ret
57 000007 //**************************************************
*************
58 000007 ///* void Hdrv_SetBrightness(char BrightnessVale);
59 000007 //** FUNCTION: Hdrv_SetBrightness
60 000007 //** Description: 设置亮度
61 000007 //**************************************************
*************
62 000007 Hdrv_SetBrightness:
63 000007 18FD jr Hdrv_SetCont
64 000009 //ret
65 000009 //**************************************************
*************
66 000009 ///* void Hdrv_LightOnOff(bool OnOff);
67 000009 //** FUNCTION: Hdrv_LightOnOff
68 000009 //** Description: 开关背景灯
69 000009 //**************************************************
*************
70 000009 Hdrv_LightOnOff:
71 000009 D5 push de
72 00000A
73 00000A 7B ld a,e
74 00000B B7 or a
75 00000C 2808 jr z,Light_OFF
76 00000E Light_ON:
77 00000E DBEE in a,(0xee)
78 000010 CBCF set 1,a
79 000012 D3EE out (0xee),a //GPIO_A2==1
,open lcm le
d
80 000014
81 000014 1806 jr Light_ONOFF
82 000016 Light_OFF:
83 000016 DBEE in a,(0xee)
84 000018 CB8F res 1,a
85 00001A D3EE out (0xee),a //GPIO_A2==0
,close lcm l
ed
86 00001C
87 00001C Light_ONOFF:
88 00001C D1 pop de
89 00001D C9 ret
90 00001E //**************************************************
*************
91 00001E ///* void Hdrv_StandbyScr(bool bStandby);
92 00001E //** FUNCTION: Hdrv_StandbyScr
93 00001E //** Description: 进入或退出 standby
94 00001E //**************************************************
*************
95 00001E Hdrv_StandbyScr_sub:
96 00001E WRITE_COMMAND b
96.1 00001E 48 ld c,b
96.2 00001F CD.... call Write_Command
96.3 000022 endm
97 000022 WRITE_DATA d
97.1 000022 4A ld c,d
97.2 000023 CD.... call Write_Data
97.3 000026 endm
98 000026 WRITE_DATA e
98.1 000026 4B ld c,e
98.2 000027 CD.... call Write_Data
98.3 00002A endm
99 00002A C9 ret
100 00002B Hdrv_StandbyScr:
101 00002B CD.... call StoreCE
102 00002E 7B ld a,e
103 00002F B7 or a
104 000030 200A jr nz,StandbyScr_ON
105 000032 StandbyScr_OFF:
106 000032 CD.... call lwrd Hdrv_LightOnOff
107 000035 WRITE_COMMAND 0x10
107.1 000035 0E10 ld c,0x10
107.2 000037 CD.... call Write_Command
107.3 00003A endm
108 00003A 180F jr Hdrv_StandbyScr_ret
109 00003C
110 00003C StandbyScr_ON:
111 00003C WRITE_COMMAND 0x11
111.1 00003C 0E11 ld c,0x11
111.2 00003E CD.... call Write_Command
111.3 000041 endm
112 000041 DELAYMS 250
112.1 000041 0EFA ld c,250
112.2 000043 CD.... call DelayMs
112.3 000046 endm
113 000046 1E01 ld e,1
114 000048 CD.... call lwrd Hdrv_LightOnOff
115 00004B Hdrv_StandbyScr_ret:
116 00004B CD.... call ReStoreCE
117 00004E C9 ret
118 00004F //**************************************************
*************
119 00004F end
##############################
# CRC:D359 #
# Errors: 0 #
# Warnings: 0 #
# Bytes: 79 #
##############################
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -