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

📄 uart.lst

📁 太欣单片机STK6031的测试程序
💻 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 + -