⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 g19264.lst

📁 这是一个用STC单片机作的,带液晶显示屏的万年历程序,并有串行接收部份,大家一定要珍惜用.
💻 LST
📖 第 1 页 / 共 5 页
字号:
C51 COMPILER V7.02b   G19264                                                               04/19/2008 20:43:15 PAGE 5   

 240   2                                      break;
 241   2      
 242   2                              case 0x41:                                                     // 1行3列,确认键 #
 243   2                                      {enterflg = 1;  keydn=1;                        // 确认键按下
 244   3                                       BEEP=0;        Delay100ms(1);BEEP=1;
 245   3                                      }
 246   2                              break;
 247   2                              default:break;
 248   2                      }
 249   1      }
 250          void disptime()
 251          {
 252   1              Uchar a,b;
 253   1      
 254   1              col=32; row=2;
 255   1              Locatexy();
 256   1              a=hour/10;b=hour%10;
 257   1              Putedotbig(a);  Putedotbig(b);//显示时+
 258   1      
 259   1              Putedotbig(10);
 260   1      
 261   1              WDT_CONTR=WDT;//启动看门狗
 262   1      
 263   1              a=minute/10;
 264   1              b=minute%10;
 265   1              Putedotbig(a);  Putedotbig(b);//显示分
 266   1      
 267   1              col+=5;row=5;
 268   1              Locatexy();
 269   1              a=second/10;
 270   1              b=second%10;
 271   1              Putedot(a);     Putedot(b);//显示秒
 272   1      
 273   1      }
 274          
 275          void dispdata()
 276          {       
 277   1              Uchar a,b;
 278   1              col=8;  row=0;
 279   1              Locatexy();
 280   1              a=2,b=0;
 281   1          Putedot(a);    Putedot(b);
 282   1              a=year/10;b=year%10;
 283   1          Putedot(a);    Putedot(b);
 284   1              Putcdot(0);     //显示年
 285   1      
 286   1              a=month/10;b=month%10;
 287   1          Putedot(a);    Putedot(b);
 288   1              Putcdot(1);     //显示月
 289   1      
 290   1              WDT_CONTR=WDT;//启动看门狗
 291   1      
 292   1              a=day/10;b=day%10;
 293   1          Putedot(a);    Putedot(b);
 294   1              Putcdot(2);     //显示日
 295   1              col+=20;
 296   1              Putcdot(6);     //显示星期
 297   1              Putcdot(7);     
 298   1          Putedot(week); 
 299   1      
 300   1      }
 301          void adj_time()//时间调整
C51 COMPILER V7.02b   G19264                                                               04/19/2008 20:43:15 PAGE 6   

 302          {       uchar a,b;
 303   1      //      Lcmcls();
 304   1              BL=0;//开背光
 305   1      //      rd_time();      //从时间芯片中读时间到second,minute,hour,week等变量中                   
 306   1      //      WDT_CONTR=WDT;//启动看门狗
 307   1      //      time_to_byt();          //计算时间      
 308   1          enterflg=0;//清确认键标志
 309   1              keydn=1;//键盘按下标志有效
 310   1              a=year/10;
 311   1              b=year%10;
 312   1              keybuf=a;
 313   1              keydn=0;
 314   1          while(enterflg==0)
 315   1                      { 
 316   2                        col=24,row=0;
 317   2                        Putedot(a);//显示年的高位
 318   2                        readkey();
 319   2                        if(keydn==1)WDT_CONTR=WDT;//启动看门狗
 320   2                        a=keybuf;
 321   2                        Delay100ms(3);
 322   2                        col=24,row=0;
 323   2                        Putedot(10);//显示空格
 324   2                        Delay100ms(3);
 325   2                        keydn=0;
 326   2                        }
 327   1              WDT_CONTR=WDT;//启动看门狗
 328   1              enterflg=0;
 329   1              col=24,row=0;
 330   1          Putedot(a);//显示年的高位
 331   1      
 332   1              keybuf=b;
 333   1          while(enterflg==0)
 334   1                      {                 
 335   2                        col=32,row=0;
 336   2                        Putedot(b);//显示年的低位
 337   2                        readkey();
 338   2                        if(keydn==1)WDT_CONTR=WDT;//启动看门狗
 339   2                        b=keybuf;
 340   2                        Delay100ms(3);
 341   2                        col=32,row=0;
 342   2                        Putedot(10);//显示空格
 343   2                        Delay100ms(3);
 344   2                        keydn=0;
 345   2                        }
 346   1              WDT_CONTR=WDT;//启动看门狗
 347   1              year=a*10+b;  
 348   1              col=32,row=0;
 349   1          Putedot(b);//显示分的低位
 350   1              enterflg=0;
 351   1      
 352   1          a=month/10;b=month%10;
 353   1              keybuf=a;
 354   1          while(enterflg==0)
 355   1                      {                 
 356   2                        col=56,row=0;
 357   2                        Putedot(a);//显示年的低位
 358   2                        readkey();
 359   2                        if(keydn==1)WDT_CONTR=WDT;//启动看门狗
 360   2                        a=keybuf;
 361   2                        Delay100ms(3);
 362   2                        col=56,row=0;
 363   2                        Putedot(10);//显示空格
C51 COMPILER V7.02b   G19264                                                               04/19/2008 20:43:15 PAGE 7   

 364   2                        Delay100ms(3);
 365   2                        keydn=0;
 366   2                        }
 367   1              WDT_CONTR=WDT;//启动看门狗
 368   1              enterflg=0;
 369   1              col=56,row=0;
 370   1          Putedot(a);//显示年的高位
 371   1      
 372   1              keybuf=b;
 373   1          while(enterflg==0)
 374   1                      {                 
 375   2                        col=64,row=0;
 376   2                        Putedot(b);//显示年的低位
 377   2                        readkey();
 378   2                        if(keydn==1)WDT_CONTR=WDT;//启动看门狗
 379   2                        b=keybuf;
 380   2                        Delay100ms(3);
 381   2                        col=64,row=0;
 382   2                        Putedot(10);//显示空格
 383   2                        Delay100ms(3);
 384   2                        keydn=0;
 385   2                        }
 386   1              WDT_CONTR=WDT;//启动看门狗
 387   1              month=a*10+b;  
 388   1              col=64,row=0;
 389   1          Putedot(b);//显示分的低位
 390   1              enterflg=0;//
 391   1      
 392   1      
 393   1          a=day/10;b=day%10;
 394   1              keybuf=a;
 395   1          while(enterflg==0)
 396   1                      {                 
 397   2                        col=88,row=0;
 398   2                        Putedot(a);//显示年的低位
 399   2                        readkey();
 400   2                        if(keydn==1)WDT_CONTR=WDT;//启动看门狗
 401   2                        a=keybuf;
 402   2                        Delay100ms(3);
 403   2                        col=88,row=0;
 404   2                        Putedot(10);//显示空格
 405   2                        Delay100ms(3);
 406   2                        keydn=0;
 407   2                        }
 408   1              WDT_CONTR=WDT;//启动看门狗
 409   1              enterflg=0;
 410   1              col=88,row=0;
 411   1          Putedot(a);//显示年的高位
 412   1      
 413   1              keybuf=b;
 414   1          while(enterflg==0)
 415   1                      {                 
 416   2                        col=96,row=0;
 417   2                        Putedot(b);//显示年的低位
 418   2                        readkey();
 419   2                        if(keydn==1)WDT_CONTR=WDT;//启动看门狗
 420   2                        b=keybuf;
 421   2                        Delay100ms(3);
 422   2                        col=96,row=0;
 423   2                        Putedot(10);//显示空格
 424   2                        Delay100ms(3);
 425   2                        keydn=0;
C51 COMPILER V7.02b   G19264                                                               04/19/2008 20:43:15 PAGE 8   

 426   2                        }
 427   1              WDT_CONTR=WDT;//启动看门狗
 428   1              day=a*10+b;  
 429   1              col=96;row=0;
 430   1          Putedot(b);//显示分的低位
 431   1              enterflg=0;
 432   1      
 433   1              b=week;
 434   1              keybuf=b;
 435   1          while(enterflg==0)
 436   1                      {                 
 437   2                        col=172,row=0;
 438   2                        Putedot(b);//显示年的低位
 439   2                        readkey();
 440   2                        if(keydn==1)WDT_CONTR=WDT;//启动看门狗
 441   2                        b=keybuf;
 442   2                        Delay100ms(3);
 443   2                        col=172,row=0;
 444   2                        Putedot(10);//显示空格
 445   2                        Delay100ms(3);
 446   2                        keydn=0;
 447   2                        }
 448   1              WDT_CONTR=WDT;//启动看门狗
 449   1              week=b;  
 450   1              col=172,row=0;
 451   1          Putedot(b);//显示分的低位
 452   1              enterflg=0;
 453   1      
 454   1          a=hour/10;b=hour%10;
 455   1              keybuf=a;
 456   1          while(enterflg==0)
 457   1                      {                 
 458   2                        col=0,row=2;
 459   2                        Putedot(a);//显示年的低位
 460   2                        readkey();
 461   2                        if(keydn==1)WDT_CONTR=WDT;//启动看门狗
 462   2                        a=keybuf;
 463   2                        Delay100ms(3);
 464   2                        col=0,row=2;
 465   2                        Putedot(10);//显示空格
 466   2                        Delay100ms(3);
 467   2                        keydn=0;
 468   2                        }
 469   1              WDT_CONTR=WDT;//启动看门狗
 470   1              enterflg=0;
 471   1              col=0,row=2;
 472   1          Putedot(a);//显示年的高位
 473   1      
 474   1              keybuf=b;
 475   1          while(enterflg==0)
 476   1                      {                 
 477   2                        col=8,row=2;
 478   2                        Putedot(b);//显示年的低位
 479   2                        readkey();
 480   2                        if(keydn==1)WDT_CONTR=WDT;//启动看门狗
 481   2                        b=keybuf;
 482   2                        Delay100ms(3);
 483   2                        col=8,row=2;
 484   2                        Putedot(10);//显示空格
 485   2                        Delay100ms(3);
 486   2                        keydn=0;
 487   2                        }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -