📄 memory clockί
字号:
174 5 write_addbyte(4,weekDay);
175 5 }
176 4 if(s1num==6)//若功能键第5次按下
177 4 {
178 5 day++;//则调整日期加1
179 5 monthjudge();
C51 COMPILER V9.00 KEY 10/29/2012 15:18:33 PAGE 4
180 5 write_day(10,day);
181 5 write_com(0x80+10);//显示位置重新回到调节处
182 5 write_addbyte(5,day);
183 5 }
184 4 if(s1num==7)//若功能键第6次按下
185 4 {
186 5 month++;//则调整月份加1
187 5 if(month==13)//若满12后将清零
188 5 month=1;
189 5 write_month(7,month);
190 5 write_com(0x80+7);//显示位置重新回到调节处
191 5 write_addbyte(6,month);
192 5 }
193 4
194 4 if(s1num==8)//若功能键第7次按下
195 4 {
196 5 year1++;//则调整年份加1
197 5 if(year1 == 100)
198 5 {
199 6 year2++;
200 6 year1=0;
201 6 }
202 5 write_year(4,year1);
203 5 write_com(0x80+4);//显示位置重新回到调节处
204 5 write_addbyte(7,year1);
205 5
206 5 write_year(2,year2);
207 5 write_addbyte(8,year2);
208 5 }
209 4 if(s1num==9)//若功能键第7次按下
210 4 {
211 5 year2++;//则调整年份加1
212 5 if(year2 == 100)
213 5 {
214 6 year2=0;
215 6 }
216 5 write_year(2,year2);
217 5 write_com(0x80+2);//显示位置重新回到调节处
218 5 write_addbyte(8,year2);
219 5 }
220 4 }
221 3 }
222 2 if(s3==0)
223 2 {
224 3 delay(5);
225 3 if(s3==0)//确认减小键被按下
226 3 {
227 4 while(!s3);//按键释放
228 4 di();//每当有按键释放蜂鸣器发出滴声
229 4 if(s1num==1)//若功能键第一次按下
230 4 {
231 5
232 5 ge1--; //则调整秒加1
233 5 if(ge1==-1)
234 5 {
235 6 ge1=9;
236 6 }
237 5 miao=shi1*10+ge1;
238 5 if(miao==-1)//若减到负数则将其重新设置为59
239 5 miao=59;
240 5 write_sfm1(11,ge1);//每调节一次送液晶显示一下
241 5 write_com(0x80+0x40+11);//显示位置重新回到调节处
C51 COMPILER V9.00 KEY 10/29/2012 15:18:33 PAGE 5
242 5 write_addbyte(1,miao);//数据改变立即存入24C02
243 5 }
244 4 if(s1num==2)//若功能键第一次按下
245 4 {
246 5
247 5 shi1--; //则调整秒加1
248 5 if(shi1==-1)
249 5 {
250 6 shi1=5;
251 6 }
252 5 miao=shi1*10+ge1;
253 5 if(miao==-1)//若减到负数则将其重新设置为59
254 5 miao=59;
255 5 write_sfm2(10,shi1);//每调节一次送液晶显示一下
256 5 write_com(0x80+0x40+10);//显示位置重新回到调节处
257 5 write_addbyte(1,miao);//数据改变立即存入24C02
258 5 }
259 4 if(s1num==3)//若功能键第二次按下
260 4 {
261 5 fen--;//则调整分钟减1
262 5 if(fen==-1)//若减到负数则将其重新设置为59
263 5 fen=59;
264 5 write_sfm(7,fen);//每调节一次送液晶显示一下
265 5 write_com(0x80+0x40+7);//显示位置重新回到调节处
266 5 write_addbyte(2,fen);//数据改变立即存入24C02
267 5 }
268 4 if(s1num==4)//若功能键第二次按下
269 4 {
270 5 shi--;//则调整小时减1
271 5 if(shi==-1)//若减到负数则将其重新设置为23
272 5 shi=23;
273 5 write_sfm(4,shi);//每调节一次送液晶显示一下
274 5 write_com(0x80+0x40+4);//显示位置重新回到调节处
275 5 write_addbyte(3,shi);//数据改变立即存入24C02
276 5 }
277 4 if(s1num==5)//若功能键第4次按下
278 4 {
279 5 weekDay--;//则调整星期减1
280 5 if(weekDay==-1)
281 5 weekDay=6;
282 5 write_weekDay(13,weekDay);
283 5 write_com(0x80+13);//显示位置重新回到调节处
284 5 write_addbyte(4,weekDay);
285 5 }
286 4 if(s1num==6)//若功能键第5次按下
287 4 {
288 5 day--;//则调整日期减1
289 5 monthjudge1();
290 5 write_day(10,day);
291 5 write_com(0x80+10);//显示位置重新回到调节处
292 5 write_addbyte(5,day);
293 5 }
294 4 if(s1num==7)//若功能键第6次按下
295 4 {
296 5 month--;//则调整月份减1
297 5 if(month==0)
298 5 month=12;
299 5 write_month(7,month);
300 5 write_com(0x80+7);//显示位置重新回到调节处
301 5 write_addbyte(6,month);
302 5 }
303 4 if(s1num==8)//若功能键第7次按下
C51 COMPILER V9.00 KEY 10/29/2012 15:18:33 PAGE 6
304 4 {
305 5 year1--;//则调整年份减1
306 5 if(year1 == -1)
307 5 {
308 6 year1 = 99;
309 6 year2--;
310 6 }
311 5 if(year2 == -1)
312 5 {
313 6 year2 = 99;
314 6 }
315 5 write_year(4,year1);
316 5 write_com(0x80+4);//显示位置重新回到调节处
317 5 write_addbyte(7,year1); //因为write_byte(uchar),所以只可以记忆小于256的数
318 5
319 5 write_year(2,year2);
320 5 write_addbyte(8,year2);
321 5 }
322 4 if(s1num==9)//若功能键第7次按下
323 4 {
324 5 year2--;//则调整年份减1
325 5 if(year2 == -1)
326 5 {
327 6 year2 = 99;
328 6 }
329 5 write_year(2,year2);
330 5 write_com(0x80+2);//显示位置重新回到调节处
331 5 write_addbyte(8,year2); //因为write_byte(uchar),所以只可以记忆小于256的数
332 5 }
333 4 }
334 3 }
335 2 }
336 1 year=year1+year2*10;
337 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1342 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 ----
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 + -