?? zlg7290.lst
字號:
C51 COMPILER V7.06 ZLG7290 09/20/2008 12:06:48 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 DEBUG OBJECTEXTEND
- PAGEWIDTH(79) PAGELENGTH(66)
stmt level source
1 /*
2 ZLG7290.c
3 數碼管顯示與鍵盤管理芯片ZLG7290 驅動程序C 文件
4 */
5 #include "I2C.h"
6 #include "ZLG7290.h"
7
8 /* 往7290寄存器里寫數據 */
9 void ZLG7290_WriteReg(uchar addr,uchar value)
10 {
11 1 I2C_Byte_Write(ZLG7290,addr,value);
12 1 }
13
14 /* 從7290寄存器里讀取數據 */
15 uchar ZLG7290_ReadReg(uchar addr)
16 {
17 1 return(I2C_Byte_Read(ZLG7290,addr));
18 1 }
19
20 /*
21 函數:ZLG7290_cmd()
22 功能:向ZLG7290 發送控制命令
23 參數:
24 cmd0:寫入CmdBuf0 寄存器的命令字(第1 字節)
25 cmd1:寫入CmdBuf1 寄存器的命令字(第2 字節)
26 */
27
28 void ZLG7290_cmd (uchar cmd0, uchar cmd1)
29 {
30 1 uchar data buf[2];
31 1 buf[0] = cmd0;
32 1 buf[1] = cmd1;
33 1 I2C_Data_Write(ZLG7290_CmdBuf,2,&buf);
34 1 }
35
36
37 /*void ZLG7290_Flash(uchar n)
38 {
39 ZLG7290_cmd(0x70,n);
40 }*/
41
42 /*
43 函數:ZLG7290_SegOnOff()
44 功能:段尋址,單獨點亮或熄滅數碼管(或LED)中的某一段
45 參數:
46 seg:取值0~63,表示數碼管(或LED)的段號
47 b:0 表示熄滅,1 表示點亮
48 說明:
49 在每一位數碼管中,段號順序按照“a,b,c,d,e,f,g,dp”進行
50 */
51 /*void ZLG7290_SegOnOff(uchar seg, bit b)
52 {
53 uchar cmd;
54 cmd = seg & 0x3F;
55 if ( b ) cmd |= 0x80;
56 ZLG7290_cmd(0x01,cmd);
C51 COMPILER V7.06 ZLG7290 09/20/2008 12:06:48 PAGE 2
57 }*、
58 /*
59 函數:ClearAll()
60 功能:清除所有顯示
61 */
62 void ClearAll(void)
63 {
64 1 unsigned char data x;
65 1 for ( x=0; x<8; x++ )
66 1 {
67 2 ZLG7290_cmd(x+0x60,31);
68 2 Delay(10);
69 2 }
70 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 70 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 3
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 + -