📄 tlights.lst
字号:
C51 COMPILER V8.08 TLIGHTS 05/09/2008 13:53:13 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE TLIGHTS
OBJECT MODULE PLACED IN Tlights.OBJ
COMPILER INVOKED BY: D:\ElectronicTools\KeilC51\C51\BIN\C51.EXE Tlights.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg52.h>
2 sfr WDT=0xC0;
3
4 sbit P0_0=0x80;
5 sbit P0_1=0x81;
6 sbit P0_2=0x82;
7 sbit P0_3=0x83;
8 sbit P0_4=0x84;
9 sbit P0_5=0x85;
10 sbit P0_6=0x86;
11 sbit P0_7=0x87;
12
13 sbit P2_0=0xA0;
14 sbit P2_1=0xA1;
15 sbit P2_2=0xA2;
16 sbit P2_3=0xA3;
17 sbit P2_4=0xA4;
18 sbit P2_5=0xA5;
19 sbit P2_6=0xA6;
20 sbit P2_7=0xA7;
21
22 sbit P3_0=0xB0;
23 sbit P3_1=0xB1;
24 sbit P3_2=0xB2;
25 sbit P3_3=0xB3;
26 sbit P3_4=0xB4;
27 sbit P3_5=0xB5;
28 sbit P3_6=0xB6;
29 sbit P3_7=0xB7;
30
31 void Delay5Ms(void) //5ms延时
32 {
33 1 TMOD=0X01;
34 1 TH0=0xEE;
35 1 TL0=0x00;
36 1 EA=0;
37 1 ET0=0;
38 1 TF0=0;
39 1 TR0=1;
40 1 while(TF0!=1);
41 1 }
42
43
44 void Delay1s(void) //1s延时
45 {
46 1 unsigned char i;
47 1 for(i=0;i<150;i++){
48 2 Delay5Ms();
49 2 }
50 1 }
51
52 unsigned char left=0,straight=0,right=0;
53 void keyscan(){ //键盘扫描程序
54 1 P0=0xFF; //第一列 左转
55 1 P0_4=0;
C51 COMPILER V8.08 TLIGHTS 05/09/2008 13:53:13 PAGE 2
56 1 if(P0_0==0){
57 2 left=3;}
58 1 if(P0_1==0){
59 2 left=8;}
60 1 if(P0_2==0){
61 2 left=15;}
62 1 if(P0_3==0){
63 2 left=25;}
64 1 P0=0xFF; // 第二列 直行
65 1 P0_5=0;
66 1 if(P0_0==0){
67 2 straight=3;}
68 1 if(P0_1==0){
69 2 straight=8;}
70 1 if(P0_2==0){
71 2 straight=15;}
72 1 if(P0_3==0){
73 2 straight=25;}
74 1 P0=0xFF; //第三列 右转
75 1 P0_6=0;
76 1 if(P0_0==0){
77 2 right=3;}
78 1 if(P0_1==0){
79 2 right=8;}
80 1 if(P0_2==0){
81 2 right=15;}
82 1 if(P0_3==0){
83 2 right=25;}
84 1 }
85
86
87 unsigned char duanshi(unsigned char cls) //根据车流量判断显示时间
88 {
89 1 if(0<=cls&&cls<=5) return(13); //为了方便原来 30
90 1 if(6<=cls&&cls<=10) return(17); //为了方便原来 60
91 1 if(11<=cls&&cls<=20) return(20);
92 1 else return(25); //为了方便原来 85
93 1 }
94
95 unsigned char maxium(unsigned char i,unsigned char j) //左右转时选择最大车流量的时间
96 {
97 1 if(i>=j) return(i);
98 1 else return(j);
99 1 }
100
101
102 void showtime(unsigned int times,unsigned int PP,unsigned char fx) //显示倒计时,并且
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -