📄 dogdianji.lst
字号:
C51 COMPILER V8.05a DOGDIANJI 07/30/2007 18:33:46 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE DOGDIANJI
OBJECT MODULE PLACED IN dogdianji.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE dogdianji.C BROWSE DEBUG OBJECTEXTEND
line level source
1
2 /**************************************************
3 月亮
4 QQ:228939191
5 yueliangliang@21cn.com
6 **************************************************/
7 #include <AT89X52.H>
8 #include <0708.H>
9 #define TIMER0_COUNT 0xDC11
10 static unsigned timer0_tick;
11 unsigned int deda;
12 unsigned int deda1;
13 #define scl P3_5
14 #define sda P3_7
15 unsigned int PANMOSHI0=0 ;
16 unsigned int PANMOSHI1=0 ;
17 unsigned int PANMOSHI2=0 ;
18 unsigned int PANMOSHI3=0 ;
19 unsigned int PANMOSHI4=0 ;
20 unsigned int PANMOSHI5=0 ;
21 unsigned int PANMOSHI6=0 ;
22 unsigned int PANMOSHI7=0 ;
23 unsigned int PANMOSHI8=0 ;
24 unsigned int PANMOSHI9=0 ;
25
26 unsigned int PanTime =1234 ;
27 unsigned char PanMoShi =0 ;
28
29 //unsigned char XIANSHI_Buf[5];
30 //unsigned char seven_seg[10]={0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90}; //阳
31 unsigned char seven_seg[10]={0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6F}; //阴
32 unsigned char WeiX[5]={0X00,0X01,0X02,0X03,0X04};
33 //unsigned char WeiX[5]={0XFF,0X06,0X05,0X03,0X04};
34 unsigned char XiSh_Buf[6];
35 bit M0=1;
36 bit M1=1 ;
37 bit M2=1;
38 bit M3=1;
39 bit M4=1;
40 bit M5=1;
41 bit ST0=1;
42 bit ST1=1;
43 bit ST2=1;
44 bit ST3=1;
45 bit ST4=1;
46 bit ST5=1;
47 bit ST6=1;
48 bit ST7=1;
49 bit ST8=1;
50 bit ST9=1;
51
52 bit STi0=1;
53 bit STi1=1;
54 bit STi2=1;
55 bit STi3=1;
C51 COMPILER V8.05a DOGDIANJI 07/30/2007 18:33:46 PAGE 2
56 bit STi4=1;
57 bit STi5=1;
58 bit STi6=1;
59 bit STi7=1;
60 bit STi8=1;
61 bit STi9=1;
62
63 unsigned int ST0p=0;
64 unsigned int ST1p=0;
65 unsigned int ST2p=0;
66 unsigned int ST3p=0;
67 unsigned int ST4p=0;
68 unsigned int ST5p=0;
69 unsigned int ST6p=0;
70 unsigned int ST7p=0;
71 unsigned int ST8p=0;
72 unsigned int ST9p=0;
73
74
75 void Delayled(unsigned int d)
76 {
77 1 unsigned int i,j;
78 1 for(i=0;i<d;i++)
79 1 for(j=0;j<10;j++);
80 1 }
81 /*****************************/
82 void initFlag(void)
83 {
84 1 P0 = 0xFF;
85 1 P2 = 0xFF;
86 1 P1 = 0xFF;
87 1 P3 = 0xFF;
88 1 }
89 /******************************************************************/
90 void initTimer (void)
91 {
92 1 timer0_tick=0;
93 1 EA=0;
94 1 TMOD=0x11;
95 1 TH0=-9460/256;
96 1 TL0=-9460%256;
97 1 TH1=-9460/256;
98 1 TL1=-9460%256; //初始化计数器初值
99 1 PT0=1;
100 1 TR0=1;
101 1 ET0=1;
102 1 TR1=1;
103 1 ET1=1;
104 1 EA =1;
105 1 WDTRST=0x1E;
106 1 WDTRST=0xE1;
107 1 }
108 /*********************定时器0中断服务程序*/
109 void timer0 (void) interrupt 1
110 {
111 1 // unsigned int i;
112 1 TR0=0;
113 1 TH0=-9460/256;
114 1 TL0=-9460%256;
115 1 TR0=1;
116 1 deda++;
117 1 WDTRST=0x1E;
C51 COMPILER V8.05a DOGDIANJI 07/30/2007 18:33:46 PAGE 3
118 1 WDTRST=0xE1;
119 1 }
120 /******************************************/
121 /***********************/
122 /*****************************************/
123 void timer1(void) interrupt 3
124 {
125 1 unsigned int
126 1 TR1=0;
127 1 TH1=-9460/256;
128 1 TL1=-9460%256;
129 1 TR1=1;
130 1 deda1++;
131 1 if(deda1==100)
132 1 {
133 2 // Y1 = !Y1;
134 2
135 2 deda1 =0;
136 2 //******************************************************
137 2 if( ST0==0){
138 3 if(ST0p>0)ST0p--;
139 3 PanTime = ST0p;
140 3 PanMoShi = 0X01;
141 3 if(ST0p == 0)
142 3 {
143 4 STi0 = 0;
144 4 ST0 = 1;
145 4 ST0p =PANMOSHI0;
146 4 Y0 = 1;
147 4 ST1 = 0;
148 4 }}
149 2 //******************************************************
150 2 if(ST1==0){
151 3 if(ST1p>0)ST1p--;
152 3 PanTime = ST1p;
153 3 PanMoShi =0X02;
154 3 if(ST1p == 0)
155 3 {
156 4 STi1 = 0;
157 4 ST1 = 1;
158 4 ST1p = PANMOSHI1;
159 4 Y0 =0;
160 4 ST2 = 0;
161 4 }}
162 2 // ******************************************************
163 2 if(ST2==0){
164 3 if(ST2p>0)ST2p--;
165 3 PanTime=ST2p;
166 3 PanMoShi =0X03;
167 3 if(ST2p == 0)
168 3 {
169 4 STi2 = 0;
170 4 ST2 = 1;
171 4 ST2p = PANMOSHI2;
172 4 Y0 =0X01;
173 4 ST3 = 0;
174 4 }}
175 2 // ******************************************************
176 2 if(ST3==0){
177 3 if(ST3p>0)ST3p--;
178 3 PanTime=ST3p;
179 3 PanMoShi =0X04;
C51 COMPILER V8.05a DOGDIANJI 07/30/2007 18:33:46 PAGE 4
180 3 if(ST3p == 0)
181 3 {
182 4 STi3 = 0;
183 4 ST3 = 1;
184 4 ST3p = PANMOSHI3;
185 4 Y0 = 0;
186 4 ST4 = 0;
187 4 }}
188 2
189 2 // ******************************************************
190 2 if(ST4==0){
191 3 if(ST4p>0)ST4p--;
192 3 PanTime=ST4p;
193 3 PanMoShi =0X05;
194 3 if(ST4p == 0)
195 3 {
196 4 STi4 = 0;
197 4 ST4 = 1;
198 4 ST4p = PANMOSHI4;
199 4 Y0 = 1;
200 4 ST5 = 0;
201 4 }}
202 2 //******************************************************
203 2 if(ST5==0){
204 3 if(ST5p>0)ST5p--;
205 3 PanTime=ST5p;
206 3 PanMoShi =0X06;
207 3 if(ST5p == 0)
208 3 {
209 4 STi5 = 0;
210 4 ST5 = 1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -