《单片机串口》—将传感器获取的数值在上位机显示

本文介绍了如何使用单片机通过串口将传感器获取的数值发送到上位机显示,包括发送单个字符、字符串及数字值的方法,并提供了相关代码和测试结果。
摘要由CSDN通过智能技术生成

之前在学蓝牙通信的时候如何将单片机获取到的传感器的数值发送到上位机遇到了不少的问题。由于数据的发送一种是字符格式一种是(hex)也就是十六进制显示。传感器获取到的数值是十进制。这样显示起来就会不太一样。后来解决了这个问题,把一些过程分享出来,仅供参考。

1.单片机通过串口发送单个字符

  • 功能:上位机给单片发送一个字符,单片机接收到后给上位机发送一个相同的字符。
  • 代码
#include"reg51.h"
void UartInit(void);
unsigned char receive;
int main()
{
   	
	UartInit();
	while(1)
	{
   
		if(RI==1)
		{
   
			receive=SBUF;
			RI=0;
			SBUF=receive;
			while(TI==0)
			TI=1;
		}
	}
}
void UartInit(void)		//9600bps@11.0592MHz
{
   
	PCON |= 0x80;		//使能波特率倍速位SMOD
	SCON = 0x50;		//8位数据,可变波特率
	TMOD &= 0x0F
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值