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

📄 mainproc.lst

📁 Keil C51完整的128X64LCD显示的电子打铃仪代码,内含DS1302X5045等操作代码
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V7.50   MAINPROC                                                              12/10/2008 15:08:38 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE MAINPROC
OBJECT MODULE PLACED IN MainProc.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE MainProc.C OPTIMIZE(5,SPEED) BROWSE DEBUG OBJECTEXTEND

line level    source

   1          
   2          #include        "Config.H"
   3          
   4          bool            ret_Flag;               //延时返回标志1-- 延时返回
   5          bool            HaveKey_Flag;   //延时返回标志1-- 开,0--关
   6          bool            LightOnOff;             //背光开或关标志1--关,0--开
   7          
   8          #if MAINMENUITEMNUM>4
              bool            First_Showmenu;
              #endif
  11          
  12          bool            BeepOnOff;
  13          bool                    KeyBool;
  14          
  15          idata uint8     volatile        Light_DelayTime;//背光由亮到灭的时间以秒为单位,当设为0时为背光不灭
  16          idata uint16    volatile        Light_DT;   
  17          idata uint16    volatile        Count_BG;
  18          idata uint16    volatile        Light_Destory;
  19          idata uint8     volatile        Cursor_Count;
  20          idata uint16    volatile        RetDelay;
  21          
  22          idata uint8             volatile    KeyCount;
  23          
  24          xdata TimerType         TimerArray[36];
  25          
  26          void _NOP_(void);
  27          void PowerOnInitial(void);
  28          void VariableInitial(void);
  29          void SystemInitial(void);
  30          
  31          
  32          //***************************************************************
  33          //============ FUNCTION CODE SEGMENT =================
  34          //***************************************************************
  35          
  36          //**************************************************
  37          //============= FUNCTION CODE SEGMENT ==============
  38          //**************************************************
  39          
  40          //==================================================
  41          //Function:     Delay   
  42          //Description:  Delay Function 
  43          //                              TotalDelayTime=2503uS*shinum+1uS
  44          //                              SYSTEM Oscillate:       Fosc=12MHz
  45          //Parameters:   shinum.
  46          //Returns:              NO.
  47          //Side Effects: NO.
  48          //==================================================
  49          void  Delay(uint8 Interval)                             
  50          {                                                       
  51   1              do                                              
  52   1              {                                               
  53   2                      Delay2ms5();            
  54   2              }while(--Interval!=0);          
  55   1      }                       
C51 COMPILER V7.50   MAINPROC                                                              12/10/2008 15:08:38 PAGE 2   

  56          
  57          //==================================================
  58          //Function:     Delay1  
  59          //Description:  Delay Function 
  60          //                              TotalDelayTime=2503uS*shinum+1uS
  61          //                              SYSTEM Oscillate:       Fosc=12MHz
  62          //Parameters:   shinum.
  63          //Returns:              NO.
  64          //Side Effects: NO.
  65          //==================================================                    
  66          void  Delay1(uint8 Interval)                            
  67          {                                                       
  68   1              do                                              
  69   1              {                                               
  70   2                      DelayS();               
  71   2              }while(--Interval!=0);
  72   1                      
  73   1      }
  74          //==================================================
  75          //Function:     Key_Beep        
  76          //Description:  Key Sound Function 
  77          //Parameters:   NO.
  78          //Call:                 Delay()
  79          //Returns:              NO.
  80          //Side Effects: NO.
  81          //==================================================
  82          void Beep(uint8 num)
  83          {
  84   1              uint8   frequency;
  85   1              Key_Sound=1;
  86   1      
  87   1              do
  88   1              {
  89   2                      frequency=30;
  90   2      
  91   2                      do
  92   2                      {
  93   3                              Delay1(3);
  94   3                              Key_Sound=~Key_Sound;
  95   3                      }while(--frequency!=0);
  96   2      
  97   2                      Delay(12);
  98   2      
  99   2              }while(--num!=0);
 100   1      }
 101          
 102          //==================================================
 103          //Function:     Status_Beep     
 104          //Description:  send Sound Function when the Machine of  Working status changing. 
 105          //Parameters:   NO.
 106          //Call:                 Delay(),Key_Beep()
 107          //Returns:              NO.
 108          //Side Effects: NO.
 109          //==================================================
 110          void    Status_Beep(void)
 111          {  
 112   1                              Beep(1);
 113   1                      Delay(12);
 114   1                      Beep(1);
 115   1                      Delay(12);
 116   1                      Beep(1);
 117   1      }
C51 COMPILER V7.50   MAINPROC                                                              12/10/2008 15:08:38 PAGE 3   

 118          
 119          void    BeepLing(void)
 120          {  
 121   1                              Beep(1);
 122   1                      Delay(4);
 123   1                      Beep(4);
 124   1                      Delay(4);
 125   1                      Beep(3);
 126   1                              Delay(4);
 127   1                              Beep(4);
 128   1                              Delay(4);
 129   1                              Beep(5);
 130   1      }
 131          //===============================================================
 132          //Function:     
 133          //Description:  
 134          //Parameters:   
 135          //Returns:              
 136          //Side Effects: 
 137          //===============================================================
 138          void PowerOnInitial(void)
 139          {
 140   1              P0              =       0xFF;
 141   1              P1              =       0xFF;
 142   1              P2              =       0xFF;
 143   1              P3              =       0xFF;   
 144   1              AUXR    =       0x01;//允许XRAM,禁ALE
 145   1      
 146   1              Beep(1);
 147   1              
 148   1              TMOD    =       0x21;
 149   1              TR0             =       0;
 150   1              EA              =       TRUE;
 151   1              ET0             =       TRUE;
 152   1      }
 153          
 154          
 155          void VariableInitial(void)
 156          {
 157   1              uint8 tempv;
 158   1              
 159   1              //控制灭背光时间(3S)
 160   1              Count_BG                =       0x0000;
 161   1              Light_Destory   =       0x00;
 162   1              Light_DelayTime =   T0_NOUSE;
 163   1              
 164   1              ret_Flag                =       FALSE;
 165   1              HaveKey_Flag    =       FALSE;
 166   1              LightOnOff      =   FALSE;
 167   1              BeepOnOff       =   FALSE;
 168   1              KeyCount                =       0x00;
 169   1              KeyBool                 =       FALSE;
 170   1      
 171   1      #if MAINMENUITEMNUM>4
                      First_Showmenu  =       FALSE;  //为FALSE表示为第一次显示菜单
              #endif
 174   1              
 175   1              //查系统参数是否已设置
 176   1              tempv=RD_ByteFromDS1302_RAM(DS1302Init_Addr0|0x01);
 177   1              if(tempv==DS1302Init_Flag0)
 178   1              {
 179   2                      tempv=RD_ByteFromDS1302_RAM(DS1302Init_Addr1|0x01);
C51 COMPILER V7.50   MAINPROC                                                              12/10/2008 15:08:38 PAGE 4   

 180   2                      if(tempv==DS1302Init_Flag1)return;
 181   2              }
 182   1              
 183   1              //查系统参数未设置则初始化
 184   1              W_ByteToDS1302_RAM(Light_RAMAddr,T0_NOUSE);                                     //延时0秒
 185   1              W_ByteToDS1302_RAM(Beep_RAMAddr,BEEP_OPEN);                                     //按键音开
 186   1      }
 187          
 188          void SystemInitial(void)
 189          {
 190   1              //读取延时关背光时间值
 191   1              //Light_DelayTime
 192   1              //LightOnOff=TRUE 开背光控制,FALSE--关背光控制
 193   1              uint8 tempvar1,tempvar;
 194   1              Light_DelayTime=RD_ByteFromDS1302_RAM(Light_RAMAddr|0x01);
 195   1      
 196   1              if(Light_DelayTime==T0_NOUSE)
 197   1              {
 198   2                      LightOnOff=FALSE;
 199   2                      Light_DT=0x00;
 200   2              }
 201   1              else

⌨️ 快捷键说明

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