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

📄 timer.lst

📁 基于MST-G240128点阵液晶的 状态机机制 人机界面四级滚屏菜单 源代码 ,带时间片机制模拟操作系统
💻 LST
📖 第 1 页 / 共 2 页
字号:
 165   1      // TMR2CF(00000000): Timer n Configuration Registers
 166   1      // Bit7-5: Reserved.
 167   1      // Bit4-3: TnM1 and TnM0: Timer Clock Mode Select Bits.
 168   1      // 00         01      10                11
 169   1      // SYSCLK/12  SYSCLK  EXTERNAL CLOCK/8  SYSCLK/2.
 170   1      // Bit2: TOGn: Toggle output state bit.
 171   1      // Bit1: TnOE: Timer output enable bit.
 172   1      // Bit0: DCEN: Decrement Enable Bit.
 173   1      //       0/1: Count up Regardless of / Depending on the state of TnEX.
 174   1         RCAP2H = TH2_INIT;   // 250 x 0.5uS = 125uS.  
 175   1         RCAP2L = TL2_INIT;   // 250 x 0.5uS = 125uS. 
 176   1         SFRPAGE = 0x00;
 177   1      }
 178          
 179          /***********************************************************************
C51 COMPILER V7.20   TIMER                                                                 01/31/2007 10:20:43 PAGE 4   

 180          * 名称:T3_Init()
 181          * 功能:T3初始化.
 182                  10mS定时中断,优先级低于125uS中断.
 183          * 入口参数:无.    
 184          * 出口参数:无
 185          * 说明:    
 186          ***********************************************************************/
 187          void T3_Init(void)
 188          {
 189   1         SFRPAGE = TMR3_PAGE;
 190   1         TMR3CN = 0x00;  // 0000 0000 
 191   1      // Bit7: TFn:  Timer n Overflow/Underflow Flag.
 192   1      // Bit6: EXFn: Timer 2, 3, or 4 External Flag.
 193   1      // Bit5-4: Reserved.
 194   1      // Bit3: EXENn: Timer n External Enable.
 195   1      // Bit2: TRn: Timer n Run Control.
 196   1      //       0/1: Timer Disabled / Enabled and running/counting.
 197   1      // Bit1: C/Tn: Counter/Timer Select.
 198   1      // Bit0: CP/RLn: Capture/Reload Select.
 199   1      //       0/1: Timer is in Auto-Reload Mode / Capture Mode.
 200   1         TMR3CF = 0x00; // 000 00 000: T3 uses the sysclk devided by 12;  
 201   1      // TMR3CF(00000000): Timer n Configuration Registers
 202   1      // Bit7-5: Reserved.
 203   1      // Bit4-3: TnM1 and TnM0: Timer Clock Mode Select Bits.
 204   1      // 00         01      10                11
 205   1      // SYSCLK/12  SYSCLK  EXTERNAL CLOCK/8  SYSCLK/2
 206   1      // Bit2: TOGn: Toggle output state bit.
 207   1      // Bit1: TnOE: Timer output enable bit.
 208   1      // Bit0: DCEN: Decrement Enable Bit.
 209   1      //       0/1: Count up Regardless of / Depending on the state of TnEX.
 210   1         RCAP3H = TH3_INIT;   // 2000 x 0.5uS = 10mS.
 211   1         RCAP3L = TL3_INIT;   // 2000 x 0.5uS = 10mS.
 212   1         SFRPAGE = 0x00;
 213   1      }
 214          
 215          /***********************************************************************
 216          * 名称:T4_Init()
 217          * 功能:T4初始化.
 218                  UART0波特率发生器.
 219          * 入口参数:无.    
 220          * 出口参数:无
 221          * 说明:    
 222          ***********************************************************************/
 223          void T4_Init(void)
 224          {
 225   1         SFRPAGE = TMR4_PAGE;
 226   1         TMR4CN = 0x00;  // 0000 0000 
 227   1      // TMR2CN(00000000): Timer n Control Registers
 228   1      // Bit7: TFn: Timer n Overflow/Underflow Flag.
 229   1      // Bit6: EXFn: Timer 2, 3, or 4 External Flag.
 230   1      // Bit5-4: Reserved.
 231   1      // Bit3: EXENn: Timer n External Enable.
 232   1      // Bit2: TRn: Timer n Run Control.
 233   1      //       0/1: Timer Disabled / Enabled and running/counting.
 234   1      // Bit1: C/Tn: Counter/Timer Select.
 235   1      // Bit0: CP/RLn: Capture/Reload Select.
 236   1      //       0/1: Timer is in Auto-Reload Mode / Capture Mode.
 237   1         TMR4CF = 0x18; // 000 11 000: T4 uses the sysclk devided by 2;  
 238   1      // TMR2CF(00000000): Timer n Configuration Registers
 239   1      // Bit7-5: Reserved.
 240   1      // Bit4-3: TnM1 and TnM0: Timer Clock Mode Select Bits.
 241   1      // 00         01      10                11
C51 COMPILER V7.20   TIMER                                                                 01/31/2007 10:20:43 PAGE 5   

 242   1      // SYSCLK/12  SYSCLK  EXTERNAL CLOCK/8  SYSCLK/2
 243   1      // Bit2: TOGn: Toggle output state bit.
 244   1      // Bit1: TnOE: Timer output enable bit.
 245   1      // Bit0: DCEN: Decrement Enable Bit.
 246   1      //       0/1: Count up Regardless of / Depending on the state of TnEX.
 247   1         RCAP4H = TH4_INIT;
 248   1         RCAP4L = TL4_INIT;
 249   1         SFRPAGE = 0x00;
 250   1      }
 251          
 252          /***********************************************************************
 253          * 名称:T0_RunCtrl()
 254          * 功能:T0运行控制.
 255          * 入口参数:RunCtrl,0/1:禁止/使能T0计数.    
 256          * 出口参数:无
 257          * 说明:    
 258          ***********************************************************************/
 259          void T0_RunCtrl(bit RunCtrl)
 260          {
 261   1        SFRPAGE = TIMER01_PAGE;   // Timer0 & Timer1 Page
 262   1        TR0 = RunCtrl;            // T0 Run / STOP. 
 263   1        SFRPAGE = 0x00;
 264   1      }
 265          
 266          /***********************************************************************
 267          * 名称:T1_RunCtrl()
 268          * 功能:T1运行控制.
 269          * 入口参数:RunCtrl,0/1:禁止/使能T1计数.    
 270          * 出口参数:无
 271          * 说明:    
 272          ***********************************************************************/
 273          void T1_RunCtrl(bit RunCtrl)
 274          {
 275   1        SFRPAGE = TIMER01_PAGE;   // Timer0 & Timer1 Page
 276   1        TR1 = RunCtrl;            // T0 Run / STOP. 
 277   1        SFRPAGE = 0x00;
 278   1      }
 279          
 280          /***********************************************************************
 281          * 名称:T2_RunCtrl()
 282          * 功能:T2运行控制.
 283          * 入口参数:RunCtrl,0/1:禁止/使能T2计数.    
 284          * 出口参数:无
 285          * 说明:    
 286          ***********************************************************************/
 287          void T2_RunCtrl(bit RunCtrl)
 288          {
 289   1        SFRPAGE = TMR2_PAGE;      // Timer2 Page
 290   1        TR2 = RunCtrl;            // T2 Run / STOP. 
 291   1        SFRPAGE = 0x00;
 292   1      }
 293          
 294          /***********************************************************************
 295          * 名称:T3_RunCtrl()
 296          * 功能:T3运行控制.
 297          * 入口参数:RunCtrl,0/1:禁止/使能T3计数.    
 298          * 出口参数:无
 299          * 说明:    
 300          ***********************************************************************/
 301          void T3_RunCtrl(bit RunCtrl)
 302          {
 303   1        SFRPAGE = TMR3_PAGE;      // Timer3 Page
C51 COMPILER V7.20   TIMER                                                                 01/31/2007 10:20:43 PAGE 6   

 304   1        TR3 = RunCtrl;            // T3 Run / STOP. 
 305   1        SFRPAGE = 0x00;
 306   1      }
 307          
 308          /***********************************************************************
 309          * 名称:T4_RunCtrl()
 310          * 功能:T4运行控制.
 311          * 入口参数:RunCtrl,0/1:禁止/使能T4计数.    
 312          * 出口参数:无
 313          * 说明:    
 314          ***********************************************************************/
 315          void T4_RunCtrl(bit RunCtrl)
 316          {
 317   1        SFRPAGE = TMR4_PAGE;      // Timer4 Page
 318   1        TR4 = RunCtrl;            // T4 Run / STOP. 
 319   1        SFRPAGE = 0x00;
 320   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    200    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----       5
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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