单片机/MCUwilliam hill官网
登录
直播中
张静
7年用户
1479经验值
私信
关注
[问答]
如何用ds18b20读取来的数据并通过串口发送到pc?
开启该帖子的消息推送
DS18B20
串口
如何用ds18b20读取来的数据并通过串口发送到pc?
回帖
(1)
赵勇
2023-11-6 16:02:07
#include
#include
unsigned char tint;
unsigned char tflo;
//简单延时函数
void delay(unsigned int n)
{
unsigned char x;
while (n--)
{
x = 30;
while (x--);
}
}
//串口初始化函数 //
//9600,N,8,1 //
//T1做波特率发生器//
void InitUart(void)
{
TMOD = 0x0f;
TMOD |= 0x20;
TH1=0xfd;
TL1=0xfd;
SCON=0x50;
PCON = 0x7F; //设置SMODE为0
ES=0;
TR1 = 1;
}
void Sendone(unsigned char dat)
{
ES=0;
//TI = 0; //清零发送中断标志
SBUF = dat;
while(!TI); //等待发送完成
TI=0;
}
//发送回车换行符
void SendLineEnd(void)
{
Sendone(0x0D);
Sendone(0x0A);
}
//主函数
void main(void)
{
tint=0;tflo=0;
InitUart();
while(1)
{
//取温度并发送到串口
get_ds18b20(); //从DS18B20读取温度,具体读取函数略,可查其他资料
//假定温度值整数放在变量tint,小数放在变量tflo里
//发送
Sendone('0'+tint); //发送整数
Sendone('.'); //发送小数点
Sendone('0'+tflo); //发送小数
SendLineEnd(); //发送回车换行符
delay(60000); //适当延时以免发送数据过量
//连接好电脑和单片机,打开串口调试助手,设置串口参数为“9600,N,8,1”,可以看到发送的数据
}
}
#include
#include
unsigned char tint;
unsigned char tflo;
//简单延时函数
void delay(unsigned int n)
{
unsigned char x;
while (n--)
{
x = 30;
while (x--);
}
}
//串口初始化函数 //
//9600,N,8,1 //
//T1做波特率发生器//
void InitUart(void)
{
TMOD = 0x0f;
TMOD |= 0x20;
TH1=0xfd;
TL1=0xfd;
SCON=0x50;
PCON = 0x7F; //设置SMODE为0
ES=0;
TR1 = 1;
}
void Sendone(unsigned char dat)
{
ES=0;
//TI = 0; //清零发送中断标志
SBUF = dat;
while(!TI); //等待发送完成
TI=0;
}
//发送回车换行符
void SendLineEnd(void)
{
Sendone(0x0D);
Sendone(0x0A);
}
//主函数
void main(void)
{
tint=0;tflo=0;
InitUart();
while(1)
{
//取温度并发送到串口
get_ds18b20(); //从DS18B20读取温度,具体读取函数略,可查其他资料
//假定温度值整数放在变量tint,小数放在变量tflo里
//发送
Sendone('0'+tint); //发送整数
Sendone('.'); //发送小数点
Sendone('0'+tflo); //发送小数
SendLineEnd(); //发送回车换行符
delay(60000); //适当延时以免发送数据过量
//连接好电脑和单片机,打开串口调试助手,设置串口参数为“9600,N,8,1”,可以看到发送的数据
}
}
举报
更多回帖
rotate(-90deg);
回复
相关问答
DS18B20
串口
DS18B20
串口
问题
2015-01-31
2473
单片机如何将
ds18b20
测得的温度
通过
串口
发送到
电脑上边?
2023-11-03
397
请问STM32F103RCT6
读取
ds18b20
温度后如何实现将温度值
发送
出去
2019-01-23
3443
从
ds18b20
获取
数据
并
使用mqtt
通过
互联网
发送
,未找到
DS18b20
是怎么回事?
2023-05-23
264
求一个用
DS18B20
测试温度,用Zigbee终端节点
发送到
协调器节点的代码
2017-11-16
3455
如
何用
STM32驱动
DS18B20
温度传感器实现温度的
串口
打印显示?
2021-11-23
1582
ds18b20
温度传感器问题[急!!!]
2012-11-29
4788
DS18B20
温度传感器与MCU是如何连接的
2021-09-27
2857
如
何用
C语言完成精确的软件延时完成
DS18B20
与TMS320LF2407之间的
数据
通讯?
2021-05-07
1183
51单片机可以用
DS18B20
检测温度后,
通过
蓝牙
串口
发送
给手机上显示吗?
2023-11-03
324
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分