?? hong lv deng.lst
字號:
C51 COMPILER V7.50 HONG_LV_DENG 10/08/2005 17:54:33 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE HONG_LV_DENG
OBJECT MODULE PLACED IN HONG LV DENG.OBJ
COMPILER INVOKED BY: D:\KEIL\C51\BIN\C51.EXE HONG LV DENG.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg51.h>
2 #define uchar unsigned char
3 #define uint unsigned int
4
5 sbit P3_2=P3^2;
6 sbit P1_0=P1^0;
7 sbit P1_1=P1^1;
8 sbit P1_2=P1^2;
9 sbit P1_3=P1^3;
10 sbit P1_4=P1^4;
11 sbit P1_5=P1^5;
12 sbit P1_6=P1^6;
13
14 #define OSC_FREQ 12000000
15 #define _1ms (65536-OSC_FREQ/(12000000/980))
16
17 void Timer_1ms(uint_1ms);
18 void Led_RR(); //紅紅
19 void Led_RG(); //紅綠
20 void Led_RY(); //紅黃
21 void Led_GR(); //綠紅
22 void Led_YR(); //黃紅
23 void Led_Off();
24 void Xint0(void);
25
26 /*****************************************************/
27
28 void main(void)
29 {
30 1 P1=0x00;
31 1 EA=1;
32 1 EX0=1;
33 1 IT0=0;
34 1 Led_RR();
35 1 do{
36 2 Led_RG();
37 2 Led_RY();
38 2 Led_GR();
39 2 Led_YR();
40 2 }while(1);
41 1 }
42
43 /********************************/
44
45 void Timer_1ms(uint_1ms)
46 {
47 1 TMOD=TMOD&(0x0f)|0x10;
48 1 TR1=1;
49 1 while(uint_1ms--)
50 1 {
51 2 TH1=_1ms/256;
52 2 TL1=_1ms%256;
53 2 while(!TF1);
54 2 TF1=0;
55 2 }
C51 COMPILER V7.50 HONG_LV_DENG 10/08/2005 17:54:33 PAGE 2
56 1 TR1=0;
57 1 }
58
59 /*********************************/
60
61 void Xint0(void) interrupt 0 using 3
62 {
63 1 P1_0=0;
64 1 P1_2=0;
65 1 P1_4=0;
66 1 P1_5=0;
67 1 P1_6=0;
68 1 P1_1=1;
69 1 P1_3=1;
70 1 for(;;)
71 1 {
72 2 ;
73 2 }
74 1 }
75
76 /*********************************/
77
78 void Led_RR() //紅紅2s
79 {
80 1 P1_0=0;
81 1 P1_2=0;
82 1 P1_4=0;
83 1 P1_5=0;
84 1 P1_6=0;
85 1 P1_1=1;
86 1 P1_3=1;
87 1 Timer_1ms(2000);
88 1 Led_Off();
89 1 }
90
91 /*********************************/
92
93 void Led_RG() //紅綠5s
94 {
95 1 P1_1=1;
96 1 P1_2=1;
97 1 Timer_1ms(5000);
98 1 Led_Off();
99 1 }
100
101 /*********************************/
102
103 void Led_RY() //紅黃5s
104 {
105 1 uint i;
106 1 P1_1=1;
107 1 for(i=1;i<=5;i++)
108 1 {
109 2 P1_5=1;
110 2 Timer_1ms(500);
111 2 P1_5=0;
112 2 Timer_1ms(500);
113 2 }
114 1 Led_Off();
115 1 }
116
117 /**********************************/
C51 COMPILER V7.50 HONG_LV_DENG 10/08/2005 17:54:33 PAGE 3
118
119 void Led_GR() //綠紅5s
120 {
121 1 P1_0=1;
122 1 P1_3=1;
123 1 Timer_1ms(5000);
124 1 Led_Off();
125 1 }
126
127 /**********************************/
128
129 void Led_YR() //黃紅5s
130 {
131 1 uint i;
132 1 P1_3=1;
133 1 for(i=1;i<=5;i++)
134 1 {
135 2 P1_4=1;
136 2 Timer_1ms(500);
137 2 P1_4=0;
138 2 Timer_1ms(500);
139 2 }
140 1 Led_Off();
141 1 }
142
143 /*********************************/
144
145 void Led_Off()
146 {
147 1 P1_0=0;
148 1 P1_1=0;
149 1 P1_2=0;
150 1 P1_3=0;
151 1 P1_4=0;
152 1 P1_5=0;
153 1 P1_6=0;
154 1 }
155
156 /********************************/
157
158
159
160
161
162
163
164
165
166
167
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 209 ----
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)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -