📄 zlg7290.lst
字号:
C51 COMPILER V8.02 ZLG7290 08/13/2008 09:47:18 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE ZLG7290
OBJECT MODULE PLACED IN ZLG7290.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE ZLG7290.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /*----------------------------------------------------------------------------
2 名 称:正源项目--显示
3 版 本:0.1
4 负责人:邓健
5 历 史:
6 2007.7.11 created by Jiandeng
7 ----------------------------------------------------------------------------*/
8 #include "aduc841.h"
9 #include "i2c.h"
10 #include "zlg7290_reg.h"
11 /****************************************************
12 函数:ZLG7290_WriteReg()
13 功能:向ZLG7290 的某个内部寄存器写入数据
14 参数:
15 RegAddr:ZLG7290 的内部寄存器地址
16 dat:要写入的数据
17 返回:
18 0:正常
19 1:访问ZLG7290 时出现异常
20 *************************************************/
21 bit ZLG7290_WriteReg(unsigned char RegAddr, char dat)
22 {
23 1 bit b;
24 1 b = I2C_Puts(ZLG7290_I2C_ID,RegAddr,1,&dat,1);
25 1 return b;
26 1 }
27
28 /***********************************************
29 函数:ZLG7290_cmd()
30 功能:向ZLG7290 发送控制命令
31 参数:
32 cmd0:写入CmdBuf0 寄存器的命令字(第1 字节)
33 cmd1:写入CmdBuf1 寄存器的命令字(第2 字节)
34 返回:
35 0:正常
36 1:访问ZLG7290 时出现异常
37 **************************************************/
38 bit ZLG7290_cmd(char cmd0, char cmd1)
39 {
40 1 bit b;
41 1 char buf[2];
42 1 buf[0] = cmd0;
43 1 buf[1] = cmd1;
44 1 EA = 0;
45 1 b = I2C_Puts(ZLG7290_I2C_ID,ZLG7290_CmdBuf,1,buf,2);
46 1 EA = 1;
47 1 return b;
48 1 }
49
50 /******************************************************
51 函数:ZLG7290_SegOnOff()
52 功能:段寻址,单独点亮或熄灭数码管(或LED)中的某一段
53 参数:
54 seg:取值0~63,表示数码管(或LED)的段号
55 b:0 表示熄灭,1 表示点亮
C51 COMPILER V8.02 ZLG7290 08/13/2008 09:47:18 PAGE 2
56 返回:
57 0:正常
58 1:访问ZLG7290 时出现异常
59 说明:
60 在每一位数码管中,段号顺序按照“a,b,c,d,e,f,g,dp”进行
61 ******************************************************
62 bit ZLG7290_SegOnOff(char seg, bit b)
63 {
64 char cmd;
65 cmd = seg & 0x3F;
66 if ( b ) cmd |= 0x80;
67 return ZLG7290_cmd(0x01,cmd);
68 }*/
69
70 /*************************************************
71 函数:ZLG7290_Download()
72 功能:下载数据并译码
73 参数:
74 addr:取值0~7,显示缓存DpRam0~DpRam7 的编号
75 dp:是否点亮该位的小数点,0-熄灭,1-点亮
76 flash:控制该位是否闪烁,0-不闪烁,1-闪烁
77 dat:取值0~31,表示要显示的数据
78 返回:
79 0:正常
80 1:访问ZLG7290 时出现异常
81 说明:
82 显示数据具体的译码方式请参见ZLG7290 的数据手册
83 *************************************************/
84 bit ZLG7290_Download(char addr, bit dp, bit flash, char dat)
85 {
86 1 char cmd0;
87 1 char cmd1;
88 1 cmd0 = addr & 0x0F;
89 1 cmd0 |= 0x60;
90 1 cmd1 = dat & 0x1F;
91 1 if ( dp ) cmd1 |= 0x80;
92 1 if ( flash ) cmd1 |= 0x40;
93 1 return ZLG7290_cmd(cmd0,cmd1);
94 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 100 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 5
IDATA SIZE = ---- ----
BIT SIZE = ---- 4
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -