📄 uart.lst
字号:
C51 COMPILER V8.08 UART 10/24/2007 10:21:54 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE UART
OBJECT MODULE PLACED IN UART.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE UART.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 //下面宏定义用来选择UART 的接受或发送及是否使用中断方式
10 #define USE_INT 0
11 #define SEND_REC 1
12
13
14 /*
15 ********************************************************************************
16 * 函 数 名:InitMCU
17 * 功能描述:初始化MCU,其中包括初始化各I/O口,CHIPCON,
18 CKCON,选择I/O口的功能
19 * 输 入: 无
20 * 返 回: 无
21 ********************************************************************************
22 */
23
24 void InitMcu(void)
25 {
26 1 P0 = 0xFF; //初始化各I/O 口
27 1 P1 = 0xFF;
28 1 P2 = 0xFF;
29 1 P3 = 0xFF;
30 1 P4 = 0x0F;
31 1
32 1
33 1 // 当STK6031 用来替换传统12T 的MCU 使用时,这两个时序控制寄存器可以设置如下:
34 1 CHIPCON = 0x1A; // 设置CPUCLK=XTAL1/3,允许访问片内AUX 存储器,禁止ALE 输出,允许低电压复位
35 1 CKCON = 0x39; // 设置TIMER0,TIMER1,TIMER2 的计数频率为CPUCLK/4, 设置MOVX 指令访问外部AUX 存储器的时间为3
- 个机器周期
36 1
37 1 // 当STK6031 用于充分发挥其4T 高处理速度时,这两个时序控制寄存器可以设置如下:
38 1 //CHIPCON = 0x1C; // 设置CPUCLK=2XTAL1,这时STK6031 执行相同指令的时间缩短为传统12T 8051 的1/6,
39 1 //CKCON = 0x39; // 设置TIMER0,TIMER1,TIMER2 的计数频率为CPUCLK/4, 这时由于CPUCLK=2XTAL1 ,所以定时计数器
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -