📄 zlg7290.lst
字号:
C51 COMPILER V7.50 ZLG7290 04/25/2007 17:49:04 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE ZLG7290
OBJECT MODULE PLACED IN ZLG7290.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ZLG7290.C BROWSE DEBUG OBJECTEXTEND
line 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 <intrins.h>
35 #include <absacc.h>
36 #include "VIIC_C51.h"
37 #include "ZLG7290.h"
38
39
40
41
42 #define zlg7290 0x70 //ZLG7290的IIC地址
43
44 #define SubKey 0x01
45 #define SubCmdBuf 0x07
46 #define SubDpRam 0x10
47 /*********************************************************************************************************
48 ** 函数名称: DelayNS
49 ** 功能描述: 长软件延时
50 ** 输 入: i : 延时参数,值越大时延时越久
51 **
52 ** 输 出: 无
53 ** 全局变量: 无
54 ** 调用模块: 无
55 **
C51 COMPILER V7.50 ZLG7290 04/25/2007 17:49:04 PAGE 2
56 ** 作 者: 叶皓贲
57 ** 日 期: 2003-3-4
58 **-------------------------------------------------------------------------------------------------------
59 ** 修改人:
60 ** 日 期:
61 **------------------------------------------------------------------------------------------------------
62 ********************************************************************************************************/
63 void delayMS(unsigned char i)
64 {
65 1 unsigned char j,k;
66 1 for(k=0;k<i;k++)
67 1 for(j=0;j<60;j++);
68 1 }
69
70 /*********************************************************************************************************
71 ** 函数名称: ZLG7290_SendData
72 ** 功能描述: 发送数据
73 ** 输 入:SubAdd : 输入数据
74 ** DATA : 输入值
75 **
76 ** 输 出: 0 : Fail
77 ** 1 : OK
78 ** 全局变量: 无
79 ** 调用模块: delayMS
80 **
81 ** 作 者: 叶皓贲
82 ** 日 期: 2003-3-4
83 **-------------------------------------------------------------------------------------------------------
84 ** 修改人:
85 ** 日 期:
86 **------------------------------------------------------------------------------------------------------
87 ********************************************************************************************************/
88
89 unsigned char ZLG7290_SendData(unsigned char SubAdd,unsigned char Data)
90 {
91 1 if(SubAdd>0x17)
92 1 return 0;
93 1 ISendStr(zlg7290,SubAdd,&Data,1);
94 1 delayMS(10);
95 1 return 1;
96 1 }
97 /*********************************************************************************************************
98 ** 函数名称: ZLG7290_SendCmd
99 ** 功能描述: 发送命令(对子地址7、8)
100 ** 输 入:DATA1 : 命令1
101 ** DATA2 : 命令2
102 **
103 ** 输 出: 0 : Fail
104 ** 1 : OK
105 ** 全局变量: 无
106 ** 调用模块: ISendStr、delayMS
107 **
108 ** 作 者: 叶皓贲
109 ** 日 期: 2003-3-4
110 **-------------------------------------------------------------------------------------------------------
111 ** 修改人:
112 ** 日 期:
113 **------------------------------------------------------------------------------------------------------
114 ********************************************************************************************************/
115
116 unsigned char ZLG7290_SendCmd(unsigned char Data1,unsigned char Data2)
117 {
C51 COMPILER V7.50 ZLG7290 04/25/2007 17:49:04 PAGE 3
118 1 unsigned char Data[2];
119 1 Data[0]=Data1;
120 1 Data[1]=Data2;
121 1 ISendStr(zlg7290,0x07,Data,2);
122 1 delayMS(10);
123 1 return 1;
124 1 }
125 /*********************************************************************************************************
126 ** 函数名称: ZLG7290_SendBuf
127 ** 功能描述: 向显示缓冲区发送数据
128 ** 输 入: * disp_buf : 要发送数据的起始地址
129 ** num : 发送个数
130 **
131 ** 输 出: 无
132 ** 全局变量: 无
133 ** 调用模块: ZLG7290_SendCmd
134 **
135 ** 作 者: 叶皓贲
136 ** 日 期: 2003-3-4
137 **-------------------------------------------------------------------------------------------------------
138 ** 修改人:
139 ** 日 期:
140 **------------------------------------------------------------------------------------------------------
141 ********************************************************************************************************/
142 void ZLG7290_SendBuf(unsigned char * disp_buf,unsigned char num)
143 {
144 1 unsigned char i;
145 1 for(i=0;i<num;i++)
146 1 {
147 2 ZLG7290_SendCmd(0x60+i,*disp_buf);
148 2 disp_buf++;
149 2 }
150 1 }
151 /*********************************************************************************************************
152 ** 函数名称: ZLG7290_GetKey
153 ** 功能描述: 读取键值
154 ** 输 入: 无
155 **
156 ** 输 出: >0 键值
157 ** =0 无键按下
158 ** 全局变量: 无
159 ** 调用模块: IRcvStr、delayMS
160 **
161 ** 作 者: 叶皓贲
162 ** 日 期: 2003-3-4
163 **-------------------------------------------------------------------------------------------------------
164 ** 修改人:
165 ** 日 期:
166 **------------------------------------------------------------------------------------------------------
167 ********************************************************************************************************/
168
169 unsigned char ZLG7290_GetKey()
170 {
171 1 unsigned char rece;
172 1 rece=0;
173 1 IRcvStr(zlg7290,1,&rece,1);
174 1 delayMS(10);
175 1 return rece;
176 1 }
177
C51 COMPILER V7.50 ZLG7290 04/25/2007 17:49:04 PAGE 4
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 158 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 9
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -