



(1)使用Keil 5新建一个项目编译下述程序,并通过串行口窗口观察其输出结果。
#include <REG51.H> /* 特殊功能寄存器头文件 */
#include <stdio.h> /* 标准输入/输出头文件 */
sbit P1_0 = P1^0; //定义P1_0为P1.0口
void main (void)
{
/*--------------------------------------
设置波特率为9600(晶振频率为11.059MHz)
----------------------------------------*/
SCON = 0x50; //8位数据,可变波特率
TMOD &= 0x0F; //清除定时器1模式位
TMOD |= 0x20; //设定定时器1为8位自动重装方式
TL1 = 0xFD; //设定定时初值
TH1 = 0xFD; //设定定时器重装值
ET1 = 0; //禁止定时器1中断
TR1 = 1; //启动定时器1
TI = 1; //发送中断标志位置1
while (1)
{
printf ("Welcome to study Developed of MCU\n"); /*输出字符串 */
P1_0 = ! P1_0;
}
}
(2)在Keil 5中运行习题(1)中的代码并使用逻辑分析窗口观察P1.0口。
(3)修改习题(1)代码,使串行口波特率为115200,并在Keil 5中运行,观察运行结果。