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

📄 wxbj.lst

📁 c51 有LED做的日历+时钟,注释很详细
💻 LST
📖 第 1 页 / 共 3 页
字号:
 211          //===============================
 212          void dis_check(uchar m)// 查询时显示的报警历史记录(翻页)
 213          {
 214   1      switch(m)
 215   1      {case 0:{P0=SEG7[temp_min%10];}break;
*** ERROR C202 IN LINE 215 OF WXBJ.C: 'P0': undefined identifier
 216   2      case 1:{P0=SEG7[temp_min/10];}break;
*** ERROR C202 IN LINE 216 OF WXBJ.C: 'P0': undefined identifier
 217   2      case 2:{P0=SEG7[temp_hou%10];}break;
*** ERROR C202 IN LINE 217 OF WXBJ.C: 'P0': undefined identifier
 218   2      case 3:{P0=SEG7[temp_hou/10];}break;
*** ERROR C202 IN LINE 218 OF WXBJ.C: 'P0': undefined identifier
 219   2      case 4:{P0=SEG7[temp_day%10];}break;
*** ERROR C202 IN LINE 219 OF WXBJ.C: 'P0': undefined identifier
 220   2      case 5:{P0=SEG7[temp_day/10];}break;
*** ERROR C202 IN LINE 220 OF WXBJ.C: 'P0': undefined identifier
 221   2      case 6:{P0=SEG7[ALMadd%10];}break;
*** ERROR C202 IN LINE 221 OF WXBJ.C: 'P0': undefined identifier
 222   2      case 7:{P0=SEG7[ALMadd/10];}break;
*** ERROR C202 IN LINE 222 OF WXBJ.C: 'P0': undefined identifier
 223   2      default:break;
 224   2      }
 225   1      P2=act[m];P0_7=1;
*** ERROR C202 IN LINE 225 OF WXBJ.C: 'P2': undefined identifier
*** ERROR C202 IN LINE 225 OF WXBJ.C: 'P0_7': undefined identifier
 226   1      }
 227          
 228          /*******************************/
 229          void dis_time(uchar m) //显示走时
 230          {
 231   1      switch(m)
 232   1      {case 0:{P0=SEG7[min%10];}break;
*** ERROR C202 IN LINE 232 OF WXBJ.C: 'P0': undefined identifier
 233   2      case 1:{P0=SEG7[min/10];}break;
*** ERROR C202 IN LINE 233 OF WXBJ.C: 'P0': undefined identifier
 234   2      case 2:{P0=SEG7[hou%10];}break;
*** ERROR C202 IN LINE 234 OF WXBJ.C: 'P0': undefined identifier
 235   2      case 3:{P0=SEG7[hou/10];}break;
*** ERROR C202 IN LINE 235 OF WXBJ.C: 'P0': undefined identifier
 236   2      case 4:{P0=SEG7[day%10];}break;
*** ERROR C202 IN LINE 236 OF WXBJ.C: 'P0': undefined identifier
 237   2      case 5:{P0=SEG7[day/10];}break;
*** ERROR C202 IN LINE 237 OF WXBJ.C: 'P0': undefined identifier
 238   2      case 6:{P0=SEG7[mon%10];}break;
*** ERROR C202 IN LINE 238 OF WXBJ.C: 'P0': undefined identifier
 239   2      case 7:{P0=SEG7[mon/10];}break;
*** ERROR C202 IN LINE 239 OF WXBJ.C: 'P0': undefined identifier
 240   2      default:break;
C51 COMPILER V7.50   WXBJ                                                                  09/11/2007 13:26:28 PAGE 6   

 241   2      }
 242   1      if(!d_05s) {P0_7=0;}
*** ERROR C202 IN LINE 242 OF WXBJ.C: 'P0_7': undefined identifier
 243   1      else {P0_7=1;}
*** ERROR C202 IN LINE 243 OF WXBJ.C: 'P0_7': undefined identifier
 244   1      P2=act[m];
*** ERROR C202 IN LINE 244 OF WXBJ.C: 'P2': undefined identifier
 245   1      }
 246          
 247          /****************************/
 248          void dis_adjtime(uchar m)// 显示调时
 249          {
 250   1      switch(m)
 251   1      {case 0:{P0=SEG7[min%10];}break;
*** ERROR C202 IN LINE 251 OF WXBJ.C: 'P0': undefined identifier
 252   2      case 1:{P0=SEG7[min/10];}break;
*** ERROR C202 IN LINE 252 OF WXBJ.C: 'P0': undefined identifier
 253   2      case 2:{P0=SEG7[hou%10];}break;
*** ERROR C202 IN LINE 253 OF WXBJ.C: 'P0': undefined identifier
 254   2      case 3:{P0=SEG7[hou/10];}break;
*** ERROR C202 IN LINE 254 OF WXBJ.C: 'P0': undefined identifier
 255   2      case 4:{P0=SEG7[day%10];}break;
*** ERROR C202 IN LINE 255 OF WXBJ.C: 'P0': undefined identifier
 256   2      case 5:{P0=SEG7[day/10];}break;
*** ERROR C202 IN LINE 256 OF WXBJ.C: 'P0': undefined identifier
 257   2      case 6:{P0=SEG7[mon%10];}break;
*** ERROR C202 IN LINE 257 OF WXBJ.C: 'P0': undefined identifier
 258   2      case 7:{P0=SEG7[mon/10];}break;
*** ERROR C202 IN LINE 258 OF WXBJ.C: 'P0': undefined identifier
 259   2      default:break;
 260   2      }
 261   1      P0_7=1;
*** ERROR C202 IN LINE 261 OF WXBJ.C: 'P0_7': undefined identifier
 262   1      P2=act[m];
*** ERROR C202 IN LINE 262 OF WXBJ.C: 'P2': undefined identifier
 263   1      }
 264          
 265          /****************************/
 266          void dis_adjT1_st(uchar m) //显示T1调整及设定
 267          {
 268   1      switch(m)
 269   1      {case 0:{P0=SEG7[T1min_st%10];}break;
*** ERROR C202 IN LINE 269 OF WXBJ.C: 'P0': undefined identifier
 270   2      case 1:{P0=SEG7[T1min_st/10];}break;
*** ERROR C202 IN LINE 270 OF WXBJ.C: 'P0': undefined identifier
 271   2      case 2:{P0=SEG7[T1hou_st%10];}break;
*** ERROR C202 IN LINE 271 OF WXBJ.C: 'P0': undefined identifier
 272   2      case 3:{P0=SEG7[T1hou_st/10];}break;
*** ERROR C202 IN LINE 272 OF WXBJ.C: 'P0': undefined identifier
 273   2      case 4:{P0=0x00;}break;
*** ERROR C202 IN LINE 273 OF WXBJ.C: 'P0': undefined identifier
 274   2      case 5:{P0=0x00;}break;
*** ERROR C202 IN LINE 274 OF WXBJ.C: 'P0': undefined identifier
 275   2      case 6:{P0=SEG7[1];}break;
*** ERROR C202 IN LINE 275 OF WXBJ.C: 'P0': undefined identifier
 276   2      case 7:{P0=0x31;}break;
*** ERROR C202 IN LINE 276 OF WXBJ.C: 'P0': undefined identifier
 277   2      default:break;
 278   2      }
 279   1      if(!T1_startflag) P0_7=1;
*** ERROR C202 IN LINE 279 OF WXBJ.C: 'P0_7': undefined identifier
 280   1      else P0_7=0;
C51 COMPILER V7.50   WXBJ                                                                  09/11/2007 13:26:28 PAGE 7   

*** ERROR C202 IN LINE 280 OF WXBJ.C: 'P0_7': undefined identifier
 281   1      P2=act[m];
*** ERROR C202 IN LINE 281 OF WXBJ.C: 'P2': undefined identifier
 282   1      }
 283          
 284          /************************************/
 285          void dis_adjT1_end(uchar m) //显示T2调整及设定
 286          {
 287   1      switch(m)
 288   1      {case 0:{P0=SEG7[T1min_end%10];}break;
*** ERROR C202 IN LINE 288 OF WXBJ.C: 'P0': undefined identifier
 289   2      case 1:{P0=SEG7[T1min_end/10];}break;
*** ERROR C202 IN LINE 289 OF WXBJ.C: 'P0': undefined identifier
 290   2      case 2:{P0=SEG7[T1hou_end%10];}break;
*** ERROR C202 IN LINE 290 OF WXBJ.C: 'P0': undefined identifier
 291   2      case 3:{P0=SEG7[T1hou_end/10];}break;
*** ERROR C202 IN LINE 291 OF WXBJ.C: 'P0': undefined identifier
 292   2      case 4:{P0=0x00;}break;
*** ERROR C202 IN LINE 292 OF WXBJ.C: 'P0': undefined identifier
 293   2      case 5:{P0=0x00;}break;
*** ERROR C202 IN LINE 293 OF WXBJ.C: 'P0': undefined identifier
 294   2      case 6:{P0=SEG7[2];}break;
*** ERROR C202 IN LINE 294 OF WXBJ.C: 'P0': undefined identifier
 295   2      case 7:{P0=0x31;}break;
*** ERROR C202 IN LINE 295 OF WXBJ.C: 'P0': undefined identifier
 296   2      default:break;
 297   2      }
 298   1      if(!T1_endflag) P0_7=1;
*** ERROR C202 IN LINE 298 OF WXBJ.C: 'P0_7': undefined identifier
 299   1      else P0_7=0;
*** ERROR C202 IN LINE 299 OF WXBJ.C: 'P0_7': undefined identifier
 300   1      P2=act[m];
*** ERROR C202 IN LINE 300 OF WXBJ.C: 'P2': undefined identifier
 301   1      }
 302          
 303          /****************************************/
 304          void dis_adjT2_st(uchar m) //显示T3调整及设定
 305          {
 306   1      switch(m)
 307   1      {case 0:{P0=SEG7[T2min_st%10];}break;
*** ERROR C202 IN LINE 307 OF WXBJ.C: 'P0': undefined identifier
 308   2      case 1:{P0=SEG7[T2min_st/10];}break;
*** ERROR C202 IN LINE 308 OF WXBJ.C: 'P0': undefined identifier
 309   2      case 2:{P0=SEG7[T2hou_st%10];}break;
*** ERROR C202 IN LINE 309 OF WXBJ.C: 'P0': undefined identifier
 310   2      case 3:{P0=SEG7[T2hou_st/10];}break;
*** ERROR C202 IN LINE 310 OF WXBJ.C: 'P0': undefined identifier
 311   2      case 4:{P0=0x00;}break;
*** ERROR C202 IN LINE 311 OF WXBJ.C: 'P0': undefined identifier
 312   2      case 5:{P0=0x00;}break;
*** ERROR C202 IN LINE 312 OF WXBJ.C: 'P0': undefined identifier
 313   2      case 6:{P0=SEG7[3];}break;
*** ERROR C202 IN LINE 313 OF WXBJ.C: 'P0': undefined identifier
 314   2      case 7:{P0=0x31;}break;
*** ERROR C202 IN LINE 314 OF WXBJ.C: 'P0': undefined identifier
 315   2      default:break;
 316   2      }
 317   1      if(!T2_startflag) P0_7=1;
*** ERROR C202 IN LINE 317 OF WXBJ.C: 'P0_7': undefined identifier
 318   1      else P0_7=0;
*** ERROR C202 IN LINE 318 OF WXBJ.C: 'P0_7': undefined identifier
 319   1      P2=act[m];
C51 COMPILER V7.50   WXBJ                                                                  09/11/2007 13:26:28 PAGE 8   

*** ERROR C202 IN LINE 319 OF WXBJ.C: 'P2': undefined identifier
 320   1      }
 321          
 322          /**************************************/
 323          void dis_adjT2_end(uchar m) //显示T4调整及设定
 324          {
 325   1      switch(m)
 326   1      {case 0:{P0=SEG7[T2min_end%10];}break;
*** ERROR C202 IN LINE 326 OF WXBJ.C: 'P0': undefined identifier
 327   2      case 1:{P0=SEG7[T2min_end/10];}break;
*** ERROR C202 IN LINE 327 OF WXBJ.C: 'P0': undefined identifier
 328   2      case 2:{P0=SEG7[T2hou_end%10];}break;
*** ERROR C202 IN LINE 328 OF WXBJ.C: 'P0': undefined identifier
 329   2      case 3:{P0=SEG7[T2hou_end/10];}break;
*** ERROR C202 IN LINE 329 OF WXBJ.C: 'P0': undefined identifier
 330   2      case 4:{P0=0x00;}break;
*** ERROR C202 IN LINE 330 OF WXBJ.C: 'P0': undefined identifier
 331   2      case 5:{P0=0x00;}break;
*** ERROR C202 IN LINE 331 OF WXBJ.C: 'P0': undefined identifier
 332   2      case 6:{P0=SEG7[4];}break;
*** ERROR C202 IN LINE 332 OF WXBJ.C: 'P0': undefined identifier
 333   2      case 7:{P0=0x31;}break;
*** ERROR C202 IN LINE 333 OF WXBJ.C: 'P0': undefined identifier
 334   2      default:break;
 335   2      }
 336   1      if(!T2_endflag) P0_7=1;
*** ERROR C202 IN LINE 336 OF WXBJ.C: 'P0_7': undefined identifier
 337   1      else P0_7=0;
*** ERROR C202 IN LINE 337 OF WXBJ.C: 'P0_7': undefined identifier
 338   1      P2=act[m];
*** ERROR C202 IN LINE 338 OF WXBJ.C: 'P2': undefined identifier
 339   1      }
 340          
 341          /***************************************/
 342          void dis_adjALMtime(uchar m) // 显示报警时间调整1~59及设定
 343          {
 344   1      switch(m)
 345   1      {case 0:{P0=SEG7[ALMmin%10];}break;
*** ERROR C202 IN LINE 345 OF WXBJ.C: 'P0': undefined identifier
 346   2      case 1:{P0=SEG7[ALMmin/10];}break;
*** ERROR C202 IN LINE 346 OF WXBJ.C: 'P0': undefined identifier
 347   2      case 2:{P0=0x00;}break;
*** ERROR C202 IN LINE 347 OF WXBJ.C: 'P0': undefined identifier
 348   2      case 3:{P0=0x00;}break;
*** ERROR C202 IN LINE 348 OF WXBJ.C: 'P0': undefined identifier
 349   2      case 4:{P0=0x00;}break;
*** ERROR C202 IN LINE 349 OF WXBJ.C: 'P0': undefined identifier
 350   2      case 5:{P0=0x00;}break;
*** ERROR C202 IN LINE 350 OF WXBJ.C: 'P0': undefined identifier
 351   2      case 6:{P0=0X38;}break;
*** ERROR C202 IN LINE 351 OF WXBJ.C: 'P0': undefined identifier
 352   2      case 7:{P0=0x77;}break;
*** ERROR C202 IN LINE 352 OF WXBJ.C: 'P0': undefined identifier
 353   2      default:break;
 354   2      }
 355   1      P0_7=1;
*** ERROR C202 IN LINE 355 OF WXBJ.C: 'P0_7': undefined identifier
 356   1      P2=act[m];
*** ERROR C202 IN LINE 356 OF WXBJ.C: 'P2': undefined identifier
 357   1      }
 358          
 359          /************************************/
C51 COMPILER V7.50   WXBJ                                                                  09/11/2007 13:26:28 PAGE 9   

 360          /*时、分、秒计时单元转换*/
 361          void conv()
 362          {
 363   1              if(deda<=5)d_05s=0;
 364   1                      else d_05s=1;
 365   1              if(deda>=10){sec++;deda=0;}
 366   1      
 367   1              if(sec>=60){min++;sec=0;if(ALMstart)ALMmin--;}//若报警标志启动,则报警时间递
 368   1      //减
 369   1              if(ALMmin==0){ALMstart=0;rdflag=0;}// 若报警时间减为0,则关闭报警标志
 370   1              
 371   1              if(min>=60){hou++;min=0;}
 372   1              if(hou>=24){day++;hou=0;}
 373   1              switch(mon)
 374   1      {case 1:if(day>31){mon++;day=1;}break;// 万年历计算
 375   2      case 2:if(day>28){mon++;day=1;}break;
 376   2      case 3:if(day>31){mon++;day=1;}break;
 377   2      case 4:if(day>30){mon++;day=1;}break;
 378   2      case 5:if(day>31){mon++;day=1;}break;
 379   2      case 6:if(day>30){mon++;day=1;}break;
 380   2      case 7:if(day>31){mon++;day=1;}break;
 381   2      case 8:if(day>31){mon++;day=1;}break;
 382   2      case 9:if(day>30){mon++;day=1;}break;
 383   2      case 10:if(day>31){mon++;day=1;}break;
 384   2      case 11:if(day>30){mon++;day=1;}break;
 385   2      case 12:if(day>31){mon++;day=1;}break;
 386   2      default:break;
 387   2      }
 388   1      if(mon>12)mon=1;
 389   1      }

⌨️ 快捷键说明

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