📄 zlg7290.lst
字号:
ARM COMPILER V2.40a, zlg7290 19/07/07 01:23:00 PAGE 1
ARM COMPILER V2.40a, COMPILATION OF MODULE zlg7290
OBJECT MODULE PLACED IN zlg7290.OBJ
COMPILER INVOKED BY: D:\Program Files\keil\ARM\BIN\CA.exe zlg7290.c THUMB DEBUG TABS(4)
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 "config.h"
34
35 #define ZLG7290 0x70 /* ZLG7290的IIC地址 */
36
37
38 #define SubKey 0x01
39 #define SubCmdBuf 0x07
40 #define SubDpRam 0x10
41 /********************************************************************************************************
-*
42 ** 函数名称: DelayMS
43 ** 功能描述: 长软件延时
44 ** 输 入: i : 延时参数,值越大时延时越久
45 **
46 ** 输 出: 无
47 ** 全局变量: 无
48 ** 调用模块: 无
49 **
50 ** 作 者: 叶皓贲
51 ** 日 期: 2003-3-4
52 **-------------------------------------------------------------------------------------------------------
53 ** 修改人:
54 ** 日 期:
55 **------------------------------------------------------------------------------------------------------
56 ********************************************************************************************************/
57 void DelayMS(uint32 dly)
ARM COMPILER V2.40a, zlg7290 19/07/07 01:23:00 PAGE 2
58 { uint8 i;
59 1
60 1 for(; dly>0; dly--)
61 1 for(i=0; i<100; i++);
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 1 if(SubAdd>0x17) return 0;
86 1 ISendStr(ZLG7290,SubAdd,&Data,1);
87 1 DelayMS(10);
88 1 return 1;
89 1 }
90 /********************************************************************************************************
-*
91 ** 函数名称: ZLG7290_SendCmd
92 ** 功能描述: 发送命令(对子地址7、8)
93 ** 输 入:DATA1 : 命令1
94 ** DATA2 : 命令2
95 **
96 ** 输 出: 0 : Fail
97 ** 1 : OK
98 ** 全局变量: 无
99 ** 调用模块: ISendStr、delayMS
100 **
101 ** 作 者: 叶皓贲
102 ** 日 期: 2003-3-4
103 **-------------------------------------------------------------------------------------------------------
104 ** 修改人:
105 ** 日 期:
106 **------------------------------------------------------------------------------------------------------
107 ********************************************************************************************************/
108
109 unsigned char ZLG7290_SendCmd(unsigned char Data1,unsigned char Data2)
110 {
111 1 unsigned char Data[2];
112 1
113 1 Data[0]=Data1;
114 1 Data[1]=Data2;
115 1 ISendStr(ZLG7290,0x07,Data,2);
116 1 DelayMS(10);
117 1 return 1;
118 1 }
119 /********************************************************************************************************
-*
120 ** 函数名称: ZLG7290_SendBuf
ARM COMPILER V2.40a, zlg7290 19/07/07 01:23:00 PAGE 3
121 ** 功能描述: 向显示缓冲区发送数据
122 ** 输 入: * disp_buf : 要发送数据的起始地址
123 ** num : 发送个数
124 **
125 ** 输 出: 无
126 ** 全局变量: 无
127 ** 调用模块: ZLG7290_SendCmd
128 **
129 ** 作 者: 叶皓贲
130 ** 日 期: 2003-3-4
131 **-------------------------------------------------------------------------------------------------------
132 ** 修改人:
133 ** 日 期:
134 **------------------------------------------------------------------------------------------------------
135 ********************************************************************************************************/
136 void ZLG7290_SendBuf(unsigned char * disp_buf,unsigned char num)
137 {
138 1 unsigned char i;
139 1
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(void)
165 {
166 1 unsigned char rece;
167 1
168 1 rece=0;
169 1 IRcvStr(ZLG7290,1,&rece,1);
170 1 DelayMS(10);
171 1 return rece;
172 1 }
173
ARM COMPILER V2.40a, zlg7290 19/07/07 01:23:00 PAGE 4
ASSEMBLY LISTING OF GENERATED OBJECT CODE
*** EXTERNALS:
EXTERN CODE16 (ISendStr?T)
EXTERN CODE16 (IRcvStr?T)
*** PUBLICS:
PUBLIC ZLG7290_SendData?T
PUBLIC ZLG7290_SendBuf?T
PUBLIC ZLG7290_SendCmd?T
PUBLIC ZLG7290_GetKey?T
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -