📄 io.lst
字号:
C51 COMPILER V7.50 IO 10/30/2008 09:30:27 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE IO
OBJECT MODULE PLACED IN IO.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE IO.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<io.h>
2 #include<reg52.h>
3 #include<stdio.h>
4 Interrupt(void uart(void),4)
5 {
6 1 if(RI==1)
7 1 {
8 2 rx_buffer_wr(SBUF);
9 2 RI=0;
10 2 }
11 1 }
12 /*char _getkey(void)
13 {
14 char c;
15 c=rx_buffer_rd();
16 return(c);
17 }
18 /*void rs232output(char tx_buffer_char[50])
19 {
20 uchar i;
21 for(i=0;i<50;i++)
22 {
23 SBUF=tx_buffer_char[i];
24 WAIT_EO_TX;
25 if(tx_buffer_char[i]=='\n')
26 break;
27 uart_tx(0x0d);
28 }
29 uart_tx(0x0d);
30 }*/
31 void uart_rx_enable(void)
32 {
33 1 rx_index_wr=rx_index_rd=nb_rx_data=0;
34 1 WAIT_EO_TX;
35 1 uart_tx(XON);
36 1 ES=1;
37 1 }
38 void uart_rx_disable(void)
39 {
40 1 ES=0;
41 1 TI=1;
42 1 }
43 void rx_buffer_wr(uchar rx_data)
44 {
45 1 nb_rx_data++;
46 1 rx_buffer[rx_index_wr]=rx_data;
47 1 rx_index_wr=(rx_index_wr+1)%RX_BUF_SIZE;
48 1 if((tx_off==FALSE)&&(nb_rx_data>XOFF_THRESH))
49 1 {
50 2 uart_tx(XOFF);
51 2 tx_off=TRUE;
52 2 }
53 1 }
54 uchar rx_buffer_rd(void)
55 {
C51 COMPILER V7.50 IO 10/30/2008 09:30:27 PAGE 2
56 1 uchar rx_data;
57 1 //EA=0;
58 1 nb_rx_data--;
59 1 //EA=1;
60 1 rx_data=rx_buffer[rx_index_rd];
61 1 rx_index_rd=(rx_index_rd+1)%RX_BUF_SIZE;
62 1 data_cnt++;
63 1 if(data_cnt==0) uart_tx('.');
64 1 //EA=0;
65 1 if((tx_off==TRUE)&&(nb_rx_data<XON_THRESH))
66 1 {
67 2 uart_tx(XON);
68 2 tx_off=FALSE;
69 2 }
70 1 //EA=1;
71 1 return(rx_data);
72 1 }
73 void uart_tx(uchar tx_data)
74 {
75 1 SBUF=tx_data;
76 1 WAIT_EO_TX;
77 1 }
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 193 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 1
IDATA SIZE = ---- ----
C51 COMPILER V7.50 IO 10/30/2008 09:30:27 PAGE 3
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 + -