📄 7290test.lst
字号:
C51 COMPILER V7.10 7290TEST 08/18/2007 20:21:56 PAGE 1
C51 COMPILER V7.10, COMPILATION OF MODULE 7290TEST
OBJECT MODULE PLACED IN 7290test.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE 7290test.c BROWSE INTVECTOR(0X8000) 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 #define uchar unsigned char
41 uchar a , b ;
42 unsigned char *k , *c ;
43 unsigned char xiaoshi , fenzhong , miao ,count ;
44
45 sbit KEY_INT=P3^2;
46 dispaly_time () ;
47
48 /* 全局变量 */
49
50 unsigned char disp_buf[8]={1,2,3,4,5,6,7,8};
51
52 /*********************************************************************************************************
53 ** 函数名称: display
54 ** 功能描述: 7298A led显示
55 ** 输 入: *sd : 显示缓冲区的头地址
C51 COMPILER V7.10 7290TEST 08/18/2007 20:21:56 PAGE 2
56 **
57 ** 输 出: 0 : OK;
58 ** 1 : FAIL;
59 ** 全局变量: 无
60 ** 调用模块: ZLG7289_SendBuf
61 **
62 ** 作 者: 叶皓贲
63 ** 日 期: 2003-3-4
64 **-------------------------------------------------------------------------------------------------------
65 ** 修改人:
66 ** 日 期:
67 **------------------------------------------------------------------------------------------------------
68 ********************************************************************************************************/
69 unsigned char display_time()
70 {
71 1 unsigned char miao = 127;
72 1 unsigned char fenzhong = 30;
73 1 unsigned char xiaoshi = 12 ;
74 1
75 1 disp_buf[0] = (disp_buf[0]&0xf0)|(miao%10); // 装载" dp-932" buf[0]表示右边的第一个LED
76 1 disp_buf[1] = (disp_buf[1]&0xf0)|(miao/10);
77 1 disp_buf[2] = 31;
78 1 disp_buf[3] = (disp_buf[3]&0xf0)|(fenzhong%10);
79 1 disp_buf[4] = (disp_buf[4]&0xf0)|(fenzhong/10);
80 1 disp_buf[5] = 31; //写入31时不会亮;
81 1 disp_buf[6] = (disp_buf[6]&0xf0)|(xiaoshi%10);
82 1 disp_buf[7] = (disp_buf[7]&0xf0)|(xiaoshi/10);
83 1
84 1 ZLG7290_SendBuf(disp_buf,0x08);
85 1 return 0;
86 1 }
87
88 /*********************************************************************************************************
89 ** 函数名称: DelayNS
90 ** 功能描述: 长软件延时
91 ** 输 入: no : 延时参数,值越大时延时越久
92 **
93 ** 输 出: 0 : OK;
94 ** 1 : FAIL;
95 ** 全局变量: 无
96 ** 调用模块: 无
97 **
98 ** 作 者: 叶皓贲
99 ** 日 期: 2003-3-4
100 **-------------------------------------------------------------------------------------------------------
101 ** 修改人:
102 ** 日 期:
103 **------------------------------------------------------------------------------------------------------
104 ********************************************************************************************************/
105 unsigned char DelayNS(unsigned char no)
106 {
107 1 unsigned char i,j; //延时参数
108 1
109 1 for(; no>0; no--)
110 1 {
111 2 for(i=0; i<2; i++)
112 2 for(j=0; j<2; j++);
113 2 }
114 1 return 0;
115 1 }
116
117 /*********************************************************************************************************
C51 COMPILER V7.10 7290TEST 08/18/2007 20:21:56 PAGE 3
118 ** 函数名称: delay
119 ** 功能描述: 短软件延时
120 ** 输 入: j : 延时参数,值越大时延时越久
121 **
122 ** 输 出: 0 : OK;
123 ** 1 : FAIL;
124 ** 全局变量: 无
125 ** 调用模块: 无
126 **
127 ** 作 者: 叶皓贲
128 ** 日 期: 2003-3-4
129 **-------------------------------------------------------------------------------------------------------
130 ** 修改人:
131 ** 日 期:
132 **------------------------------------------------------------------------------------------------------
133 ********************************************************************************************************/
134 unsigned char delay(unsigned char j)
135 {
136 1 unsigned char k,l;
137 1 for(l=0;l<=j;l++)
138 1 for(k=0;k<=5;k++);
139 1 return 0;
140 1 }
141
142
143
144 void main()
145 {
146 1 /*定义发送缓冲区*/
147 1 //unsigned char rd[2]={0x00,0x00,0x00 };
148 1 unsigned char key,flash;
149 1 count = 0 ;
150 1 xiaoshi = 0;
151 1 fenzhong = 0 ;
152 1 miao = 0 ;
153 1 flash=0;
154 1 DelayNS(2);
155 1 while(1)
156 1 {
157 2 delay(2);
158 2 if(KEY_INT==0)
159 2 {
160 3 key=ZLG7290_GetKey();
161 3 switch(key)
162 3 {
163 4 case 1 ://确定
164 4 display_time () ;
165 4
166 4 break;
167 4 case 26 : //光标左移
168 4 display_time();
169 4 break;
170 4 case 27 : //光标右移
171 4
172 4 break;
173 4 case 28 : //光标值加一
174 4
175 4 break;
176 4 case 13 : //光标值减一
177 4
178 4
179 4 break;
C51 COMPILER V7.10 7290TEST 08/18/2007 20:21:56 PAGE 4
180 4 case 6 :
181 4 display_time();
182 4 break;
183 4 case 7 :
184 4
185 4 break;
186 4 case 8 :
187 4 break;
188 4 default :
189 4 break;
190 4 }
191 3 while(KEY_INT==0);
192 3 }
193 2
194 2 }
195 1
196 1 }
197
198
199
200
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 205 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 20 1
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 + -