?? 交通燈設(shè)計(jì)成功1.lst
字號(hào):
C51 COMPILER V7.06 交蚠_粕杓芲蒧_1 04/03/2009 14:54:53 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE 交蚠_粕杓芲蒧_1
OBJECT MODULE PLACED IN 交通燈設(shè)計(jì)成功1.OBJ
COMPILER INVOKED BY: D:\C51\BIN\C51.EXE 交通燈設(shè)計(jì)成功1.C BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include<reg51.h>
2 #define uchar unsigned char //宏定義數(shù)據(jù)類型;
3 #define uint unsigned int
4
5 uchar count,miao_60,miao_05,miao_80;
6 uchar state;
7
8 uchar code duan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
9
10 void delay(uint z) //延時(shí)函數(shù);
11 {
12 1 uint x, y;
13 1 for(x=z;x<0;x--)
14 1 for(y=110;y<0;y--);
15 1 }
16
17 void display(uchar shu) //數(shù)碼管顯示函數(shù);
18 {
19 1 P3=0xfe;
20 1 P2=duan[shu/10];
21 1 delay(2);
22 1 P2=0;
23 1
24 1 P3=0xfd;
25 1 P2=duan[shu%10];
26 1 delay(2);
27 1 P2=0;
28 1 }
29 void main()
30 {
31 1 TMOD=0x01;
32 1 TH0=(65536-50000)/256;
33 1 TL0=(65536-50000)%256;
34 1 EA=1;
35 1 ET0=1;
36 1 TR0=1;
37 1
38 1 miao_60=10;
39 1 miao_05=6;
40 1 miao_80=16;
41 1
42 1 while(1)
43 1 {
44 2 if(state==0)
45 2 {display(miao_60);P1=0XF3;} //南北紅燈亮 ,東西綠燈亮。顯示60秒
46 2
47 2 if(state==1)
48 2 {display(miao_05);P1=0XED;}//南北黃燈亮 ,東西黃燈亮。顯示05秒
49 2
50 2 if(state==2)
51 2 {display(miao_80);P1=0XDE;}//南北綠燈亮 ,東西紅燈亮。顯示80秒
52 2 }
53 1 }
54
55 void time0() interrupt 1
C51 COMPILER V7.06 交蚠_粕杓芲蒧_1 04/03/2009 14:54:53 PAGE 2
56 {
57 1 count++;
58 1 if(count==20)
59 1 {
60 2 count=0;
61 2
62 2 if(state==0)miao_60--; // 這里的state為0一定要判斷的;
63 2 if(miao_60==0)
64 2 {miao_60=10;state=1;} //為下一次狀態(tài)設(shè)初值。
65 2
66 2 if(state==1)miao_05--;
67 2 if(miao_05==0)
68 2 {miao_05=6;state=2;} //這里是miao5減一之后才顯示的;
69 2 if(state==2)miao_80--;
70 2 if(miao_80==0)
71 2 {miao_80=16;state=0;}
72 2
73 2 }
74 1 TH0=(65536-50000)/256;
75 1 TL0=(65536-50000)%256;
76 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 212 ----
CONSTANT SIZE = 10 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 5 ----
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
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -