?? there_phase_trigle_new.lst
字號:
C51 COMPILER V7.07 THERE_PHASE_TRIGLE_NEW 08/24/2007 11:49:56 PAGE 1
C51 COMPILER V7.07, COMPILATION OF MODULE THERE_PHASE_TRIGLE_NEW
OBJECT MODULE PLACED IN there_phase_trigle_new.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE there_phase_trigle_new.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <intrins.h>
2 //#include <stdio.h>
3 //#include <AT89X52.h>
4 #include "./STC_5412.h"
5
6 #define B_trigger P2_1
7 #define A_trigger P2_0
8 #define C_trigger P2_2
9 #define Stop P0_1
10 #define trigle_normal_light P2_6
11 #define trigle_falue_light P2_7
12 #define trigle_stop_light P2_5
13 #define F_sel P0_0
14
15 /*********************************************************/
16 //函數(shù):Delay()
17 //功能:延時
18 //輸入:延時時間設(shè)定值
19 //輸出:?
20 //描述:
21 /*********************************************************/
22 void Delay(unsigned char Times)
23 {
24 1 unsigned char n;
25 1 n = 30;
26 1 for(;Times>0;Times--)
27 1 {
28 2 for(;n>0;n--)
29 2 ;
30 2 }
31 1 }
32 /*
33 void Delay_long(unsigned char ms)
34 {
35 unsigned int n;
36
37 for(;ms>0;ms--)
38 {
39 n = 235;
40 for(;n>0;n--)
41 ;
42 }
43 }
44 /*********************************************************/
45 //函數(shù):pluse()
46 //功能:觸發(fā)脈沖產(chǎn)生
47 /*********************************************************/
48 void pluse(char NUMB)
49 {
50 1 switch(NUMB)
51 1 {
52 2 case 0x01: {
53 3 A_trigger=0x00;
54 3 Delay(0x10);
55 3 A_trigger=0x01;
C51 COMPILER V7.07 THERE_PHASE_TRIGLE_NEW 08/24/2007 11:49:56 PAGE 2
56 3 Delay(0x40);
57 3 A_trigger=0x00;
58 3 Delay(0x10);
59 3 A_trigger=0x01;
60 3 Delay(0x40);
61 3 A_trigger=0x00;
62 3 Delay(0x10);
63 3 A_trigger=0x01;
64 3 Delay(0x40);
65 3 A_trigger=0x00;
66 3 Delay(0x10);
67 3 A_trigger=0x01;
68 3 break;
69 3 }
70 2 case 0x02: {
71 3 B_trigger=0x00;
72 3 Delay(0x10);
73 3 B_trigger=0x01;
74 3 Delay(0x40);
75 3 B_trigger=0x00;
76 3 Delay(0x10);
77 3 B_trigger=0x01;
78 3 Delay(0x40);
79 3 B_trigger=0x00;
80 3 Delay(0x10);
81 3 B_trigger=0x01;
82 3 Delay(0x40);
83 3 B_trigger=0x00;
84 3 Delay(0x10);
85 3 B_trigger=0x01;
86 3 break;
87 3 }
88 2 case 0x03: {
89 3 C_trigger=0x00;
90 3 Delay(0x10);
91 3 C_trigger=0x01;
92 3 Delay(0x40);
93 3 C_trigger=0x00;
94 3 Delay(0x10);
95 3 C_trigger=0x01;
96 3 Delay(0x40);
97 3 C_trigger=0x00;
98 3 Delay(0x10);
99 3 C_trigger=0x01;
100 3 Delay(0x40);
101 3 C_trigger=0x00;
102 3 Delay(0x10);
103 3 C_trigger=0x01;
104 3 break;
105 3 }
106 2 default:break;
107 2 }
108 1 }
109 /*********************************************************/
110 //函數(shù):timer0()
111 //功能:定時器0中斷
112 //輸入:
113 //輸出:
114 //描述:
115 /*********************************************************/
116 void timer0(void) interrupt 1 using 3
117 {
C51 COMPILER V7.07 THERE_PHASE_TRIGLE_NEW 08/24/2007 11:49:56 PAGE 3
118 1 TR0=0;
119 1 TH0=0xD7; //裝入初值,22.1184MHZ 的晶振
120 1 TL0=0x1A;
121 1 pluse(0x02);
122 1 TR1=1;
123 1 }
124 /*********************************************************/
125 //函數(shù):timer1()
126 //功能:定時器1中斷
127 //輸入:
128 //輸出:
129 //描述:
130 /*********************************************************/
131 void timer1(void) interrupt 3// using 1
132 {
133 1 TR1=0;
134 1 TH1=0xD7; //裝入初值,22.1184MHZ 的晶振
135 1 TL1=0x9A;
136 1 pluse(0x03);
137 1 //TR1=1;
138 1 }
139 /*********************************************************/
140 //函數(shù):timer2()
141 //功能:定時器1中斷
142 //輸入:
143 //輸出:
144 //描述:
145 /*********************************************************/
146 void timer2(void) interrupt 5// using 1
147 {
148 1 TR2=0;
149 1 TF2=0;
150 1 TH2=0xD7; //裝入初值,22.1184MHZ 的晶振
151 1 TL2=0x9A;
152 1 pluse(0x01);
153 1 TR0=1;
154 1 }
155 /*********************************************************/
156 //函數(shù):ex0()
157 //功能:外部中斷0服務(wù)程序
158 //輸入:
159 //輸出:
160 //描述:
161 /*********************************************************/
162 void ex0() interrupt 0 using 2
163 {
164 1 //Delay_long(0x30);
165 1 // pluse(0x01);
166 1 TR2=1;
167 1 }
168 /*********************************************************/
169 //函數(shù):main()
170 //功能:主函數(shù)
171 //輸入:
172 //輸出:
173 //描述:
174 /*********************************************************/
175 void main(void)
176 {
177 1
178 1 int i;
179 1 for(i=0;i<1000;i++)
C51 COMPILER V7.07 THERE_PHASE_TRIGLE_NEW 08/24/2007 11:49:56 PAGE 4
180 1 Delay(10);
181 1 TMOD=0x11; // 定時器1 工作于方式2
182 1 //SCON=0x40; // 串口工作于方式1
183 1 TH1=0xD7; //裝入初值,22.1184MHZ 的晶振
184 1 TL1=0x1A;
185 1 TL0 = 0xD7;
186 1 TH0 = 0x1A;
187 1 TH2=0xD7; //裝入初值,22.1184MHZ 的晶振
188 1 TL2=0x9A;
189 1 //PCON=0x00; //波特率無倍增
190 1 //TR1=1; //開啟定時器1 開始工作
191 1 //TR0=1; //開啟定時器0 開始工作
192 1 TR2=1; //開啟定時器2 開始工作
193 1 ET0=1;//允許定時器0中斷
194 1 ET1=1;//
195 1 ET2=1;
196 1 //WDT_CONTR = 0x3f; //開硬件狗
197 1 //ES=1;
198 1 //P2M0 = 0x95;
199 1 P2M1 = 0x01;
200 1 IT0 = 0; //低電平引起中斷
201 1 // IT1 = 0; //低電平引起中斷
202 1 EX0 = 1; //開外部0中斷
203 1 // EX1 = 1; //開外部1中斷
204 1 EA=1;
205 1 while(1)
206 1 {
207 2 ;
208 2
209 2 }
210 1
211 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 330 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -