📄 series_communication.lst
字号:
C51 COMPILER V7.06 SERIES_COMMUNICATION 03/23/2007 12:18:49 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE SERIES_COMMUNICATION
OBJECT MODULE PLACED IN series_communication.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE series_communication.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 //单片机串行口通信测试程序甲机程序.制作:№→蓝海啸浪 404530302
2 //当按下P1.0时,LCD12864左屏显示0,按P1.1显示1.依次类推
3 //每按下一次键都会将键值通过串行口发给乙机,乙机收到后再发回来,
4 //甲机收到后乘以2显示在LCD右屏上
5
6
7 #include<reg52.h>
8 #include<12864_db.h>
9 #include<12864_operate.h>
10
11 /*unsigned char getkey(void)
12 { unsigned char i=0;
13 unsigned char keybuf=0;
14 if(P1!=0x0ff)
15 {keybuf=P1;
16 while(P1==keybuf) ++i;
17 if(i>=10)
18 return keybuf;
19 else
20 return 0;
21 }
22 else return 0;
23 }*/
24 void main(void)
25 {
26 1 unsigned char *pointer;
27 1 unsigned char data_buf[1]={0},data_h,data_l;
28 1 TMOD=0x20;
29 1 TH1=0xF3;
30 1 TL1=0xF3;
31 1 SCON=0X50;
32 1 PCON=0;
33 1 ES=0;
34 1 TR1=1;
35 1 intrst();
36 1 lcdz(0);
37 1 lcdon();
38 1
39 1 do{ //----------------------
40 2 //data_buf[0]*=2;
41 2 data_h=data_buf[0]/10;
42 2 data_l=data_buf[0]%10;
43 2 pointer=taba;
44 2 pointer=pointer+data_h*16;
45 2 right_bytes_dasend(2,0,pointer,8);
46 2 pointer=pointer+8;
47 2 right_bytes_dasend(3,0,pointer,8);
48 2 //--------------
49 2 pointer=taba;
50 2 pointer=pointer+data_l*16;
51 2 right_bytes_dasend(2,8,pointer,8);
52 2 pointer=pointer+8;
53 2 right_bytes_dasend(3,8,pointer,8);
54 2
55 2 while(~RI){;}
C51 COMPILER V7.06 SERIES_COMMUNICATION 03/23/2007 12:18:49 PAGE 2
56 2 RI=0;
57 2 data_buf[0]=SBUF;
58 2
59 2
60 2 }while(1);
61 1
62 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 448 ----
CONSTANT SIZE = 161 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 17
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 + -