购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.4 习题

(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中运行,观察运行结果。 nxtO+9EafGsiCTEDywsREhpcE//0ZWhdJ63jUd7WRttFRl8wsreK4fdhHIqkO7+a

点击中间区域
呼出菜单
上一章
目录
下一章
×