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

📄 +

📁 单片机控制1602LCD实现万年历设计.
💻
📖 第 1 页 / 共 3 页
字号:
 185   5                                                      {
 186   6                                                      nianhou=0;
 187   6                                                      nianqian++;
 188   6                                                      }
 189   5                                                      write_wang2(2,nianhou);
 190   5                                              write_com(0x80+2);
 191   5                                              }
 192   4                                              if(num1==7)
 193   4                                              {
 194   5                                              nianqian++;
 195   5                                                      if(nianqian==99)
 196   5                                                      {
 197   6                                                      nianqian=0;
 198   6                                                      }
 199   5                                                      write_wang2(0,nianqian);
 200   5                                              write_com(0x80);
 201   5                                              }
 202   4                                              if(num1==8)
 203   4                                              {
 204   5                                                      xingqi++;
 205   5                                                      if(xingqi==8)
 206   5                                                      xingqi=1;
 207   5                                                              switch(xingqi)
 208   5                                                      {
 209   6                                                              case 1:
 210   6                                                                      write_com(0x80+13);
 211   6                                                                      for(i=0;i<3;i++)
 212   6                                                                      {
 213   7                                                                      write_data(table2[i]);          
 214   7                                                                      }
 215   6                                                                      break;
 216   6                                                              case 2:
 217   6                                                                      write_com(0x80+13);
 218   6                                                                      for(i=3;i<6;i++)
 219   6                                                                      {
 220   7                                                                      write_data(table2[i]);          
 221   7                                                                      }
 222   6                                                                      break;
 223   6                                                              case 3:
 224   6                                                                      write_com(0x80+13);
 225   6                                                                      for(i=6;i<9;i++)
 226   6                                                                      {
 227   7                                                                      write_data(table2[i]);          
 228   7                                                                      }
 229   6                                                                      break;
 230   6                                                              case 4:
 231   6                                                                      write_com(0x80+13);
 232   6                                                                      for(i=9;i<12;i++)
 233   6                                                                      {
 234   7                                                                      write_data(table2[i]);          
 235   7                                                                      }
 236   6                                                                      break;
 237   6                                                          case 5:
 238   6                                                                      write_com(0x80+13);
 239   6                                                                      for(i=12;i<15;i++)
 240   6                                                                      {
 241   7                                                                      write_data(table2[i]);          
C51 COMPILER V8.02   时钟                                                                  11/19/2012 19:28:08 PAGE 5   

 242   7                                                                      }
 243   6                                                                      break;
 244   6                                                               case 6:
 245   6                                                                      write_com(0x80+13);
 246   6                                                                      for(i=15;i<18;i++)
 247   6                                                                      {
 248   7                                                                      write_data(table2[i]);          
 249   7                                                                      }
 250   6                                                                      break;
 251   6                                                               case 7:
 252   6                                                                      write_com(0x80+13);
 253   6                                                                      for(i=18;i<21;i++)
 254   6                                                                      {
 255   7                                                                      write_data(table2[i]);          
 256   7                                                                      }
 257   6                                                                      break;
 258   6                                                      }
 259   5      
 260   5                                              }
 261   4                                      }
 262   3                              }
 263   2              if(num1!=0)
 264   2                      {
 265   3                       if(key3==0)
 266   3                              {
 267   4                                      delay(5);
 268   4                                      if(key3==0)
 269   4                                      {
 270   5                                              while(key3!=1);
 271   5                                              if(num1==1)
 272   5                                              {
 273   6                                              miao--;
 274   6                                              if(miao==-1)
 275   6                                                      {
 276   7                                                      miao=59;
 277   7                                                      }
 278   6                                              write_wang(6,miao);
 279   6                                              write_com(0x80+0x40+6);
 280   6                                              }       
 281   5                                              if(num1==2)
 282   5                                              {
 283   6                                              fen--;
 284   6                                                      if(fen==-1)
 285   6                                                      {
 286   7                                                      fen=59;
 287   7                                                      }
 288   6                                              write_wang(3,fen);
 289   6                                              write_com(0x80+0x40+3);
 290   6                                              }
 291   5                                              if(num1==3)
 292   5                                              {
 293   6                                              shi1--;
 294   6                                                      if(shi1==-1)
 295   6                                                      {
 296   7                                                      shi1=23;
 297   7                                                      }
 298   6                                                      write_wang(0,shi1);
 299   6                                              write_com(0x80+0x40);
 300   6                                              }
 301   5                                              if(num1==4)
 302   5                                              {
 303   6                                              ri--;
C51 COMPILER V8.02   时钟                                                                  11/19/2012 19:28:08 PAGE 6   

 304   6                                                      if(ri==-1)
 305   6                                                      {
 306   7                                                      ri=31;
 307   7                                                      }
 308   6                                              write_wang1(8,ri);
 309   6                                              write_com(0x80+8);
 310   6                                              }
 311   5                                              if(num1==5)
 312   5                                              {
 313   6                                              yue--;
 314   6                                                      if(yue==-1)
 315   6                                                      {
 316   7                                                      yue=12;
 317   7                                                      }
 318   6                                                      write_wang1(5,yue);
 319   6                                              write_com(0x80+5);
 320   6                                              }
 321   5                                              if(num1==6)
 322   5                                              {
 323   6                                              nianhou--;
 324   6                                                      if(nianhou==-1)
 325   6                                                      {
 326   7                                                      nianhou=99;
 327   7                                                      }
 328   6                                              write_wang2(2,nianhou);
 329   6                                              write_com(0x80+2);
 330   6                                              }
 331   5                                              if(num1==7)
 332   5                                              {
 333   6                                              nianqian--;
 334   6                                                      if(nianqian==-1)
 335   6                                                      {
 336   7                                                      nianqian=99;
 337   7                                                      }
 338   6                                              write_wang2(0,nianqian);
 339   6                                              write_com(0x80);
 340   6                                              }
 341   5                                      }
 342   4                              }
 343   3                      }
 344   2      }       
 345   1      }
 346          
 347          void duxianshi()
 348          {
 349   1      //      uchar nianqian,nianbai,nianshi,niange,yueshi,yuege,rishi,rige,shi1shi,shi1ge,fenshi,fenge,miaoshi,miaog
             -e;
 350   1              write_com(0x80);
 351   1                      for(num=0;num<10;num++)
 352   1                      {
 353   2                      write_data(table[num]);
 354   2              /*
 355   2                      switch(num)
 356   2                      {
 357   2                              case 0:
 358   2                              nianqian=table[0];break;
 359   2                              case 1:
 360   2                              nianbai=table[1];break;
 361   2                              case 2:
 362   2                              nianshi=table[2];break;
 363   2                              case 3:
 364   2                              niange=table[3];break;
C51 COMPILER V8.02   时钟                                                                  11/19/2012 19:28:08 PAGE 7   

 365   2                              case 5:
 366   2                              yueshi=table[5];break;
 367   2                              case 6:
 368   2                              yuege=table[6];break;
 369   2                              case 8:
 370   2                              rishi=table[8];break;
 371   2                              case 9:
 372   2                              rige=table[9];break;            
 373   2                      }
 374   2              */
 375   2                      delay(5);
 376   2                      }

⌨️ 快捷键说明

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