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

📄 int.lst

📁 用TEA7567做的调频收音机,本人经测试通过的
💻 LST
字号:
C51 COMPILER V7.06   INT                                                                   03/16/2009 19:12:50 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE INT
OBJECT MODULE PLACED IN int.OBJ
COMPILER INVOKED BY: G:\Keil\C51\BIN\C51.EXE int.c OPTIMIZE(9,SIZE) BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include "global.h"
   2          #include "int.h"
   3          void Int_Ini(void)
   4          {
   5   1              WatchDog;//启动看门狗
   6   1                TMOD = 0x11;//定时器1和0都是模式1,十六位计数器
   7   1                TH0 = 0xf0; //定时器0用来作为中断显示,定时5毫秒
   8   1                TL0 = 0x60; 
   9   1                TR0 = 0;   //关定时0
  10   1                TH1 = 0x5d;//定时25ms
  11   1                TL1 = 0x3d;
  12   1                TR1 = 0;   //关定时器1
  13   1                T2CON = 0x30;
  14   1      //        T2MOD = 0x00;
  15   1                RCAP2H = 0xFE;
  16   1                TH2 = RCAP2H;
  17   1                RCAP2L = 0xFB;
  18   1                TL2 = RCAP2L;
  19   1                TR2 = 0;   //2400bps
  20   1                PCON = 0x00;
  21   1                SCON = 0xD0;
  22   1                IP = 0x00;
  23   1                        PT0=1;//定时器0的中断优先级最高
  24   1                EX0 = 0;
  25   1                IT0 = 0;
  26   1                ET0 = 1;//允许定时器0中断
  27   1                EX1 = 0;
  28   1                IT1 = 0;
  29   1                ES = 0;
  30   1                EA = 1;//开总中断
  31   1      }
  32          //定时器0服务字程序
  33                    void Timer1 (void) interrupt 1
  34                    {
  35   1      //              TH0 = 0xf0; //赋初值,定时4毫秒
  36   1      //      TL0 = 0x60; 
  37   1      //              TR0=0;
  38   1                      if(Auto_Search_Flag==1)//如果在自动搜频模式下,进行0.5s的时间计时
  39   1                      {
  40   2                              Count_500ms++;
  41   2                              if(Count_500ms>80)
  42   2                              {
  43   3                                      if(Flash_Times>0)
  44   3                                      {
  45   4                                              Flag_500ms=~Flag_500ms;//500ms标志取反
  46   4                                              Count_500ms=0;
  47   4                                              Flash_Times=Flash_Times-1;
  48   4                                              if(Flash_Times==0) 
  49   4                                              {
  50   5                                                      //Auto_Search_Flag=0;
  51   5      
  52   5                                                      Count_Auto_Search=0;
  53   5                                              }
  54   4                                      }
  55   3                                      
C51 COMPILER V7.06   INT                                                                   03/16/2009 19:12:50 PAGE 2   

  56   3                                      
  57   3                              }
  58   2                      }
  59   1              Led_Display();
  60   1                      TH0 = 0xf0; //赋初值,定时4毫秒
  61   1              TL0 = 0x60; 
  62   1                      
  63   1                      //********************按键*********
  64   1                      if(Key_Down==1)
  65   1                      {
  66   2                              CountTime_Key++;//计长按时间的
  67   2                              if(Long_Click==0)
  68   2                              {
  69   3                                      if(CountTime_Key>250)//计时大于1s后
  70   3                                      {
  71   4                                              Long_Click=1;
  72   4                                              CountTime_Key=0;
  73   4                                      }
  74   3                              }
  75   2                              if(Mode==0)//如果在频率模式下时
  76   2                              {
  77   3                                      if(Auto_Search_Flag==0)
  78   3                                      {
  79   4                                              Count_Auto_Search++;
  80   4                                              if(Count_Auto_Search>500)//长按总共有2s了
  81   4                                              {
  82   5                                                      Auto_Search_Flag=1;//表示开始自动搜索了
  83   5                                                      Flash_Times=4;//表示开始自动搜索的计数了
  84   5                                                      Flag_500ms=0;
  85   5                                                      Count_500ms=0;
  86   5                                              }
  87   4                                      }
  88   3                                      
  89   3                              }
  90   2                       }
  91   1                       /*
  92   1                       if(Mode==0)//如果在频率模式下时
  93   1                       {
  94   1                               if(Long_Click==1)//1秒后,检测是否到4s
  95   1                              {
  96   1                                      if(Auto_Search_Flag==0)
  97   1                                      {
  98   1                                              Count_Auto_Search++;
  99   1                                              if(Count_Auto_Search>1000)//长按总共有5s了
 100   1                                              {
 101   1                                                      Auto_Search_Flag=1;//表示开始自动搜索了
 102   1                                                      Flash_Times=2;//表示开始自动搜索的计数了
 103   1                                                      Count_500ms=0;
 104   1                                              }
 105   1                                      }
 106   1                              }
 107   1                       }
 108   1                      */
 109   1                       if(Data_Change==1)
 110   1                       {
 111   2                              Count_5s++;
 112   2                              if(Count_5s>1250)//用于计数5秒时间的,5秒到后才存数据
 113   2                              {       
 114   3                                      Count_5s=0;//清5秒计时值
 115   3                                      Save_Can=1;
 116   3                                      Data_Change=0;//清数据变化
 117   3                              }
C51 COMPILER V7.06   INT                                                                   03/16/2009 19:12:50 PAGE 3   

 118   2                       }
 119   1                                      
 120   1      
 121   1                }


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