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