📄 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 + -