?? zlg7290.lst
字號:
C51 COMPILER V7.07 ZLG7290 12/12/2003 09:35:08 PAGE 1
C51 COMPILER V7.07, COMPILATION OF MODULE ZLG7290
OBJECT MODULE PLACED IN Zlg7290.OBJ
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE Zlg7290.c BROWSE INTVECTOR(0X8000) DEBUG OBJECTEXTEND
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.07 ZLG7290 12/12/2003 09:35:08 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 1 if(SubAdd>0x17)
86 1 return 0;
87 1 ISendStr(zlg7290,SubAdd,&Data,1);
88 1 delayMS(10);
89 1 return 1;
90 1 }
91 /*********************************************************************************************************
92 ** 函數名稱: ZLG7290_SendCmd
93 ** 功能描述: 發送命令(對子地址7、8)
94 ** 輸 入:DATA1 : 命令1
95 ** DATA2 : 命令2
96 **
97 ** 輸 出: 0 : Fail
98 ** 1 : OK
99 ** 全局變量: 無
100 ** 調用模塊: ISendStr、delayMS
101 **
102 ** 作 者: 葉皓賁
103 ** 日 期: 2003-3-4
104 **-------------------------------------------------------------------------------------------------------
105 ** 修改人:
106 ** 日 期:
107 **------------------------------------------------------------------------------------------------------
108 ********************************************************************************************************/
109
110 unsigned char ZLG7290_SendCmd(unsigned char Data1,unsigned char Data2)
111 {
112 1 unsigned char Data[2];
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;
C51 COMPILER V7.07 ZLG7290 12/12/2003 09:35:08 PAGE 3
118 1 }
119 /*********************************************************************************************************
120 ** 函數名稱: ZLG7290_SendBuf
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 for(i=0;i<num;i++)
140 1 {
141 2 ZLG7290_SendCmd(0x60+i,*disp_buf);
142 2 disp_buf++;
143 2 }
144 1 }
145 /*********************************************************************************************************
146 ** 函數名稱: ZLG7290_GetKey
147 ** 功能描述: 讀取鍵值
148 ** 輸 入: 無
149 **
150 ** 輸 出: >0 鍵值
151 ** =0 無鍵按下
152 ** 全局變量: 無
153 ** 調用模塊: IRcvStr、delayMS
154 **
155 ** 作 者: 葉皓賁
156 ** 日 期: 2003-3-4
157 **-------------------------------------------------------------------------------------------------------
158 ** 修改人:
159 ** 日 期:
160 **------------------------------------------------------------------------------------------------------
161 ********************************************************************************************************/
162
163 unsigned char ZLG7290_GetKey()
164 {
165 1 unsigned char rece;
166 1 rece=0;
167 1 IRcvStr(zlg7290,1,&rece,1);
168 1 delayMS(10);
169 1 return rece;
170 1 }
171
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 158 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 9
C51 COMPILER V7.07 ZLG7290 12/12/2003 09:35:08 PAGE 4
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 + -