当前位置:首页 > 单片机 > 单片机
[导读]对于没有仿真器的板子来说,串口是一个非常好的调试工具,你可以将你需要观察的变量通过串口发送到PC上进行后续分析,进行调试。这里主要介绍在Keil C中怎么使用串口来调试程序。程序代码如下:#include#includevoid

对于没有仿真器的板子来说,串口是一个非常好的调试工具,你可以将你需要观察的变量

通过串口发送到PC上进行后续分析,进行调试。这里主要介绍在Keil C中怎么使用串口来

调试程序。

程序代码如下:

#include

#include

void serial_init(void);

void main()

{

serial_init();

while(1)

{

printf("Hello,Serial Portn";

}

}

void serial_init(void)//串口初始化函数

{

TMOD = 0x20;//T1工作方式1,用于设定波特率

TH1= 0xF3;//波特率4800Bps,12MHz晶振

TL1= 0xF3;

PCON |= 0x80; //SMOD = 1,波特率加倍

SCON = 0x50;//允许发送接收

ES = 0; //禁止串口中断

TI = 1;

TR1= 1;

}

需要注意的是单片机晶振是12MHz(否则波特率设置将不正确)。

建立工程,编译,进入调试界面,选择菜单里的"Peripheraals"-"Serial"项,看到的是串口设置的

界面,可以看到,在未进行串口初始化之前,串口的参数都是0x00,其他选项也没有置位。
按 F10进入单步调试,执行serial_init函数,我们看到串口已经初始化好,波特率为4806。串口初始化好之后,我们就可以使用printf函数 输出自己需要的信息了(注意需要有stdio.h文件)。这里,我们只输出了简单的字符串信息示例。选择菜单"View"-“Serial Window #1”,可以看到空白的
区域,这是串口信息显示的地方,执行printf函数,可以看到在屏幕上打印出了“Hello,Serial Port”字样。

在实际硬件上调试程序过程中,我们在遇到问题时候可以通过这种方式观察相关变量的值,调试程序,程序没问题之后就可以将printf函数去掉了。


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

CAN(Controller Area Network)是一种多主方式的串行通讯总线。基本设计规范要求有高的位速率、高抗电磁干扰性,而且能够检测出产生的任何错误,当信号传输距离达到 10Km 时 CAN-bus 仍可提供...

关键字: CAN 串行通讯 总线

工业4.0时代已经到来,基于自主优先级仲裁和错误重发机制的CAN总线应用十分广泛,相同的各种总线故障和问题也十分困扰工程师,其实最好的解决办法就是产品前期设计要相对的严谨,今天主要带大家熟悉CAN总线的常用接口和布线规范...

关键字: CAN 总线 串行通讯

串行接口(Serial port)又称“串口”,也称串行通信接口(通常指COM接口),是采用串行通信方式的扩展接口。

关键字: 串行通讯 数据传输

摘 要:介绍了以STC89C52单片机为主控制器的基于DS18B20的温度测控系统的硬件和软件设计方法,给出了完整的硬件电路及程序流程图。并根据串行通讯原理设计了单片机与PC机的接口电路,建立了单片机与PC机之间的串行通...

关键字: DS18B20 STC89C52 串行通讯 VB6.0

  串行接口 (Serial Interface) 是指数据一位一位地顺序传送,其特点是通信线路简单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适

关键字: 串行通讯 通讯接口

串行通讯rs232

关键字: rs232 串行通讯

今天调试了stm32f407的ADC,一切顺利,然而用串口发送ADC 结果时都是16进制数,看着很不爽。于是打算用用牛B 的“printf”函数,按照以前的做法,在main 文件中添加了“stdio.h”,写好了“pri...

关键字: printf函数 STM32

A、B两机之间串行通讯(方式1),用‘检验和’校验波特率为2400,发送缓冲区和接收缓冲区都为片内30H开始的16个字节单元。已知:fosc=11.0592MHz。设计A发送,B接收的双方协议如下:1、首先A发送‘AA’...

关键字: 串行通讯 单片机 汇编语言

  这里我们主要说的是波特率和定时器2的应用.  一般来说,我们串口通讯用到的都是异步串行通讯,工作的方式为方式1.  方式1即为发送一个完整的信号为10个bit.起始信号为低电平,终止信号为高电平,串口通讯的两根线

关键字: 51单片机 串行通讯 增强型 定时器2

APC 软件 PowerChute Plus 与计算机之间采用 9 针串口通讯线 ( 如 940-0024C ,940-0020B ,940-0023A 等 ) 。但计算机的串口可能是 25 针,在某些特殊情况下 Pow...

关键字: 串行通讯 接口 电源技术解析
关闭
关闭