📄 main.lst
字号:
C51 COMPILER V8.02 MAIN 05/04/2008 11:45:24 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg51.h>
2 #define uint unsigned int
3 #define uchar unsigned char
4
5 sbit rs = P2^0;
6 sbit e = P2^1;
7
8 uchar idata xs_data1[16]="send:";//-----------显示的字符串
9 uchar idata xs_data2[16]="receiv:";
10
11 void isend(uchar adr);
12 void dsend(uchar asc);
13 void xianshi(uchar hang,uchar lie,uchar *p,uchar first,uchar num);//-------显示所在的行,列,内容,长度
14 void delay5ms();
15
16 void init(); //串口初始化子程序 工作方式2
17 uchar receive_byte(); //串口接收一个字节子函数 返回接收数据
18 void send_byte (uchar s_b ); //串口发送数据程序
19
20 //-------------------------------------------
21
22 void main()
23 {
24 1
25 1 isend(1);//清屏指令
26 1 xianshi(1,0,xs_data1,0,5);
27 1 xianshi(2,0,xs_data2,0,7);
28 1 init(); //串口初始化子程序 工作方式2
29 1
30 1
31 1
32 1 send_byte(250);
33 1 xs_data1[5]=250;
34 1 xianshi(1,5,xs_data1,5,6);
35 1
36 1
37 1 do
38 1 {
39 2 xs_data2[7]=receive_byte();
40 2 xianshi(2,7,xs_data2,7,8);
41 2
42 2 } while (1);
43 1
44 1 }
45 //----------------------------------------------
46 void init() //串口初始化子程序 工作方式2
47 {
48 1 TMOD=0X20;
49 1 TH1=0XFD; //设置波特率9600 bit/s (0XFD) 波特率4800 bit/s(0XFA) 波特率2400 bit/s (0X
-F4) 波特率1200 bit/s(0XE8)
50 1 TL1=0XFD;
51 1 PCON=0X00;
52 1 TR1=1;
53 1 SCON=0X50;
54 1 }
C51 COMPILER V8.02 MAIN 05/04/2008 11:45:24 PAGE 2
55 //-------------------------------------------
56 void send_byte (uchar s_b ) //串口发送数据程序
57 {
58 1 SBUF=s_b;
59 1 while(TI==0);TI=0;
60 1 }
61 //-------------------------------------------
62 uchar receive_byte() //串口接收一个字节子函数 返回接收数据
63 {
64 1 while(RI==0);RI=0;
65 1 return SBUF;
66 1 }
67 //-------------------------------------------
68 void isend(uchar adr) //显示屏写指令子程序
69 {
70 1 P0=255;
71 1 rs=0;
72 1 e=1;
73 1 P0=adr;
74 1 e=0;
75 1 delay5ms();
76 1 }
77 //-------------------------------------------
78 void dsend(uchar asc) //显示屏写字符子程序
79 {
80 1 P0=255;
81 1 rs=1;
82 1 e=1;
83 1 P0=asc;
84 1 e=0;
85 1 delay5ms();
86 1 }
87 //--------------------------------------------
88 void delay5ms() //显示延时5ms子程序
89 {
90 1 uint j;
91 1 for (j=0;j<1100;j++)
92 1 {;}
93 1 }
94 //------------------------------------------
95 void xianshi(uchar hang,uchar lie,uchar *p,uchar first,uchar num)
96 {
97 1 int i,*xs;
98 1 xs=p;
*** WARNING C182 IN LINE 98 OF MAIN.C: pointer to different objects
99 1 isend(56); //设置显示器
100 1 isend(12); //开显示,无光标
101 1
102 1 if(hang==1)isend(128+lie); //设置数据指针第1行
103 1 else isend(192+lie); //第2行
104 1
105 1 for(i=first;i<num;i++)
106 1 {
107 2 dsend(p[i]);
108 2 }
109 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 271 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
C51 COMPILER V8.02 MAIN 05/04/2008 11:45:24 PAGE 3
PDATA SIZE = ---- ----
DATA SIZE = ---- 12
IDATA SIZE = 32 ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -