chuankou_drive.lst
来自「在keil和proteus中实现两片51单片机的通信。。。」· LST 代码 · 共 100 行
LST
100 行
C51 COMPILER V7.50 CHUANKOU_DRIVE 01/04/2009 21:53:56 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE CHUANKOU_DRIVE
OBJECT MODULE PLACED IN chuankou_drive.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE chuankou_drive.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<rtx51tny.h>
2 #include<reg52.h>
3 #include "UserDef.H"
4 #include "typedef.h"
5 #include "Disp_drive.h"
6 #include "Keypad.h"
7 #include "zhuji.h"
8 #include "chuankou_drive.h"
9 static INT8U idata ChuankouBuffer[16]; //显示内容缓冲区
10 static INT8U idata ChuankouBuffer0[16]; //显示内容缓冲区
11
12 /*发送一个字符*/
13 void Chr_send(INT8U cv)
14 {
15 1
16 1 ChuankouBuffer[0]=cv;
17 1 SBUF=ChuankouBuffer[0];
18 1
19 1 while(!TI);
20 1 TI=0;
21 1 TEST=~TEST;
22 1
23 1 }
24
25 /*发送一个字符串*/
26 void Str_send(INT8U *str,INT8U len)
27 {
28 1 // Chr_send(*str++);
29 1 for(;len>0;len--)
30 1 {
31 2 ChuankouBuffer[len]=*str;
32 2 str++;
33 2 SBUF=ChuankouBuffer[len];
34 2 while(!TI);
35 2 TI=0;
36 2 TEST=~TEST;
37 2
38 2 if(ChuankouBuffer[len]==0) //遇到数字0停止发送
39 2 break;
40 2 }
41 1
42 1 }
43
44 /*发送一个整数*/
45 void Int_send(INT32U val)
46 { INT8U len=0;
47 1 INT32U num=0;
48 1
49 1 num=val;
50 1 len=GetIntLen(num);
51 1
52 1 for(;len>0;len--)
53 1 {
54 2 ChuankouBuffer0[len]=num%10;
55 2 num=num/10;
C51 COMPILER V7.50 CHUANKOU_DRIVE 01/04/2009 21:53:56 PAGE 2
56 2
57 2
58 2 SBUF=ChuankouBuffer0[len];
59 2 while(!TI);
60 2 TI=0;
61 2 TEST=~TEST;
62 2 os_wait(K_TMO,500,0);
63 2 if(len==0)
64 2 break;
65 2
66 2 }
67 1
68 1
69 1 }
70
71
72
73
74
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 194 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 9
IDATA SIZE = 32 ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?