📄 main.lst
字号:
C51 COMPILER V7.06 MAIN 09/10/2008 16:58:00 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 OPTIMIZE(9,SPEED) BROWSE DEBUG OBJECTEXTEND
stmt level source
1 //#include <reg51.h>
2
3 #include<ABSACC.H>
4 #include<intrins.h>
5 #include<math.h>
6 #include <Stc12c5412.H>
7
8
9
10 unsigned char count1=0;
11
12 unsigned char count2=0;
13
14 unsigned char count3=0;
15
16 unsigned char count4=0;
17
18 unsigned char count5=0;
19
20 unsigned char count6=0;
21 unsigned char count7=0;
22 //unsigned char count0=0;
23
24
25
26 void initial_timer0_1(void ) //定时器0的初始化,作为定时器,定时器1作为波特率发生器
27 {
28 1 TR0=0;
29 1 TR1 = 0;
30 1 TMOD=0x51;/////////////
31 1 IE=0x82;
32 1
33 1
34 1 // TH0=0xfc;//1k
35 1 // TL0=0x17;
36 1
37 1
38 1 TH0=0xff;//4k
39 1 TL0=0x05;
40 1 // TH0=0xf0;//0.25k
41 1 // TL0=0x5f;
42 1
43 1 /*
44 1 TH0=0xff;//4k
45 1 TL0=0x05;
46 1 TH0=0xfe;//2k
47 1 TL0=0x0b;
48 1 TH0=0xf8;//0.5k
49 1 TL0=0x2f;
50 1
51 1 TH0=0xf0;//0.25k
52 1 TL0=0x5f;
53 1 //*/
54 1 // TCON =TCON | 0x50;// start timer 1 and timer 0
55 1
C51 COMPILER V7.06 MAIN 09/10/2008 16:58:00 PAGE 2
56 1 TR0 = 1; //First before start the Timer we should shut it down. (TCON)
57 1 // TCON = 0X40; //open Timer1
58 1
59 1 TH1=0x00;
60 1 TL1=0x00;
61 1 TR1 = 1; //Start the Timer 1
62 1
63 1 }
64
65
66
67 void INT_TIMER0_overflow() interrupt 1///////////1ms
68 //定时器0的溢出中断处理函数,作为时间计时用 1ms
69 {
70 1 // TH0=0xfc;//1k
71 1 // TL0=0x17;
72 1
73 1 TH0=0xff;//4k
74 1 TL0=0x05;
75 1 // TH0=0xf0;//0.25k
76 1 // TL0=0x5f;
77 1
78 1 TF0=0; //must be cleared by soft
79 1 if(P1_0)
80 1 P1_0=0;
81 1 else
82 1 P1_0=1;
83 1
84 1
85 1
86 1 count1++;
87 1
88 1 count2++;
89 1
90 1 count3++;
91 1
92 1 count4++;
93 1
94 1 count5++;
95 1
96 1 count6++;
97 1
98 1 count7++;
99 1
100 1
101 1 if(count1>2)///////////1k
102 1 {
103 2 count1=0;
104 2
105 2 if(P1_1)
106 2 P1_1=0;
107 2 else
108 2 P1_1=1;
109 2 }
110 1
111 1 if(count2>4)/////////////0.5k
112 1 {
113 2 count2=0;
114 2
115 2 if(P1_2)
116 2 P1_2=0;
117 2 else
C51 COMPILER V7.06 MAIN 09/10/2008 16:58:00 PAGE 3
118 2 P1_2=1;
119 2 }
120 1 if(count3>8)///////////////////0.25k
121 1 {
122 2 count3=0;
123 2
124 2 if(P1_3)
125 2 P1_3=0;
126 2 else
127 2 P1_3=1;
128 2 }
129 1 if(count4>16)//////////////////////0.125k
130 1 {
131 2 count4=0;
132 2
133 2 if(P1_4)
134 2 P1_4=0;
135 2 else
136 2 P1_4=1;
137 2 }
138 1 if(count5>3)///////////////0.66k
139 1 {
140 2 count5=0;
141 2
142 2 if(P1_5)
143 2 P1_5=0;
144 2 else
145 2 P1_5=1;
146 2 }
147 1 if(count6>5)//////////////////0.4k
148 1 {
149 2 count6=0;
150 2
151 2 if(P1_6)
152 2 P1_6=0;
153 2 else
154 2 P1_6=1;
155 2 }
156 1 if(count7>10)//////////////////0.2k
157 1 {
158 2 count7=0;
159 2
160 2 if(P1_7)
161 2 P1_7=0;
162 2 else
163 2 P1_7=1;
164 2 }
165 1
166 1
167 1
168 1 //*/
169 1
170 1 }
171
172
173
174
175
176
177
178 main()
179 {
C51 COMPILER V7.06 MAIN 09/10/2008 16:58:00 PAGE 4
180 1
181 1 initial_timer0_1();
182 1
183 1
184 1 //WDT_CONTR=0x3c;
185 1 while(1);
186 1
187 1
188 1
189 1
190 1
191 1 }/////////////////////////////main()
192
193
194
195
196
197
198
199
200
201
202
203
204
205
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 204 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 7 ----
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 + -