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

📄 dds.lst

📁 基于MCS-51单片机的音乐播放器C程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
 184          
 185          void alamn()
 186          {
 187   1                              flag=0;
 188   1                              detect();
 189   1                              if(flag==3)
 190   1                              {
 191   2                                      flag=0;
 192   2                                      while(flag!=4)
 193   2                                      {                                       
 194   3                                              write_order(0x80+0x02);
 195   3                                              write_date(time[move[0]]);
 196   3                                              write_date(time[move[1]]);
 197   3                                              write_date(':');
 198   3                                              write_date(time[move[2]]);
 199   3                                              write_date(time[move[3]]);
 200   3                                              detect();
 201   3                                              if(flag==1)
 202   3                                              {
 203   4                                                      flag=0;
 204   4                                                      move[1]++;
 205   4                                                      
 206   4                                                      if(move[1]==10)
 207   4                                                              {
 208   5                                                                      move[1]=0;
 209   5                                                                      move[0]++;
 210   5                                                              }
 211   4                                                      
 212   4                                                      if(move[0]==2)
 213   4                                                      {
 214   5                                                              if(move[1]==4)
 215   5                                                              {
 216   6                                                                      move[1]=0;
 217   6                                                                      move[0]=0;
 218   6                                                              }
 219   5                                                      }
 220   4                                                      ringgo[2]=move[0]<<4|move[1];
 221   4                                              }
 222   3                                              if(flag==2)
 223   3                                              {
 224   4                                                      flag=0;
 225   4                                                      move[3]++;
 226   4                                                      if(move[3]==10)
 227   4                                                      {
 228   5                                                              move[3]=0;
 229   5                                                              move[2]++;
 230   5                                                              if(move[2]==6)
 231   5                                                              {
 232   6                                                                      move[2]=0;
 233   6                                                              }
 234   5                                                      }
 235   4                                                      ringgo[1]=move[2]<<4|move[3];
 236   4                                              }
 237   3                                              if(flag==3)
 238   3                                              {
 239   4                                                      set_ds1302(alamn_add,ringgo);
 240   4                                                      flag=4;
C51 COMPILER V7.50   DDS                                                                   06/17/2008 08:02:25 PAGE 5   

 241   4                                              }
 242   3                                              
 243   3                                      }
 244   2                                      key=3;
 245   2                              }
 246   1      }
 247          
 248          void time_set()
 249          {
 250   1                              flag=0;
 251   1                              detect();
 252   1                              if(flag==3)
 253   1                              {
 254   2                                      flag=0;
 255   2                                      while(flag!=4)
 256   2                                      {                                       
 257   3                                              write_order(0x80+0x02);
 258   3                                              write_date(time[set[0]]);
 259   3                                              write_date(time[set[1]]);
 260   3                                              write_date(':');
 261   3                                              write_date(time[set[2]]);
 262   3                                              write_date(time[set[3]]);
 263   3                                              detect();
 264   3                                              if(flag==1)
 265   3                                              {
 266   4                                                      flag=0;
 267   4                                                      set[1]++;
 268   4                                                      
 269   4                                                              if(set[1]==10)
 270   4                                                              {
 271   5                                                                      set[1]=0;
 272   5                                                                      set[0]++;
 273   5                                                              }
 274   4                                                      
 275   4                                                      if(set[0]==2)
 276   4                                                      {
 277   5                                                              if(set[1]==4)
 278   5                                                              {
 279   6                                                                      set[1]=0;
 280   6                                                                      set[0]=0;
 281   6                                                              }
 282   5                                                      }
 283   4                                                      timego[2]=set[0]<<4|set[1];
 284   4                                              }
 285   3                                              if(flag==2)
 286   3                                              {
 287   4                                                      flag=0;
 288   4                                                      set[3]++;
 289   4                                                      if(set[3]==10)
 290   4                                                      {
 291   5                                                              set[3]=0;
 292   5                                                              set[2]++;
 293   5                                                              if(set[2]==6)
 294   5                                                              {
 295   6                                                                      set[2]=0;
 296   6                                                              }
 297   5                                                      }
 298   4                                                      timego[1]=set[2]<<4|set[3];
 299   4                                              }
 300   3                                              if(flag==3)
 301   3                                      {
 302   4                                              set_ds1302(time_add,timego);
C51 COMPILER V7.50   DDS                                                                   06/17/2008 08:02:25 PAGE 6   

 303   4                                              flag=4;
 304   4                                      }
 305   3                                      }
 306   2                                      key=0;  
 307   2                              }
 308   1      }
 309          
 310          void timeup()
 311          {       
 312   1                              write_order(0x01);
 313   1                              write_order(0x80+0x00);
 314   1                              for(i=0;get_up[i]!='\0';i++)
 315   1                              {
 316   2                                      write_date(get_up[i]);
 317   2                              }
 318   1              
 319   1                                      InitialSound();
 320   1                                      switch(ring_song)
 321   1                                                      {
 322   2                                                              case 0:Play(tale,0,3,300);break;
 323   2                                                              case 1:Play(coral,0,3,300);break;
 324   2                                                              case 2:Play(Meet,0,3,300);break;
 325   2                                                              case 3:Play(Love,0,3,340);break;
 326   2                                                      }
 327   1                                      write_order(0x01);
 328   1      }
 329          
 330          void music()
 331          {
 332   1              if(flag==3)
 333   1                              {
 334   2                                      flag=0; 
 335   2                                      write_order(0x01);                                                      
 336   2                                      while(flag!=4)
 337   2                                      {
 338   3                                                      detect();
 339   3                                                      write_order(0x80);
 340   3                                                      for(i=0;song[key][i]!='\0';i++)
 341   3                                              {                                               
 342   4                                                      write_date(song[key][i]);
 343   4                                              }
 344   3                                              if(flag==3)
 345   3                                              {
 346   4                                                      InitialSound();
 347   4                                                      switch(key)
 348   4                                                      {
 349   5                                                              case 0:Play(tale,0,3,300);break;
 350   5                                                              case 1:Play(coral,0,3,300);break;
 351   5                                                              case 2:Play(Meet,0,3,300);break;
 352   5                                                              case 3:Play(Love,0,3,340);break;
 353   5                                                      }
 354   4                                                      ring_song=key;
 355   4                                                      while(!esc);
 356   4                                              }                             
 357   3                                      }
 358   2                                      write_order(0x01);
 359   2                                      key=1;  
 360   2                              }
 361   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
C51 COMPILER V7.50   DDS                                                                   06/17/2008 08:02:25 PAGE 7   

   CODE SIZE        =   2623    ----
   CONSTANT SIZE    =   1727    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     37      56
   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 + -