📄 zlg7290.lst
字号:
C51 COMPILER V7.01 ZLG7290 12/04/2008 15:07:44 PAGE 1
C51 COMPILER V7.01, COMPILATION OF MODULE ZLG7290
OBJECT MODULE PLACED IN ZLG7290.OBJ
COMPILER INVOKED BY: D:\Program Files\keil C\C51\BIN\C51.EXE ZLG7290.C BROWSE DEBUG OBJECTEXTEND
stmt level source
1 /****************************************Copyright (c)**************************************************
2 ** 广州周立功单片机发展有限公司
3 ** 研 究 所
4 ** 产品一部
5 **
6 ** http://www.zlgmcu.com
7 **
8 **--------------文件信息--------------------------------------------------------------------------------
9 **文 件 名: ZLG7290.C
10 **创 建 人: jianqimin
11 **最后修改日期: 2006-10-13
12 **描 述: ZLG7290库函数程序
13 **------------------------------------------------------------------------------------------------------
14 ** 修改人:
15 ** 版 本:
16 ** 日 期:
17 ** 描 述:
18 **
19 **--------------当前版本修订------------------------------------------------------------------------------
20 ** 修改人:
21 ** 日 期:
22 ** 描 述:
23 **
24 **------------------------------------------------------------------------------------------------------
25 ********************************************************************************************************/
26 #include "REG52.h"
27 #include "VIIC_C51.h"
28 #include "ZLG7290.h"
29
30 //uchar code 7290_disp[16]={0xFC,0x60,0xDA,0xF2,0x66,0xB6,0xBE,0xE0,0xFE,0xF6,0xEE,0x3E,0x9C,0x7A,0x9E,0x8
-E};
31
32 /*********************************************************************************************************
33 ** 函数名称 : DelayNS
34 ** 功能描述 : 长软件延时
35 ** 输 入 : i : 延时参数,值越大时延时越长
36 **
37 ** 输 出 : 无
38 ** 全局变量 : 无
39 ** 调用模块 : 无
40 **
41 ** 作 者 : jianqimin
42 ** 日 期 : 2006-10-13
43 **-------------------------------------------------------------------------------------------------------
44 ** 修改人:
45 ** 日 期:
46 **------------------------------------------------------------------------------------------------------
47 ********************************************************************************************************/
48 void delayMS(uchar i)
49 {
50 1 uchar j,k;
51 1 for(k=0;k<i;k++)
52 1 for(j=0;j<60;j++);
53 1 }
54
C51 COMPILER V7.01 ZLG7290 12/04/2008 15:07:44 PAGE 2
55 /*********************************************************************************************************
56 ** 函数名称 : ZLG7290_SendData
57 ** 功能描述 : 发送数据
58 ** 输 入 : SubAdd : 输入子地址
59 ** Data : 输入数据
60 **
61 ** 输 出 : 0 : Fail
62 ** 1 : OK
63 ** 全局变量 : 无
64 ** 调用模块 : ISendStr、delayMS
65 **
66 ** 作 者 : jianqimin
67 ** 日 期 : 2006-10-13
68 **-------------------------------------------------------------------------------------------------------
69 ** 修改人:
70 ** 日 期:
71 **------------------------------------------------------------------------------------------------------
72 ********************************************************************************************************/
73 uchar ZLG7290_SendData(uchar SubAdd,uchar Data)
74 {
75 1 if(SubAdd>0x17)
76 1 return 0;
77 1 ISendStr(zlg7290,SubAdd,&Data,1);
78 1 delayMS(10);
79 1 return 1;
80 1 }
81
82 /*********************************************************************************************************
83 ** 函数名称 : ZLG7290_SendBuf
84 ** 功能描述 : 向显示缓冲区发送数据
85 ** 输 入 : SubAdd : 输入子地址
86 ** *buf : 输入数据的首地址
87 ** num : 发送个数
88 **
89 ** 输 出 : 无
90 ** 全局变量 : 无
91 ** 调用模块 : ISendStr、delayMS
92 **
93 ** 作 者 : jianqimin
94 ** 日 期 : 2006-10-13
95 **-------------------------------------------------------------------------------------------------------
96 ** 修改人:
97 ** 日 期:
98 **------------------------------------------------------------------------------------------------------
99 ********************************************************************************************************/
100 void ZLG7290_SendBuf( uchar SubAdr, uchar *buf, uchar num)
101 {
102 1 ISendStr(zlg7290, SubAdr, buf, num);
103 1 delayMS(10);
104 1 }
105
106 /*********************************************************************************************************
107 ** 函数名称 : ZLG7290_SendCmd
108 ** 功能描述 : 发送命令(对子地址7、8)
109 ** 输 入 : Data1 : 命令1
110 ** Data2 : 命令2
111 **
112 ** 输 出 : 无
113 ** 全局变量 : 无
114 ** 调用模块 : ISendStr、delayMS
115 **
116 ** 作 者 : jianqimin
C51 COMPILER V7.01 ZLG7290 12/04/2008 15:07:44 PAGE 3
117 ** 日 期 : 2006-10-13
118 **-------------------------------------------------------------------------------------------------------
119 ** 修改人:
120 ** 日 期:
121 **------------------------------------------------------------------------------------------------------
122 ********************************************************************************************************/
123 void ZLG7290_SendCmd(uchar Data1,uchar Data2)
124 {
125 1 uchar Data[2];
126 1 Data[0]=Data1;
127 1 Data[1]=Data2;
128 1 ISendStr(zlg7290,0x07,Data,2);
129 1 delayMS(10);
130 1 }
131
132 /*********************************************************************************************************
133 ** 函数名称 : ZLG7290_Disp
134 ** 功能描述 : 向显示缓冲区发送数据
135 ** 输 入 : * disp_buf : 要发送数据的起始地址
136 ** num : 发送个数
137 **
138 ** 输 出 : 无
139 ** 全局变量 : 无
140 ** 调用模块 : ZLG7290_SendCmd
141 **
142 ** 作 者 : jianqimin
143 ** 日 期 : 2006-10-13
144 **-------------------------------------------------------------------------------------------------------
145 ** 修改人:
146 ** 日 期:
147 **------------------------------------------------------------------------------------------------------
148 ********************************************************************************************************/
149 void ZLG7290_Disp(uchar * disp_buf,uchar num)
150 {
151 1 uchar i;
152 1 for(i=0;i<num;i++)
153 1 {
154 2 ZLG7290_SendCmd(0x60+i,*disp_buf);
155 2 disp_buf++;
156 2 }
157 1 }
158
159 /*********************************************************************************************************
160 ** 函数名称 : ZLG7290_GetKey
161 ** 功能描述 : 读取键值
162 ** 输 入 : 无
163 **
164 ** 输 出 : >0 键值
165 ** =0 无键按下
166 ** 全局变量: 无
167 ** 调用模块: IRcvStr、delayMS
168 **
169 ** 作 者 : jianqimin
170 ** 日 期 : 2006-10-13
171 **-------------------------------------------------------------------------------------------------------
172 ** 修改人:
173 ** 日 期:
174 **------------------------------------------------------------------------------------------------------
175 ********************************************************************************************************/
176 uchar ZLG7290_GetKey()
177 {
178 1 uchar recv;
C51 COMPILER V7.01 ZLG7290 12/04/2008 15:07:44 PAGE 4
179 1 recv=0;
180 1 IRcvStr(zlg7290,1,&recv,1);
181 1 delayMS(10);
182 1 return recv;
183 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 170 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 14
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 + -