timers.lst

来自「太欣单片机STK6031的测试程序」· LST 代码 · 共 52 行

LST
52
字号
C51 COMPILER V7.50   TIMERS                                                                03/13/2009 15:28:35 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE TIMERS
OBJECT MODULE PLACED IN timers.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE timers.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          
   2          #include "STK6031.h"
   3          
   4          //********************************************************************************
   5          //定义数据类型
   6          typedef unsigned char uint8;
   7          typedef unsigned int  uint16;
   8          
   9          sbit P4_0 = P4^0;  //P4.0 口产生固定频率的方波
  10          
  11          //以下宏定义用来选择定时计数器,工作方式,以及是否使用中断方式
  12          #define  USE_INT                                       0   //  1 为查询方式,0为中断方式
  13          #define  USE_T0M1                               0   //  使用TIMER0 模式1
  14          #define  USE_T1M2                               1   //  使用TIMER1 模式2
  15          
  16          
  17          
  18          /*
  19          ********************************************************************************  
  20          *       函 数 名:InitMCU
  21          *       功能描述:初始化MCU,其中包括初始化各I/O口,CHIPCON,
  22                                        CKCON,选择I/O口的功能
  23          *       输    入: 无
  24          *       返    回: 无
  25          ********************************************************************************
  26          */      
  27          
  28          void InitMcu(void)
  29          {
  30   1              P0              = 0xFF;      //初始化各I/O 口
  31   1              P1              = 0xFF;
  32   1              P2              = 0xFF;
  33   1              P3              = 0xFF;
  34   1              P4              = 0x0F;
  35   1              
  36   1              // 当STK6031 用来替换传统12T 的MCU 使用时,这两个时序控制寄存器可以设置如下:
  37   1              CHIPCON = 0x1A;  // 设置CPUCLK=XTAL1/3,允许访问片内AUX 存储器,禁止ALE 输出,允许低电压复位
  38   1              CKCON = 0x39;  // 设置TIMER0,TIMER1,TIMER2 的计数频率为CPUCLK/4, 设置MOVX 指令访问外部AUX 存储器的时间为3
             - 个机器周期
  39   1      
  40   1              // 当STK6031 用于充分发挥其4T 高处理速度时,这两个时序控制寄存器可以设置如下:
  41   1              //CHIPCON = 0x1C;  // 设置CPUCLK=2XTAL1,这时STK6031 执行相同指令的时间缩短为传统12T 8051 的1/6,
  42   1              //CKCON = 0x39;  // 设置TIMER0,TIMER1,TIMER2 的计数频率为CPUCLK/4, 这时由于CPUCLK=2XTAL1 ,所以定时计数器

⌨️ 快捷键说明

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