(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中运行,观察运行结果。