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

📄 memory clockί

📁 基于51单片机的万年历
💻
📖 第 1 页 / 共 2 页
字号:
 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 + -