📄 zlg7290.lst
字号:
C51 COMPILER V7.06 ZLG7290 09/01/2006 15:13:00 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE ZLG7290
OBJECT MODULE PLACED IN ZLG7290.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ZLG7290.C LARGE OMF2 OPTIMIZE(SIZE) BROWSE DEBUG
stmt level source
1 /****************************************Copyright (c)**************************************************
2 ** 广州周立功单片机发展有限公司
3 ** 研 究 所
4 ** 产品一部
5 **
6 ** http://www.zlgmcu.com
7 **
8 **--------------文件信息--------------------------------------------------------------------------------
9 **文 件 名: ZLG7290.C
10 **创 建 人: 叶皓贲
11 **最后修改日期: 2003-3-4
12 **描 述: ZLG7290库函数程序
13 **
14 **--------------历史版本信息----------------------------------------------------------------------------
15 ** 创建人: 叶皓贲
16 ** 版 本: 0.01
17 ** 日 期: 2003-3-4
18 ** 描 述: ZLG7290库函数程序
19 **
20 **------------------------------------------------------------------------------------------------------
21 ** 修改人:
22 ** 版 本:
23 ** 日 期:
24 ** 描 述:
25 **
26 **--------------当前版本修订------------------------------------------------------------------------------
27 ** 修改人:
28 ** 日 期:
29 ** 描 述:
30 **
31 **------------------------------------------------------------------------------------------------------
32 ********************************************************************************************************/
33 #include "REG52.h"
34 #include "viic_c51.h"
35
36 #define zlg7290 0x70 //ZLG7290的IIC地址
37
38 #define SubKey 0x01
39 #define SubCmdBuf 0x07
40 #define SubDpRam 0x10
41 /*********************************************************************************************************
42 ** 函数名称: DelayNS
43 ** 功能描述: 长软件延时
44 ** 输 入: i : 延时参数,值越大时延时越久
45 **
46 ** 输 出: 无
47 ** 全局变量: 无
48 ** 调用模块: 无
49 **
50 ** 作 者: 叶皓贲
51 ** 日 期: 2003-3-4
52 **-------------------------------------------------------------------------------------------------------
53 ** 修改人:
54 ** 日 期:
55 **------------------------------------------------------------------------------------------------------
C51 COMPILER V7.06 ZLG7290 09/01/2006 15:13:00 PAGE 2
56 ********************************************************************************************************/
57 void delayMS(unsigned char i)
58 {
59 1 unsigned char j,k;
60 1 for(k=0;k<i;k++)
61 1 for(j=0;j<60;j++);
62 1 }
63
64 /*********************************************************************************************************
65 ** 函数名称: ZLG7290_SendData
66 ** 功能描述: 发送数据
67 ** 输 入:SubAdd : 输入数据
68 ** DATA : 输入值
69 **
70 ** 输 出: 0 : Fail
71 ** 1 : OK
72 ** 全局变量: 无
73 ** 调用模块: delayMS
74 **
75 ** 作 者: 叶皓贲
76 ** 日 期: 2003-3-4
77 **-------------------------------------------------------------------------------------------------------
78 ** 修改人:
79 ** 日 期:
80 **------------------------------------------------------------------------------------------------------
81 ********************************************************************************************************/
82 /*
83 unsigned char ZLG7290_SendData(unsigned char SubAdd,unsigned char Data)
84 {
85 if(SubAdd>0x17)
86 return 0;
87 ISendStr(zlg7290,SubAdd,&Data,1);
88 delayMS(10);
89 return 1;
90 }
91 //*/
92 /*********************************************************************************************************
93 ** 函数名称: ZLG7290_SendCmd
94 ** 功能描述: 发送命令(对子地址7、8)
95 ** 输 入:DATA1 : 命令1
96 ** DATA2 : 命令2
97 **
98 ** 输 出: 0 : Fail
99 ** 1 : OK
100 ** 全局变量: 无
101 ** 调用模块: ISendStr、delayMS
102 **
103 ** 作 者: 叶皓贲
104 ** 日 期: 2003-3-4
105 **-------------------------------------------------------------------------------------------------------
106 ** 修改人:
107 ** 日 期:
108 **------------------------------------------------------------------------------------------------------
109 ********************************************************************************************************/
110
111 unsigned char ZLG7290_SendCmd(unsigned char Data1,unsigned char Data2)
112 {
113 1 unsigned char Data[2];
114 1 Data[0]=Data1;
115 1 Data[1]=Data2;
116 1 ISendStr(zlg7290,0x07,Data,2);
117 1 delayMS(10);
C51 COMPILER V7.06 ZLG7290 09/01/2006 15:13:00 PAGE 3
118 1 return 1;
119 1 }
120 /*********************************************************************************************************
121 ** 函数名称: ZLG7290_SendBuf
122 ** 功能描述: 向显示缓冲区发送数据
123 ** 输 入: * disp_buf : 要发送数据的起始地址
124 ** num : 发送个数
125 **
126 ** 输 出: 无
127 ** 全局变量: 无
128 ** 调用模块: ZLG7290_SendCmd
129 **
130 ** 作 者: 叶皓贲
131 ** 日 期: 2003-3-4
132 **-------------------------------------------------------------------------------------------------------
133 ** 修改人:
134 ** 日 期:
135 **------------------------------------------------------------------------------------------------------
136 ********************************************************************************************************/
137 void ZLG7290_SendBuf(unsigned char * disp_buf,unsigned char num)
138 {
139 1 unsigned char i;
140 1 for(i=0;i<num;i++)
141 1 {
142 2 ZLG7290_SendCmd(0x60+i,*disp_buf);
143 2 disp_buf++;
144 2 }
145 1 }
146 /*********************************************************************************************************
147 ** 函数名称: ZLG7290_GetKey
148 ** 功能描述: 读取键值
149 ** 输 入: 无
150 **
151 ** 输 出: >0 键值
152 ** =0 无键按下
153 ** 全局变量: 无
154 ** 调用模块: IRcvStr、delayMS
155 **
156 ** 作 者: 叶皓贲
157 ** 日 期: 2003-3-4
158 **-------------------------------------------------------------------------------------------------------
159 ** 修改人:
160 ** 日 期:
161 **------------------------------------------------------------------------------------------------------
162 ********************************************************************************************************/
163
164 unsigned char ZLG7290_GetKey()
165 {
166 1 unsigned char rece;
167 1 rece=0;
168 1 IRcvStr(zlg7290,1,&rece,1);
169 1 delayMS(10);
170 1 return rece;
171 1 }
172
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 148 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- 8
PDATA SIZE = ---- ----
C51 COMPILER V7.06 ZLG7290 09/01/2006 15:13:00 PAGE 4
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
EDATA SIZE = ---- ----
HDATA SIZE = ---- ----
XDATA CONST SIZE = ---- ----
FAR CONST SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -