📄 main.lst
字号:
C51 COMPILER V7.06 MAIN 07/28/2004 15:12:35 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include<uart1200.h>
2
3 void main()
4 {
5 1 // uchar c ;
6 1 uchar i ;
7 1 Init_Timer0();
8 1 Iint_Uart1200();
9 1 IT0=1; //INT0 负跳变触发
10 1 PT0=1; //set timer0 high
11 1 EA=1; //enable all interrupt
12 1 for(i=0;i<Buffer_len;i++)
13 1 {
14 2 BUFFER[i]=0;
15 2 }
16 1 // printf("\n*\n");
17 1 // printf("Input A or a choose RX input mode! \n");
18 1 // printf("Input B or b choose I/O input mode! \n");
19 1 // Put_char(0x55);
20 1 // Put_char(0xaa);
21 1 // ET1=1;
22 1 // TR1=1;
23 1 ET0=1;
24 1 EX0=1; //enable INT0 interrupt
25 1 ENABLE_T0; //TIMER0 turn
26 1 while(1)
27 1 {
28 2 // ET0=1;
29 2 // IE=0x93; //enable timer0 and INTO interrupt
30 2 while(Overlow_counter<400) ;
31 2 Overlow_counter=0;
32 2 if(BUFFER[0]!=0x00)
33 2 {
34 3 TI=0;
35 3 IE=0x00; //disable all interrupt
36 3 for(i=0;i<Data_toal;i++)
37 3 {
38 4 SBUF = BUFFER[i] ; //发送缓冲区的数据
39 4 while(!TI); //发送完一个数据后TI==1,往下执行,否则等待
40 4 TI=0; //软件清除标志位
41 4 BUFFER[i] = 0x00; //清缓冲*/
42 4 //` printf("\n?");
43 4 }
44 3 IE=0x93; //enable timer0 INT0 interrupt
45 3 }
46 2 Data_toal=0;
47 2 }
48 1 }
49
50
51 // else
52 // {
53 // Receive_data();
54 // printf("\n-");
55 // }
C51 COMPILER V7.06 MAIN 07/28/2004 15:12:35 PAGE 2
56 /*
57 if(timer_overlow)
58 {
59 EX0=0;
60 DISABLE_T1;
61 if(BUFFER[0]!=0x00)
62 {
63 for(i=0;i<Data_toal;i++)
64 {
65 Put_char(BUFFER[i]);
66 BUFFER[i]=0x00;
67 }
68 Data_toal=0;
69 }
70 // Overlow_counter1=0;
71 // Overlow_counter2=0;
72 Data_toal=0;
73 timer_overlow=0;
74 ENABLE_T1;
75 EX0=1;
76 }
77 */
78 // Overlow_counter1++;
79
80
81 /*
82
83 void Send_char(uchar inch)
84 {
85 uchar i=0;
86 BIT_SEN=0;
87 delay_flag=0;
88 ENABLE_T0;
89 while(!delay_flag);
90 while(i<8)
91 {
92 if(inch&0x01)
93 {
94 BIT_SEN=1;
95 }
96 else
97 {
98 BIT_SEN=0;
99 }
100 delay_flag=0;
101 while(!delay_flag);
102 inch>>=1;
103 }
104 BIT_SEN=1;
105 delay_flag=0;
106 while(!delay_flag);
107 DISABLE_T0;
108
109 }
110
111 /*********************P1_6模拟串口发送波特率1200********************************/
112 /*
113 void Send_data()
114 {
115 for(;Data_toal--;Data_toal>0)
116 {
117 Send_char(BUFFER[Data_toal]);
C51 COMPILER V7.06 MAIN 07/28/2004 15:12:35 PAGE 3
118 }
119 }
120 */
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 254 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 34 ----
IDATA SIZE = ---- ----
BIT SIZE = 1 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -