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

📄 dsq_main.lst

📁 单片机控制RTC(DS1302)时钟程序
💻 LST
📖 第 1 页 / 共 4 页
字号:
C51 COMPILER V6.12  DSQ_MAIN                                                               03/11/2009 20:31:19 PAGE 5   

 242   2                                    led_code[8]=led_code[8]+1;
 243   2                                   break;
 244   2                            case 7:if (led_code[9]==9)
 245   2                                   {led_code[9]=0;} else
 246   2                                    led_code[9]=led_code[9]+1;
 247   2                                   break;
 248   2                            case 8:if (led_code[10]==9)
 249   2                                   {led_code[10]=0;}else
 250   2                                    led_code[10]=led_code[10]+1;
 251   2                                   break;
 252   2                            case 9:if (led_code[11]==9)
 253   2                                   {led_code[11]=0;} else
 254   2                                    led_code[11]=led_code[11]+1;
 255   2                                   break;
 256   2                            case 10:if (led_code[12]==9)
 257   2                                   {led_code[12]=0;}else
 258   2                                    led_code[12]=led_code[12]+1;
 259   2                                   break;
 260   2                            case 11:if (led_code[13]==9)
 261   2                                   {led_code[13]=0;} else
 262   2                                    led_code[13]=led_code[13]+1;
 263   2                                   break;
 264   2                            case 12:if (led_code[14]==9)
 265   2                                   {led_code[14]=0;}else
 266   2                                    led_code[14]=led_code[14]+1;
 267   2                                   break;
 268   2                            case 13:if (led_code[15]==9)
 269   2                                   {led_code[15]=0;}else
 270   2                                    led_code[15]=led_code[15]+1;
 271   2                                   break;
 272   2                            case 14:if (led_code[16]==9)
 273   2                                   {led_code[16]=0;} else
 274   2                                    led_code[16]=led_code[16]+1;
 275   2                                   break;
 276   2                            default:
 277   2                                     break;
 278   2      
 279   2                            }
 280   1                            
 281   1                    delay5000ms();
 282   1                    delay5000ms();
 283   1                    delay5000ms();
 284   1                           goto key_function0;
 285   1                                                              
 286   1      //减键处理函数
 287   1      key_dec_process:
 288   1                      switch  (led_light_flag)
 289   1                           {
 290   2                            case 1:if (led_code[3]==0)
 291   2                                   {led_code[3]=9;}else
 292   2                                    led_code[3]=led_code[3]-1;
 293   2                                   break;
 294   2      
 295   2                            case 2:if (led_code[4]==0)
 296   2                                   {led_code[4]=9;}else
 297   2                                    led_code[4]=led_code[4]-1;
 298   2                                   break;
 299   2                            case 3:if (led_code[5]==0)
 300   2                                   {led_code[5]=9;}else
 301   2                                    led_code[5]=led_code[5]-1;
 302   2                                   break;
 303   2                            case 4:if (led_code[6]==0)
C51 COMPILER V6.12  DSQ_MAIN                                                               03/11/2009 20:31:19 PAGE 6   

 304   2                                   {led_code[6]=9;} else
 305   2                                    led_code[6]=led_code[6]-1;
 306   2                                   break;
 307   2                            case 5:if (led_code[7]==0)
 308   2                                   {led_code[7]=9;}else
 309   2                                    led_code[7]=led_code[7]-1;
 310   2                                   break;
 311   2                            case 6:if (led_code[8]==0)
 312   2                                   {led_code[8]=9;} else
 313   2                                    led_code[8]=led_code[8]-1;
 314   2                                   break;
 315   2                            case 7:if (led_code[9]==0)
 316   2                                   {led_code[9]=9;}else
 317   2                                    led_code[9]=led_code[9]-1;
 318   2                                   break;
 319   2                            case 8:if (led_code[10]==0)
 320   2                                   {led_code[10]=9;}else
 321   2                                    led_code[10]=led_code[10]-1;
 322   2                                   break;
 323   2                            case 9:if (led_code[11]==0)
 324   2                                   {led_code[11]=9;}else
 325   2                                    led_code[11]=led_code[11]-1;
 326   2                                   break;
 327   2                            case 10:if (led_code[12]==0)
 328   2                                   {led_code[12]=9;} else
 329   2                                    led_code[12]=led_code[12]-1;
 330   2                                   break;
 331   2                            case 11:if (led_code[13]==0)
 332   2                                   {led_code[13]=9;} else
 333   2                                    led_code[13]=led_code[13]-1;
 334   2                                   break;
 335   2                            case 12:if (led_code[14]==0)
 336   2                                   {led_code[14]=9;}else
 337   2                                    led_code[14]=led_code[14]-1;
 338   2                                   break;
 339   2                            case 13:if (led_code[15]==0)
 340   2                                   {led_code[15]=9;} else
 341   2                                    led_code[15]=led_code[15]-1;
 342   2                                   break;
 343   2                            case 14:if (led_code[16]==0)
 344   2                                   {led_code[16]=9;} else
 345   2                                    led_code[16]=led_code[16]-1;
 346   2                                   break;
 347   2                            default:
 348   2                                     break;
 349   2      
 350   2                            }
 351   1                    delay5000ms();
 352   1                    delay5000ms();
 353   1                    delay5000ms();
 354   1                           goto key_function0;
 355   1      
 356   1      
 357   1                                       
 358   1      key_function_end:
 359   1                      time_write[12]=led_code[4];
 360   1                      time_write[11]=led_code[3];
 361   1                      time_write[10]=led_code[6];
 362   1                      time_write[9]=led_code[5];
 363   1                      time_write[8]=led_code[8];
 364   1                      time_write[7]=led_code[7];
 365   1                      time_write[6]=led_code[10];
C51 COMPILER V6.12  DSQ_MAIN                                                               03/11/2009 20:31:19 PAGE 7   

 366   1                      time_write[5]=led_code[9];
 367   1                      time_write[4]=led_code[12];
 368   1                      time_write[3]=led_code[11];
 369   1                      time_write[2]=led_code[14];
 370   1                      time_write[1]=led_code[13];
 371   1                      v_Set1302();
 372   1                       return ;
 373   1                     }
 374          
 375          //74HC154译码输出
 376          
 377          void ym_out()
 378              {
 379   1           if (light_on<1500)
 380   1             {P0=led_code_ma[led_code_black[led_scan_counter]];
 381   2             goto ym_out1;}
 382   1           if (light_on<3000)
 383   1            {P0=led_code_ma[led_code[led_scan_counter]];
 384   2            goto ym_out1;}
 385   1            light_on=0;
 386   1      
 387   1      ym_out1:     switch (led_scan_counter)
 388   1               {
 389   2                case 2:
 390   2                       LED_BIT_A=1;
 391   2                       LED_BIT_B=1;
 392   2                       LED_BIT_C=1;
 393   2                       LED_BIT_D=1;
 394   2                       break;
 395   2                case 1:
 396   2                       LED_BIT_A=0;
 397   2                       LED_BIT_B=1;
 398   2                       LED_BIT_C=1;
 399   2                       LED_BIT_D=1;
 400   2                       break;
 401   2                case 4:
 402   2                       LED_BIT_A=1;
 403   2                       LED_BIT_B=0;
 404   2                       LED_BIT_C=1;
 405   2                       LED_BIT_D=1;
 406   2                       break;
 407   2                case 3:
 408   2                       LED_BIT_A=0;
 409   2                       LED_BIT_B=0;
 410   2                       LED_BIT_C=1;
 411   2                       LED_BIT_D=1;
 412   2                       break;
 413   2                case 6:
 414   2                       LED_BIT_A=1;
 415   2                       LED_BIT_B=1;
 416   2                       LED_BIT_C=0;
 417   2                       LED_BIT_D=1;
 418   2                       break;
 419   2                case 5:
 420   2                       LED_BIT_A=0;
 421   2                       LED_BIT_B=1;
 422   2                       LED_BIT_C=0;
 423   2                       LED_BIT_D=1;
 424   2                       break;
 425   2                case 8:
 426   2                       LED_BIT_A=1;
 427   2                       LED_BIT_B=0;
C51 COMPILER V6.12  DSQ_MAIN                                                               03/11/2009 20:31:19 PAGE 8   

 428   2                       LED_BIT_C=0;
 429   2                       LED_BIT_D=1;
 430   2                       break;
 431   2                case 7:
 432   2                       LED_BIT_A=0;
 433   2                       LED_BIT_B=0;
 434   2                       LED_BIT_C=0;
 435   2                       LED_BIT_D=1;
 436   2                       break;
 437   2                case 10:
 438   2                       LED_BIT_A=1;
 439   2                       LED_BIT_B=1;
 440   2                       LED_BIT_C=1;
 441   2                       LED_BIT_D=0;
 442   2                       break;
 443   2                case 9:
 444   2                       LED_BIT_A=0;
 445   2                       LED_BIT_B=1;
 446   2                       LED_BIT_C=1;
 447   2                       LED_BIT_D=0;
 448   2                       break;
 449   2                case 12:
 450   2                       LED_BIT_A=1;
 451   2                       LED_BIT_B=0;
 452   2                       LED_BIT_C=1;
 453   2                       LED_BIT_D=0;
 454   2      
 455   2                       break;
 456   2                case 11:
 457   2                       LED_BIT_A=0;
 458   2                       LED_BIT_B=0;
 459   2                       LED_BIT_C=1;
 460   2                       LED_BIT_D=0;
 461   2      
 462   2                       break;
 463   2                case 14:
 464   2                       LED_BIT_A=1;
 465   2                       LED_BIT_B=1;
 466   2                       LED_BIT_C=0;
 467   2                       LED_BIT_D=0;
 468   2      
 469   2                       break;
 470   2                case 13:
 471   2                       LED_BIT_A=0;
 472   2                       LED_BIT_B=1;
 473   2                       LED_BIT_C=0;
 474   2                       LED_BIT_D=0;
 475   2                       break;
 476   2                case 16:
 477   2                       LED_BIT_A=1;
 478   2                       LED_BIT_B=0;
 479   2                       LED_BIT_C=0;
 480   2                       LED_BIT_D=0;
 481   2                       break;
 482   2                case 15:
 483   2                       LED_BIT_A=0;
 484   2                       LED_BIT_B=0;
 485   2                       LED_BIT_C=0;
 486   2                       LED_BIT_D=0;
 487   2                       break;
 488   2      
 489   2                default:

⌨️ 快捷键说明

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