📄 main.lst
字号:
C51 COMPILER V8.05a MAIN 10/10/2007 22:53:11 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: D:\Program Files\keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg51.h>
2 void PutStr_LCD(unsigned char *str);
3 void Init_LCD(void);
4 int kb_input(void);
5 void PutStrXY_LCD(unsigned char x, unsigned char y, unsigned char *str);
6 void PutIntXY_LCD(unsigned char x, unsigned char y, unsigned Num);
7
8 //void PutNumXY_LCD(unsigned char x, unsigned char y, unsigned Num, unsigned char Len);
9 //void WriteCommand_LCD(unsigned char Code);
10 //v//oid SetPos_LCD(unsigned char x, unsigned char y);
11
12 void send_char(unsigned char Dat)
13 {SBUF=Dat;
14 1 while(TI==0);
15 1 TI=0;
16 1 }
17 void send_frame(unsigned char to_pc[32])
18 {
19 1 int i=0;
20 1 send_char(0);
21 1 for(i=0;i<32;i++)
22 1 {send_char(to_pc[i]);
23 2 }
24 1 }
25
26 void set_siaral_mode(void)//19200
27 {
28 1 TMOD=0x20;
29 1 //TH1=0xfd;
30 1 //TL1=0xfd; //19200
31 1 // TH1=0xfa;
32 1 // TL1=0x00;//9600
33 1
34 1 TH1=0xfa;
35 1 TL1=0xfa;//9600baund 11.0592Mhz
36 1
37 1 PCON |= 0x80;
38 1 SCON=0x50;
39 1 TR1=1;
40 1 }
41
42 void set_interrupt(void)
43 {
44 1 EA=1;
45 1 ES=1;
46 1 IT1=1;
47 1 REN=1;
48 1 PS=1;
49 1 }
50 unsigned receive_buffer[32];
51 int buffer_index=0;
52 void init_receive_buffer(void)
53 {
54 1 int i=0;
55 1 for(i=0;i<32;i++){receive_buffer[i]=' ';}
C51 COMPILER V8.05a MAIN 10/10/2007 22:53:11 PAGE 2
56 1 }
57 void clear_receive_buffer(void)
58 { int i=0;
59 1 for(i=0;i<32;i++)receive_buffer[i]=' ';
60 1 }
61 void receive(void) interrupt 4 using 0
62 { unsigned temp;
63 1
64 1 if(RI)
65 1 {
66 2 temp=SBUF;
67 2 receive_buffer[buffer_index]=temp;
68 2 buffer_index++;
69 2 if(buffer_index==32){
70 3 Init_LCD();
71 3
72 3 // PutStr_LCD(receive_buffer);
73 3 PutIntXY_LCD(0, 0, receive_buffer[0]);
74 3 PutIntXY_LCD(0, 1, receive_buffer[31]);
75 3 buffer_index=0;
76 3 clear_receive_buffer();
77 3 // m_delay(300);
78 3 //Init_LCD();
79 3 }
80 2 }
81 1
82 1 RI=0;
83 1 }
84 void main(void)
85 { int i=0;
86 1 unsigned char out_buffer[32];
87 1 for(i=0;i<32;i++)out_buffer[i]=i;
88 1 init_receive_buffer();
89 1 Init_LCD();
90 1 set_siaral_mode();
91 1 set_interrupt();
92 1
93 1 //send_frame(out_buffer);
94 1 for(i=0;i<32;i++)send_char('i');
95 1
96 1 Init_LCD();
97 1 PutStr_LCD("oghjgk");
98 1 while(1);
99 1
100 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 288 ----
CONSTANT SIZE = 7 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 66 35
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 + -