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

📄 main.lst

📁 tea5767_102模块,i2c总线控制方式
💻 LST
📖 第 1 页 / 共 2 页
字号:
 148   2                      {
 149   3                              
 150   3                              if(Key_Code == 3)
 151   3                  {
 152   4                         if ( Work_STAT == Seltct_FREQ )
 153   4                         {
 154   5                                Work_STAT = Seltct_TURNING;
 155   5                                DisBuffer[4] = 0x0;    //"P"
 156   5                         }
 157   4                         else    
 158   4                         {
 159   5                                Work_STAT = Seltct_FREQ;
 160   5                                DisBuffer[4] = 0x0F;
 161   5                         }
 162   4                                 EEPROM_write( 2 , Work_STAT );
 163   4                          }
 164   3                  if(Key_Code == 2)   //+++
 165   3                  {
 166   4                         if ( Work_STAT == Seltct_FREQ )
 167   4                         {
 168   5                                Freq += 50;
 169   5                                if (Freq >108000)
 170   5                                    Freq = 87500;
 171   5                                        Set_Freq(Freq);
 172   5                                                
 173   5                                Save_Freq(Freq);
 174   5      
 175   5                                                        Read_5767(ReadData);
 176   5      
 177   5      
 178   5                                                        if (!(ReadData[0]&0x80))
 179   5                                                        {
C51 COMPILER V7.07   MAIN                                                                  08/22/2008 23:25:41 PAGE 4   

 180   6                                                            Set_Mute(Freq);
 181   6                                                        }
 182   5                                        
 183   5                                Freq_2_Buffer(Freq,DisBuffer);
 184   5                                        
 185   5                          }
 186   4                          else
 187   4                          {
 188   5                                                       Search_up(Freq);
 189   5                                       Search_Flag = TRUE;
 190   5                               while (Search_Flag)
 191   5                               {
 192   6                                                              Read_5767(ReadData);
 193   6                      
 194   6                                      PLL = (ReadData[0] & 0x3f)*256+ReadData[1];
 195   6                                     
 196   6                                                                  Freq = PLL_2_Freq(PLL);
 197   6                                     
 198   6                                                                  if ( ReadData[0] & 0x80)   //has been found a station
 199   6                                      {
 200   7                                                    
 201   7                                                                        Set_Freq(Freq);
 202   7                                                                                      
 203   7                                            Save_Freq(Freq);
 204   7                                                    
 205   7                                            Search_Flag = FALSE;
 206   7                                       
 207   7                                                if ( ReadData[0] & 0x40 )  //reach band end
 208   7                                                                {
 209   8                                                                               Freq = 87500;
 210   8                                                                               Set_Freq(Freq);
 211   8                                                                       Save_Freq(Freq);
 212   8                                
 213   8                                                            
 214   8                                                }
 215   7                                            
 216   7                                        } 
 217   6      
 218   6                                                                Freq_2_Buffer(Freq,DisBuffer);
 219   6         
 220   6                                }
 221   5                                               }
 222   4                      }
 223   3                      if(Key_Code == 1)   //----
 224   3                      {
 225   4                              if ( Work_STAT == Seltct_FREQ )
 226   4                              {
 227   5                                     Freq -= 50;
 228   5                                     if (Freq<87500)
 229   5                                          Freq = 108000;
 230   5                              
 231   5                                                                 Set_Freq(Freq);
 232   5                                
 233   5                                                             Save_Freq(Freq);
 234   5                                        
 235   5                                     Freq_2_Buffer(Freq,DisBuffer);
 236   5      
 237   5                                                                 Read_5767(ReadData);
 238   5      
 239   5              
 240   5                                                                if (!(ReadData[0]&0x80))
 241   5                                                                {
C51 COMPILER V7.07   MAIN                                                                  08/22/2008 23:25:41 PAGE 5   

 242   6                                                                    Set_Mute(Freq);
 243   6                                                                }
 244   5                               }
 245   4                               else
 246   4                               {
 247   5                                                         Search_down(Freq);
 248   5                      
 249   5                                     Search_Flag = TRUE;
 250   5      
 251   5                                     while (Search_Flag)
 252   5                                     {
 253   6                                                                        Read_5767(ReadData);
 254   6                                                    
 255   6                                            PLL = (ReadData[0] & 0x3f)*256+ReadData[1];
 256   6                                          
 257   6                                                                                Freq = PLL_2_Freq(PLL);
 258   6                                        
 259   6                                            if ( ReadData[0] & 0x80)   //has been found a station
 260   6                                            {
 261   7                                                                                        Set_Freq(Freq);
 262   7                                                
 263   7                                                    Save_Freq(Freq);
 264   7                                                        
 265   7                                                                                                Search_Flag = FALSE;
 266   7                                           
 267   7                                                            if ( ReadData[0] & 0x40 )  //reach band end
 268   7                                                                                {
 269   8                                                                                                        Freq = 108000;
 270   8                                                                                                                Set_Freq(Freq);
 271   8                                                                                                                Save_Freq(Freq);
 272   8                                                                                        
 273   8                                                            }
 274   7                                                                                }
 275   6                                                                      
 276   6                                                                            Freq_2_Buffer(Freq,DisBuffer);
 277   6                                      
 278   6                                                                      
 279   6                                        }
 280   5                                            }
 281   4                              }
 282   3      
 283   3                              Key_Push_Flag = FALSE;
 284   3                              Key_Process = TRUE;
 285   3                      }
 286   2              }
 287   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    945    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     32    ----
   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 + -