📄 muti-commu_r.lst
字号:
C51 COMPILER V8.02 MUTI_COMMU_R 08/16/2008 17:11:59 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE MUTI_COMMU_R
OBJECT MODULE PLACED IN MUTI-COMMU_R.OBJ
COMPILER INVOKED BY: E:\KeilC应用程序\C51\BIN\C51.EXE MUTI-COMMU_R.C BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<regx51.h>
2 #include<intrins.h>
3 #include <lcd.h>
4 /*---------------
5 110529Mhz/(12*16*(256-253(TH1=0XFD)))
6 baudrate 19200
7 ---------------*/
8 #define COUNT 10
9 #define NODE_ADDR 64 //经测试 该64与主机的NODE_ADDR 相同时才能接收到主机发出的信号
10 unsigned char buffer[COUNT];
11 unsigned char k=0;
12 int pointer;
13 void delay()
14 {
15 1 unsigned int i;
16 1 for(i=0;i<20;i++)
17 1 _nop_();
18 1 }
19 void main(void)
20 {
21 1 init_LCD();//
22 1 clear_LCD();//
23 1
24 1 SCON=0XF0;
25 1 TMOD=0X20;
26 1 TH1=0XFD;
27 1 TR1=1;
28 1 ET1=0;
29 1 ES=1;
30 1 EA=1;
31 1 pointer=0;
32 1 while(pointer<=COUNT)
33 1 {
34 2 if(k>=11) //完全接收到10个字符时显示一次
35 2 { k=0;
36 3 gotoxy(2,0);
37 3 display_LCD_string(buffer);
38 3 }
39 2
40 2 }
41 1 }
42 void recieve(void) interrupt 4 using 3
43 {
44 1 RI=0;
45 1 k++;
46 1 if(RB8==1)
47 1 {
48 2 if(SBUF==NODE_ADDR) //地址桢相同则接收数据
49 2 SM2=0;
50 2 return;
51 2 }
52 1 buffer[pointer++]=SBUF;
53 1 gotoxy(1,0);
54 1 //display_LCD_string(&buffer[pointer-1]);
55 1 write_LCD_data(buffer[pointer-1]);
C51 COMPILER V8.02 MUTI_COMMU_R 08/16/2008 17:11:59 PAGE 2
56 1 if(pointer==COUNT)
57 1 SM2=1;
58 1 //clear_LCD();
59 1 //gotoxy(1,3);
60 1 //display_LCD_string(buffer);
61 1 //gotoxy(1,10);
62 1 //display_LCD_number(k);
63 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 173 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 13 ----
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 + -