📄 text1.lst
字号:
116 7279短延迟函数
117 *****************************************************/
C51 COMPILER V7.09 TEXT1 04/30/2009 21:34:49 PAGE 3
118 void short_delay(void)
119 {
120 1 uchar i;
121 1 for(i=0;i<8;i++);
122 1 }
123 /***************************************************
124 10ms延迟函数
125 ****************************************************/
126 void delay10ms(uchar time)
127 {
128 1 uchar i;
129 1 uint j;
130 1 for(i=0;i<time;i++)
131 1 for(j=0;j<0x390;j++);
132 1 }
133
134
135
136
137
138
139 void init_time0(void)
140 { TMOD=0X01;
141 1 TH0=19456/256;
142 1 TL0=19456%256;
143 1 TR0=1;
144 1 ET0=1;
145 1 EA=1;
146 1 }
147 void int0() interrupt 1{count++;
148 1 if(count==20){m++;count=0; }
149 1 TH0=0x4c;
150 1 TL0=0x00;
151 1 }
152
153
154
155
156
157 void display7279()
158 {if(key0==0)
159 1 {TR0=1;EA=1;
160 2 write7279(0x98,0xff);
161 2 write7279(DEC0DE1+0,m%10);
162 2 write7279(DEC0DE1+1,m/10);
163 2 write7279(DEC0DE1+2,f%10);
164 2 write7279(DEC0DE1+3,f/10);
165 2 write7279(DEC0DE1+4,s%10);
166 2 write7279(DEC0DE1+5,s/10);
167 2 }
168 1 }
169 void keyunit(void)
170 { key_number=0xff;
171 1 if(!key)
172 1 { TR0=0;EA=0;
173 2 key_number=read7279(CMD_READ);
174 2 if(key_number==0x00)
175 2 {key0++;while(!key); }
176 2
177 2 switch(key0)
178 2 {case 1:
179 3 {
C51 COMPILER V7.09 TEXT1 04/30/2009 21:34:49 PAGE 4
180 4 write7279(DEC0DE1+0,m%10); write7279(DEC0DE1+1,m/10);write7279(DEC0DE1+5,0x5);
181 4 write7279(DEC0DE1+4,0Xe);write7279(DEC0DE1+3,0Xc);write7279(0x98,0xfb);
182 4 if(key_number==0x05)
183 4 { m++;write7279(DEC0DE1+0,m%10);write7279(DEC0DE1+1,m/10);while(!key);}
184 4 if(key_number==0x04)
185 4 { if(m>0)m--;write7279(DEC0DE1+0,m%10);write7279(DEC0DE1+1,m/10);while(!key);}
186 4 }break;
187 3 case 2:
188 3 {
189 4 write7279(DEC0DE1+0,f%10);write7279(DEC0DE1+1,f/10);write7279(DEC0DE1+5,0xf);
190 4 write7279(DEC0DE1+4,0Xe);write7279(0x98,0xf3);
191 4 if(key_number==0x05)
192 4 { f++;write7279(DEC0DE1+0,f%10);write7279(DEC0DE1+1,f/10);while(!key);}
193 4 if(key_number==0x04)
194 4 {if(f>0) f--;write7279(DEC0DE1+0,f%10);write7279(DEC0DE1+1,f/10);while(!key);}
195 4 }break;
196 3 case 3:
197 3 {
198 4 write7279(DEC0DE1+0,s%10);write7279(DEC0DE1+1,s/10);write7279(DEC0DE0+5,0x0c);
199 4 write7279(DEC0DE1+4,0X0); write7279(UNDEC0DE+3,0X3e); write7279(0x98,0xfb);
200 4 if(key_number==0x05)
201 4 { s++;write7279(DEC0DE1+0,s%10);write7279(DEC0DE1+1,s/10);while(!key);}
202 4 if(key_number==0x04)
203 4 {if(s>0) s--;write7279(DEC0DE1+0,s%10);write7279(DEC0DE1+1,s/10);while(!key);}
204 4 }break;
205 3 default:if(key0>3) key0=0;
206 3 }
207 2
208 2
209 2
210 2
211 2 }
212 1
213 1 }
214 void kongzhi()
215 {if(f>60||f<0)f=0;
216 1 if(m>60||m<0)m=0;
217 1 if(s==0x18) { s=0;f=0;m=0;}
218 1 if(f==0x3c) {s++;f=0x0;}
219 1 if(m==0x3c) {f++;m=0x0;}
220 1
221 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 746 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 13 5
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 + -