📄 7738.lst
字号:
203 1 TL1=0x98;
204 1 TH1=0x98; //装载TH1和TL1
205 1 SCON=0x50; //设置串行口工作方式1,10位异步通信方式
206 1 PCON=0x00; //波特率不加倍
207 1 TR1=1; //启动定时器1
208 1 }
209 //---------------------------------------------------------------------------------------------
210 // 函数名称: Send7738
211 // 入口参数: 通道数m
212 // 函数功能: 通过串行通信送通道m转换数据到上位机
213 //---------------------------------------------------------------------------------------------
214 void Send7738(int m)
215 {
216 1 switch(m)
217 1 {
218 2 case 0:SBUF='{';while(TI==0);TI=0;
219 2 SBUF='d';while(TI==0);TI=0;
220 2 SBUF='|';while(TI==0);TI=0;
221 2 SBUF=(int)(v0/100);while(TI==0);TI=0;
222 2 SBUF='|';while(TI==0);TI=0;
223 2 SBUF=(int)(v0-(int)(v0/100)*100);while(TI==0);TI=0;
224 2 SBUF='}';while(TI==0);TI=0; break;
225 2 case 1:SBUF='{';while(TI==0);TI=0;
226 2 SBUF='g';while(TI==0);TI=0;
227 2 SBUF='|';while(TI==0);TI=0;
228 2 SBUF=(int)(v1/100);while(TI==0);TI=0;
229 2 SBUF='|';while(TI==0);TI=0;
230 2 SBUF=(int)(v1-(int)(v1/100)*100);while(TI==0);TI=0;
231 2 SBUF='}';while(TI==0);TI=0;break;
232 2 case 2:SBUF='{';while(TI==0);TI=0;
233 2 SBUF='j';while(TI==0);TI=0;
234 2 SBUF='|';while(TI==0);TI=0;
235 2 SBUF=(int)(v2/100);while(TI==0);TI=0;
236 2 SBUF='|';while(TI==0);TI=0;
237 2 SBUF=(int)(v2-(int)(v2/100)*100);while(TI==0);TI=0;
238 2 SBUF='}';while(TI==0);TI=0; break;
239 2 case 3:SBUF='{';while(TI==0);TI=0;
240 2 SBUF='m';while(TI==0);TI=0;
C51 COMPILER V6.23a 7738 11/21/2006 20:28:16 PAGE 5
241 2 SBUF='|';while(TI==0);TI=0;
242 2 SBUF=(int)(v3/100);while(TI==0);TI=0;
243 2 SBUF='|';while(TI==0);TI=0;
244 2 SBUF=(int)(v3-(int)(v3/100)*100);while(TI==0);TI=0;
245 2 SBUF='}';while(TI==0);TI=0;break;
246 2 case 4:SBUF='{';while(TI==0);TI=0;
247 2 SBUF='p';while(TI==0);TI=0;
248 2 SBUF='|';while(TI==0);TI=0;
249 2 SBUF=(int)(v4/100);while(TI==0);TI=0;
250 2 SBUF='|';while(TI==0);TI=0;
251 2 SBUF=(int)(v4-(int)(v4/100)*100);while(TI==0);TI=0;
252 2 SBUF='}';while(TI==0);TI=0; break;
253 2 case 5:SBUF='{';while(TI==0);TI=0;
254 2 SBUF='s';while(TI==0);TI=0;
255 2 SBUF='|';while(TI==0);TI=0;
256 2 SBUF=(int)(v5/100);while(TI==0);TI=0;
257 2 SBUF='|';while(TI==0);TI=0;
258 2 SBUF=(int)(v5-(int)(v5/100)*100);while(TI==0);TI=0;
259 2 SBUF='}';while(TI==0);TI=0;break;
260 2 case 6:SBUF='{';while(TI==0);TI=0;
261 2 SBUF='v';while(TI==0);TI=0;
262 2 SBUF='|';while(TI==0);TI=0;
263 2 SBUF=(int)(v6/100);while(TI==0);TI=0;
264 2 SBUF='|';while(TI==0);TI=0;
265 2 SBUF=(int)(v6-(int)(v6/100)*100);while(TI==0);TI=0;
266 2 SBUF='}';while(TI==0);TI=0; break;
267 2 case 7:SBUF='{';while(TI==0);TI=0;
268 2 SBUF='y';while(TI==0);TI=0;
269 2 SBUF='|';while(TI==0);TI=0;
270 2 SBUF=(int)(v7/100);while(TI==0);TI=0;
271 2 SBUF='|';while(TI==0);TI=0;
272 2 SBUF=(int)(v7-(int)(v7/100)*100);while(TI==0);TI=0;
273 2 SBUF='}';while(TI==0);TI=0;break;
274 2 }
275 1 }
276 //---------------------------------------------------------------------------------------------
277 // 主程序入口
278 //---------------------------------------------------------------------------------------------
279 void main(void)
280 {
281 1 int k;
282 1 SbufIN();
283 1 while(1)
284 1 {
285 2 for(k=0;k<8;k++)
286 2 {
287 3 Init7738(k); //初始化各通道
288 3 Read7738(k); //读取第k通道转换值
289 3 Send7738(k);
290 3 }
291 2 }
292 1 }
C51 COMPILER V6.23a 7738 11/21/2006 20:28:16 PAGE 6
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
P1 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0090H 1
P3 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B0H 1
T0 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B4H 1
AC . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D6H 1
T1 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B5H 1
EA . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00AFH 1
Comp . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
j. . . . . . . . . . . . . . . . . . AUTO DATA INT 0000H 2
i. . . . . . . . . . . . . . . . . . AUTO DATA INT 0002H 2
tdata. . . . . . . . . . . . . . . . . PUBLIC DATA U_LONG 0000H 4
RD . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B7H 1
ES . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00ACH 1
RI . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0098H 1
INT0 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B2H 1
CY . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D7H 1
TI . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0099H 1
INT1 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B3H 1
m1 . . . . . . . . . . . . . . . . . . PUBLIC DATA FLOAT 0004H 4
m2 . . . . . . . . . . . . . . . . . . PUBLIC DATA FLOAT 0008H 4
m3 . . . . . . . . . . . . . . . . . . PUBLIC DATA FLOAT 000CH 4
m4 . . . . . . . . . . . . . . . . . . PUBLIC DATA FLOAT 0010H 4
m5 . . . . . . . . . . . . . . . . . . PUBLIC DATA FLOAT 0014H 4
m6 . . . . . . . . . . . . . . . . . . PUBLIC DATA FLOAT 0018H 4
PS . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BCH 1
OV . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D2H 1
v0 . . . . . . . . . . . . . . . . . . PUBLIC DATA FLOAT 001CH 4
main . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
k. . . . . . . . . . . . . . . . . . AUTO DATA INT 0000H 2
v1 . . . . . . . . . . . . . . . . . . PUBLIC DATA FLOAT 0020H 4
v2 . . . . . . . . . . . . . . . . . . PUBLIC DATA FLOAT 0024H 4
v3 . . . . . . . . . . . . . . . . . . PUBLIC DATA FLOAT 0028H 4
WR . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B6H 1
SbufIN . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
v4 . . . . . . . . . . . . . . . . . . PUBLIC DATA FLOAT 002CH 4
v5 . . . . . . . . . . . . . . . . . . PUBLIC DATA FLOAT 0030H 4
v6 . . . . . . . . . . . . . . . . . . PUBLIC DATA FLOAT 0034H 4
v7 . . . . . . . . . . . . . . . . . . PUBLIC DATA FLOAT 0038H 4
SBUF . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0099H 1
PCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0087H 1
SCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0098H 1
TMOD . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0089H 1
_Read7738. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
z. . . . . . . . . . . . . . . . . . AUTO DATA INT 0000H 2
i. . . . . . . . . . . . . . . . . . * REG * DATA INT 0002H 2
j. . . . . . . . . . . . . . . . . . AUTO DATA INT 0002H 2
MISO . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0093H 1
MOSI . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0092H 1
IE0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0089H 1
IE1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008BH 1
_Send7738. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
m. . . . . . . . . . . . . . . . . . * REG * DATA INT 0006H 2
_Write7738 . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
ch . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
n. . . . . . . . . . . . . . . . . . AUTO IDATA U_CHAR 0000H 1
ET0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A9H 1
ET1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00ABH 1
TF0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008DH 1
C51 COMPILER V6.23a 7738 11/21/2006 20:28:16 PAGE 7
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
TF1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008FH 1
RB8. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009AH 1
EX0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A8H 1
IT0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0088H 1
TH1. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 008DH 1
TB8. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009BH 1
EX1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00AAH 1
IT1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008AH 1
P. . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D0H 1
_Init7738. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
n. . . . . . . . . . . . . . . . . . * REG * DATA INT 0004H 2
SM0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009FH 1
SM1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009EH 1
TL1. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 008BH 1
SM2. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009DH 1
PT0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B9H 1
PT1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BBH 1
RS0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D3H 1
kk . . . . . . . . . . . . . . . . . . PUBLIC PDATA FLOAT 0000H 4
TR0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008CH 1
RS1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D4H 1
TR1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008EH 1
PX0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B8H 1
PX1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BAH 1
Reset7738. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
a. . . . . . . . . . . . . . . . . . . PUBLIC DATA U_LONG 003CH 4
b. . . . . . . . . . . . . . . . . . . PUBLIC DATA U_LONG 0040H 4
SCK. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0091H 1
c. . . . . . . . . . . . . . . . . . . PUBLIC DATA U_LONG 0044H 4
d. . . . . . . . . . . . . . . . . . . PUBLIC DATA FLOAT 0048H 4
e. . . . . . . . . . . . . . . . . . . PUBLIC DATA ARRAY 004CH 24
REN. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009CH 1
RXD. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B0H 1
RDY. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B2H 1
TXD. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B1H 1
_delay . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
N. . . . . . . . . . . . . . . . . . * REG * DATA INT 0006H 2
i. . . . . . . . . . . . . . . . . . * REG * DATA INT 0004H 2
v. . . . . . . . . . . . . . . . . . . PUBLIC DATA FLOAT 0064H 4
F0 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D5H 1
x. . . . . . . . . . . . . . . . . . . PUBLIC DATA FLOAT 0068H 4
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 2435 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = 4 ----
DATA SIZE = 108 10
IDATA SIZE = ---- 1
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 + -