📄 rs485.lst
字号:
C51 COMPILER V6.12 RS485 03/19/2008 11:43:38 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE RS485
OBJECT MODULE PLACED IN .\rs485.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE .\rs485.c BROWSE 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
35
36 sbit KEY_INT=P3^2;
37 sbit RS485_RE=P3^0;
38
39 bit rec_data;
40
41 unsigned char rec_temp=1;
42
43 /* 全局变量 */
44
45 unsigned char disp_buf[8]={0,0,0,0,0,0,0,0};
46
47 /*********************************************************************************************************
48 ** 函数名称: display
49 ** 功能描述: 7298A led显示
50 ** 输 入: *sd : 显示缓冲区的头地址
51 **
52 ** 输 出: 0 : OK;
53 ** 1 : FAIL;
54 ** 全局变量: 无
55 ** 调用模块: ZLG7289_SendBuf
C51 COMPILER V6.12 RS485 03/19/2008 11:43:38 PAGE 2
56 **
57 ** 作 者: 叶皓贲
58 ** 日 期: 2003-3-4
59 **-------------------------------------------------------------------------------------------------------
60 ** 修改人:
61 ** 日 期:
62 **------------------------------------------------------------------------------------------------------
63 *
64 /*********************************************************************************************************
65 ** 函数名称: DelayNS
66 ** 功能描述: 长软件延时
67 ** 输 入: no : 延时参数,值越大时延时越久
68 **
69 ** 输 出: 0 : OK;
70 ** 1 : FAIL;
71 ** 全局变量: 无
72 ** 调用模块: 无
73 **
74 ** 作 者: 叶皓贲
75 ** 日 期: 2003-3-4
76 **-------------------------------------------------------------------------------------------------------
77 ** 修改人:
78 ** 日 期:
79 **------------------------------------------------------------------------------------------------------
80 ********************************************************************************************************/
81 unsigned char DelayNS(unsigned char no)
82 {
83 1 unsigned char i,j; //延时参数
84 1
85 1 for(; no>0; no--)
86 1 {
87 2 for(i=0; i<100; i++)
88 2 for(j=0; j<100; j++);
89 2 }
90 1 return 0;
91 1 }
92
93 /*********************************************************************************************************
94 ** 函数名称: delay
95 ** 功能描述: 短软件延时
96 ** 输 入: j : 延时参数,值越大时延时越久
97 **
98 ** 输 出: 0 : OK;
99 ** 1 : FAIL;
100 ** 全局变量: 无
101 ** 调用模块: 无
102 **
103 ** 作 者: 叶皓贲
104 ** 日 期: 2003-3-4
105 **-------------------------------------------------------------------------------------------------------
106 ** 修改人:
107 ** 日 期:
108 **------------------------------------------------------------------------------------------------------
109 ********************************************************************************************************/
110 unsigned char delay(unsigned char j)
111 {
112 1 unsigned char k,l;
113 1 for(l=0;l<=j;l++)
114 1 for(k=0;k<=250;k++);
115 1 return 0;
116 1 }
117
C51 COMPILER V6.12 RS485 03/19/2008 11:43:38 PAGE 3
118
119 void main()
120 {
121 1 unsigned char key;
122 1 rec_data=0;
123 1
124 1 //====设置波特率===================
125 1 delay(100);
126 1 TMOD = 0X20;
127 1 SCON=0X50;
128 1 TH1=0XFA;
129 1 TL1=0XFA;
130 1 PCON=0X80;
131 1 TR1=1;
132 1 EA=1;
133 1 ES=1;
134 1
135 1 RS485_RE=0;
136 1
137 1 while(1)
138 1 {
139 2 // if(KEY_INT==0)
140 2 {
141 3 // key=ZLG7290_GetKey();
142 3 // key=23;
143 3 key=23;
144 3 delay(20);
145 3 // display_send(key);
146 3 RS485_RE=1;
147 3 SBUF=key;
148 3 delay(30);
149 3 }
150 2 /* if(rec_data)
151 2 {
152 2 rec_data=0;
153 2 display_rec(rec_temp);
154 2 delay(20);
155 2 }
156 2 */
157 2 }
158 1 }
159
160 void Serial_ISR() interrupt 4
161 {
162 1 if(TI)
163 1 {
164 2 TI=0;
165 2 RS485_RE=0;
166 2 }
167 1 else
168 1 {
169 2 RI=0;
170 2 rec_data=1;
171 2 rec_temp=SBUF;
172 2 }
173 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 110 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
C51 COMPILER V6.12 RS485 03/19/2008 11:43:38 PAGE 4
PDATA SIZE = ---- ----
DATA SIZE = 9 ----
IDATA SIZE = ---- ----
BIT SIZE = 1 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -