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 + -
显示快捷键?