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

📄 tc9256.lst

📁 pll锁向环控制程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
                      waiting();
                      PLL_CLK=1;
                      waiting();
                      addr >>= 1;
C51 COMPILER V7.50   TC9256                                                                10/16/2006 11:18:34 PAGE 4   

                      }
                      PLL_EN=1;     // PLL_EN pull up
                      waiting();
                      for(j=0;j<3;j++)
                              {
                              data2=0;
                              for ( i=0; i<8; i++ )   // send first 8bits address
                              {
                              PLL_CLK=0;      
                              waiting();
                              PLL_CLK=1;
                              waiting();              
                              if ( PLL_DATA)
                                      {
                                      data2|=0X80;            
                                      }
                              data2 >>= 1;
                              }
                              *Data1=data2;
                              Data1++;
                              }
                      waiting();
                      PLL_EN=0;     // send end
                      waiting();
                      PLL_EN=1;
                      PLL_DATA=1;
                      waiting();       
                      }
              #endif
 209          //-----------------------------------------------------------------------------------------
 210           main()
 211          { 
 212   1              uchar j;
 213   1              bit frcchange_b=0;      
 214   1      #if pll_lock_check
                      uchar i;
                      uchar buffer[3]={0,0,0};
              #endif
 218   1      #if w78e65 
                      Initialize78E65();
                      OSAUX_RAM_EN(1);// EXT ROM EN (Xdata)
              #endif
 222   1              PCON = SMOD;
 223   1              SCON=UARTMODE1+UARTREN+UARTTI;
 224   1              TMOD=TIME1MODE2;
 225   1              TH1=230;
 226   1              TR1=1;
 227   1              
 228   1              P1=0XFF;
 229   1              P3|=0XFC;
 230   1               SendPLLData(&poweronD0H,0XD0);
 231   1               SendPLLData(&poweronD2H,0XD2); 
 232   1               SendPLLData(&SETD2H,0XD2); 
 233   1      //       SendPLLData(&SETtestCHx[0],0XD0); 
 234   1               SendPLLData(&SETCHx[11][0],0XD0); 
 235   1               LED=1;
 236   1               j=11;
 237   1               while(1){
 238   2                              if(!ch1)                                
 239   2                                      {
 240   3                                      while(!ch1);
 241   3                                      j++;
C51 COMPILER V7.50   TC9256                                                                10/16/2006 11:18:34 PAGE 5   

 242   3                                      if ( j==15)
 243   3                                              {
 244   4                                              j=0;
 245   4                                              }
 246   3                                      SendPLLData(&SETCHx[j][0],0XD0); 
 247   3                                      LED=1;
 248   3                                      frcchange_b=1;                          
 249   3                                      }
 250   2                              if(!ch2)
 251   2                                      {
 252   3                                      while (!ch2);
 253   3                                      if ( j==0)
 254   3                                              {
 255   4                                              j=15;
 256   4                                              }
 257   3                                      j--;
 258   3                                      SendPLLData(&SETCHx[j][0],0XD0); 
 259   3                                      LED=1;
 260   3                                      frcchange_b=1;                          
 261   3                                      }       
 262   2               /*     if(~ch1)
 263   2                              {
 264   2                              SendPLLData(&SETCH1,0XD0); 
 265   2                              LED=1;
 266   2                              frcchange_b=1;
 267   2                              }
 268   2                      else if(~ch2)
 269   2                              {
 270   2                              SendPLLData(&SETCH2,0XD0); 
 271   2                              LED=1;
 272   2                              frcchange_b=1;
 273   2                              }
 274   2                      else if(~ch3)
 275   2                              {
 276   2                              SendPLLData(&SETCH3,0XD0); 
 277   2                              LED=1;
 278   2                              frcchange_b=1;
 279   2                              }
 280   2                      else if(~ch4)
 281   2                              {
 282   2                              SendPLLData(&SETCH4,0XD0); 
 283   2                              LED=1;
 284   2                              frcchange_b=1;
 285   2                              }
 286   2                      */
 287   2              #if pll_lock_check      
                              if (frcchange_b)
                                      {
                                      #if debug
                                      printf("\npll=%bx",j);
                                      #endif
                                      SendPLLData(& SETD2H,0XD2); 
                                      frcchange_b=0;
                                      }
                              while(i--);
                              ReadPLLData(&buffer,0XD3);
                              if(buffer[0]&0x01)      
                                      {                       
                                      if(buffer[0]&0x02==0X00)        
                                              {
                                              if((buffer[0]&0x1c)!=0x1c)
                                                      {
C51 COMPILER V7.50   TC9256                                                                10/16/2006 11:18:34 PAGE 6   

                                                      LED=0;
                                                      #if debug
                                                      buffer[0]&=0x1c;
                                                      buffer[0]>>=2;//*
                                                      switch(buffer[0])
                                                              {
                                                              case 0:
                                                                      printf("\nPE<0.55us");
                                                                      break;
                                                              case 1:
                                                                      printf("\nPE:0.55us->1.65us");
                                                                      break;
                                                              case 2:
                                                                      printf("\nPE:1.65us->2.75us");
                                                                      break;
                                                              case 3:
                                                                      printf("\nPE:2.75us->3.85us");
                                                                      break;
                                                              case 4:
                                                                      printf("\nPE:3.85us->4.95us");
                                                                      break;
                                                              case 5:
                                                                      printf("\nPE:4.95us->6.05us");
                                                                      break;
                                                              case 6:
                                                                      printf("\nPE:6.05us->7.15us");
                                                                      break;
                                                              default :
                                                                      LED=1;  
                                                                      break;
                                                              }
                                                      #endif  
                                                      }                               
                                              }
                                      }
                              
                      #endif
 341   2                      }
 342   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    245    ----
   CONSTANT SIZE    =     54    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       1
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----       1
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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