📄 7290test.lst
字号:
C51 COMPILER V7.50 7290TEST 09/08/2002 19:55:31 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE 7290TEST
OBJECT MODULE PLACED IN 7290test.OBJ
COMPILER INVOKED BY: e:\Keilc\C51\BIN\C51.EXE 7290test.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /****************************************Copyright (c)**************************************************
2 ** 广州周立功单片机发展有限公司
3 ** 研 究 所
4 ** 产品一部
5 **
6 ** http://www.zlgmcu.com
7 **
8 **--------------文件信息--------------------------------------------------------------------------------
9 **文 件 名: PCF8563.C
10 **创 建 人: 叶皓贲
11 **最后修改日期: 2003-3-4
12 **描 述: DP-1581的8563T及7289a键盘LED演示程序
13 **
14 **--------------历史版本信息----------------------------------------------------------------------------
15 ** 创建人: 叶皓贲
16 ** 版 本: 1.0
17 ** 日 期: 2003-3-4
18 ** 描 述: DP-1581演示程序
19 **
20 **------------------------------------------------------------------------------------------------------
21 ** 修改人:
22 ** 版 本:
23 ** 日 期:
24 ** 描 述:
25 **
26 **--------------当前版本修订------------------------------------------------------------------------------
27 ** 修改人:
28 ** 日 期:
29 ** 描 述:
30 **
31 **------------------------------------------------------------------------------------------------------
32 ********************************************************************************************************/
33 #include "REG52.h"
34 #include <intrins.h>
35 #include <absacc.h>
36 #include "VIIC_C51.h"
37 #include "ZLG7290.h"
38
39
40
41 sbit KEY_INT=P3^2;
42 sbit key1=P0^0;
43 sbit key2=P0^1;
44 sbit key3=P3^5;
45 /* 全局变量 */
46
47 unsigned char disp_buf[8]={0,0,0,0,0,0,0,0};
48
49 /*********************************************************************************************************
50 ** 函数名称: display
51 ** 功能描述: 7298A led显示
52 ** 输 入: *sd : 显示缓冲区的头地址
53 **
54 ** 输 出: 0 : OK;
55 ** 1 : FAIL;
C51 COMPILER V7.50 7290TEST 09/08/2002 19:55:31 PAGE 2
56 ** 全局变量: 无
57 ** 调用模块: ZLG7289_SendBuf
58 **
59 ** 作 者: 叶皓贲
60 ** 日 期: 2003-3-4
61 **-------------------------------------------------------------------------------------------------------
62 ** 修改人:
63 ** 日 期:
64 **------------------------------------------------------------------------------------------------------
65 ********************************************************************************************************/
66 unsigned char display(unsigned char *sd)
67 {
68 1 disp_buf[0] = sd[0]; // 装载" dp-932"
69 1 disp_buf[1] = sd[1];
70 1 disp_buf[2] = 31;
71 1 disp_buf[3] = sd[2];
72 1 disp_buf[4] = sd[3];
73 1 disp_buf[5] = 31;
74 1 disp_buf[6] = sd[4];
75 1 disp_buf[7] = sd[5];
76 1
77 1 ZLG7290_SendBuf(disp_buf,8);
78 1 return 0;
79 1 }
80
81 /*********************************************************************************************************
82 ** 函数名称: DelayNS
83 ** 功能描述: 长软件延时
84 ** 输 入: no : 延时参数,值越大时延时越久
85 **
86 ** 输 出: 0 : OK;
87 ** 1 : FAIL;
88 ** 全局变量: 无
89 ** 调用模块: 无
90 **
91 ** 作 者: 叶皓贲
92 ** 日 期: 2003-3-4
93 **-------------------------------------------------------------------------------------------------------
94 ** 修改人:
95 ** 日 期:
96 **------------------------------------------------------------------------------------------------------
97 ********************************************************************************************************/
98 unsigned char DelayNS(unsigned char no)
99 {
100 1 unsigned char i,j; //延时参数
101 1
102 1 for(; no>0; no--)
103 1 {
104 2 for(i=0; i<100; i++)
105 2 for(j=0; j<100; j++);
106 2 }
107 1 return 0;
108 1 }
109
110 /*********************************************************************************************************
111 ** 函数名称: delay
112 ** 功能描述: 短软件延时
113 ** 输 入: j : 延时参数,值越大时延时越久
114 **
115 ** 输 出: 0 : OK;
116 ** 1 : FAIL;
117 ** 全局变量: 无
C51 COMPILER V7.50 7290TEST 09/08/2002 19:55:31 PAGE 3
118 ** 调用模块: 无
119 **
120 ** 作 者: 叶皓贲
121 ** 日 期: 2003-3-4
122 **-------------------------------------------------------------------------------------------------------
123 ** 修改人:
124 ** 日 期:
125 **------------------------------------------------------------------------------------------------------
126 ********************************************************************************************************/
127 unsigned char delay(unsigned char j)
128 {
129 1 unsigned char k,l;
130 1 for(l=0;l<=j;l++)
131 1 for(k=0;k<=250;k++);
132 1 return 0;
133 1 }
134
135 void main()
136 {
137 1 /*定义发送缓冲区*/
138 1 unsigned char rd[6]={00,00,00,00,00,00}; /*小时、分钟、秒的变量*/
139 1 unsigned char rt[6]={01,00,01,00,00,00}; /*年、月、日的变量*/
140 1 unsigned char key;
141 1 key3=0;
142 1 delay(1000);
143 1
144 1 delay(1000);
145 1 while(1)
146 1 {
147 2 delay(100);
148 2 delay(1000);
149 2 delay(1000);
150 2 delay(250); /*秒延迟*/
151 2
152 2 key1=0;
153 2 key2=1;
154 2 /*小时置数程序*/
155 2 while(key1==0)
156 2 { delay(100);
157 3 display(rd);/*显示小时、分钟、秒*/
158 3 if(KEY_INT==0)
159 3 {
160 4 key=ZLG7290_GetKey();
161 4 switch(key)
162 4 {
163 5 case 9 : rd[0]++;/*秒个位*/
164 5 if(rd[0]==10)
165 5 {
166 6
167 6 rd[0]=00;
168 6 } break;
169 5 case 10 : rd[1]++;/*秒十位*/
170 5 if(rd[1]==6)
171 5 {
172 6
173 6 rd[1]=00;
174 6 } break;
175 5 case 11 : rd[2]++;/*分个位*/
176 5 if(rd[2]==10)
177 5 {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -