设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
串口助手显示接收到数据,但是界面没数据显示 ...
1
2
/ 2 页
下一页
返回列表
发新帖
串口助手显示接收到数据,但是界面没数据显示
[复制链接]
11
|
10
|
2021-1-27 06:20:34
|
显示全部楼层
|
阅读模式
ATOS实验箱中测量节点温度,并显示出来,程序运行正确,也成功下载,但是在串口助手却只能显示接收到数据,界面上啥都没有,改成16进制显示,界面上显示的全部是0,不知道是是怎么回事?求大神解答~
分 -->
回复
使用道具
举报
千问
|
2021-1-27 06:20:34
|
显示全部楼层
波特率对吗?
回复
使用道具
举报
千问
|
2021-1-27 06:20:34
|
显示全部楼层
估计是对的。缺省值是9600,他设成115200应该是有根据的。
用示波器抓一下信号线上的波形。
回复
使用道具
举报
千问
|
2021-1-27 06:20:34
|
显示全部楼层
说不定是接线的问题!
回复
使用道具
举报
千问
|
2021-1-27 06:20:34
|
显示全部楼层
波特率设置的是115200,没错~找了很久都不知道是怎么回事?
回复
使用道具
举报
千问
|
2021-1-27 06:20:34
|
显示全部楼层
字符格式发送,然后看看是不是半角或者圆角字符
回复
使用道具
举报
千问
|
2021-1-27 06:20:34
|
显示全部楼层
/*initUART_Timer.h*/
#include
#defineuintunsignedint
#defineucharunsignedchar
#defineLED1P1_0//定义LED1为P10口控制
#defineLED2P1_1//定义LED2为P11口控制
#defineLED3P1_4//定义LED3为P14口控制
//Data
typedefunsignedcharBYTE;
//Unsignednumbers
typedefunsignedcharUINT8;
typedefunsignedcharINT8U;
typedefunsignedshortUINT16;
typedefunsignedshortINT16U;
typedefunsignedlongUINT32;
typedefunsignedlongINT32U;
//Signednumbers
typedefsignedcharINT8;
typedefsignedshortINT16;
typedefsignedlongINT32;
#defineDISABLE_ALL_INTERRUPTS()(IEN0=IEN1=IEN2=0x00)//三个
/**************************
系统时钟不分频
计数时钟32分频
**************************/
voidInitClock(void)
{
CLKCONCMD&=~0x40;//设置系统时钟源为32MHZ晶振
while(CLKCONSTA&0x40);//等待晶振稳定
CLKCONCMD&=~0x47;//设置系统主时钟频率为32MHZ
}
/****************************
//初始化程序
*****************************/
voidInitLed(void)
{
P1DIR|=0x13;//P1_0、P1_1定义为输出
LED1=0;//LED1灯熄灭
LED2=0;
LED3=0;
}
/****************************
T3初始化
****************************/
voidInitT3(void)
{
T3CCTL0=0X44;//T3CCTL0(0xCC),CH0中断使能,CH0比较模式
T3CC0=0xFA;//T3CC0设置为250
T3CTL|=0x9A;//启动T3计数器,计数时钟为16分频。使用MODULO模式
IEN1|=0X08;
IEN0|=0X80;//开总中断,开T3中断
}
/*****************************************
串口初始化函数:初始化串口UART0
*****************************************/
voidInitUART0(void)
{
PERCFG=0x00;//位置1P0口
P0SEL=0x3c;//P0用作串口
P2DIR&=~0XC0;//P0优先作为UART0
U0CSR|=0x80;//串口设置为UART方式
U0GCR|=11;
U0BAUD|=216;//波特率设为115200
UTX0IF=1;//UART0TX中断标志初始置位1
U0CSR|=0X40;//允许接收
IEN0|=0x84;//开总中断,接收中断
}
voidUartTX_Send_String(char*Data,intlen)
{
intj;
for(j=0;j0;i--)
for(j=587;j>0;j--);
}
/*main.c*/
#include
#include"InitUART_Timer.h"//注意在option里设置路径
#include"stdio.h"
voidinitTempSensor(void)
{
DISABLE_ALL_INTERRUPTS();//关闭所有中断
InitClock();//设置系统主时钟为32M
TR0=0X01;//set'1'toconnectthetemperaturesensortotheSOC_ADC.
ATEST=0X01;//Enablesthetemperaturesensor
}
floatgetTemperature(void)
{
uintvalue;
ADCCON3=(0x3E);//选择1.25V为参考电压;12位分辨率;对片内温度传感器采样
ADCCON1|=0x30;//选择ADC的启动模式为手动
ADCCON1|=0x40;//启动AD转化
while(!(ADCCON1&0x80));//等待AD转换完成
value=ADCL>>4;//ADCL寄存器低4位无效
value|=(((UINT16)ADCH)<<4);
return(value-1367.5)/4.5-5;//根据AD值,计算出实际的温度,温度系数应该是4.5/℃
//进行温度校正,这里减去5℃(不同芯片根据具体情况校正)
}
voidmain(void)
{
//chari;
charTempValue[6];
floatTemp;
InitUART0();//初始化串口
initTempSensor();//初始化ADC
while(1)
{
/*AvgTemp=0;
for(i=0;i<64;i++)
{
AvgTemp+=getTemperature();
AvgTemp=AvgTemp/2;//每次累加后除2
}
*/
Temp=getTemperature();
/****温度转换成ascii码发送****/
TempValue[0]=(unsignedchar)(Temp)/10+48;//十位
TempValue[1]=(unsignedchar)(Temp)%10+48;//个位
TempValue[2]='.';//小数点
TempValue[3]=(unsignedchar)(Temp*10)%10+48;//十分位
TempValue[4]=(unsignedchar)(Temp*100)%10+48;//百分位
TempValue[5]='\0';//字符串结束符
UartTX_Send_String(TempValue,6);
Delayms(2000);//使用32M晶振,故这里2000约等于1S
}
}
代码如上,是否代码上有什么问题?
回复
使用道具
举报
千问
|
2021-1-27 06:20:34
|
显示全部楼层
自动清空别沟看看呢
再找个串口监视软件看看
回复
使用道具
举报
千问
|
2021-1-27 06:20:34
|
显示全部楼层
TempValue[0]=(unsignedchar)(Temp)/10+48;//十位
这个有问题。干吗不用sprintf?或者更安全的snprintf?
snprintf(TempValue,6,"%.2f",Temp);
UartTX_Send_String(TempValue,6);
回复
使用道具
举报
千问
|
2021-1-27 06:20:34
|
显示全部楼层
使用snprintf(TempValue,6,"%.2f",Temp);函数的话,调试时会出现这个错误:
不知道怎么弄,在头文件中有申明:
#include"stdio.h"
#include"stdlib.h"
回复
使用道具
举报
1
2
/ 2 页
下一页
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
乙肝五项145阳性传染吗
2
爱庭电磁炉怎么样
3
excel中 求如表1 A1=表2 A1,表1 A2=表2 A2时 表1 A3=表2A3
4
澳大利亚为什么多袋鼠?
5
女人睡前吃什么食物好
6
脚臭怎么办大家帮帮忙?东北整个冬季,为什么我的烦恼始终没有消除,该如何是好
7
胃癌可以种植性转移到哪里?
8
一首英文歌,不知道名字
9
现在2000至2500左右的手机那个牌子的好!
10
大肠癌具有遗传性吗
11
内部退养(或提前离岗)人员取得所得如何缴纳个人所得税
12
KTV适合唱哪些英文歌……(女生)
13
纵贯线是什么意思?组合名字是怎么来的
14
请教小学数学问题,求高手解答,要有详细步骤哦~
15
all or nothing, now or never翻译
16
3D隐形矫正后保持器怎么维护
17
2013年上海市政法干警考试面试名单公布?
18
脾肾两虚有湿气怎么办,搭配什么中成药好
19
汽油的皮卡什么车性能比较好?价格是多少?车厢是多长的?
20
西红柿土豆炖牛腩
21
脸比身上黑怎么办?
22
机动战士高达OO里天人组织有几部高达,分别叫什么?谁是驾驶员?
23
国土资源违法案件查处中应当如何做好询问当事人和证人工作?
24
普洱茶发霉了怎么办
25
he said he (give)the book to the t
26
小学足球比赛 400到500 班级之间的比赛 要切合实际
27
低血糖的症状是什么?如何治疗呢?
28
客厅做防水石膏板吊顶好不好
29
超剂量服用维生素B1有何危害?
30
我尿检,前列腺液检查都正常,为什么医生说是前列腺炎啊
31
怎样讨女生欢心
32
那个能给个天龙2888的号码 跪求
33
三角形ABC的角B的外角的平分线BD与角C的外角的平分线CE交于点P。 唔该!
34
一道初三圆的数学题,在线等,谢谢
35
一户人家买紧挨着的两套小户型房子能不能不封另一户的门,照原样,开两个大门?
36
如何辨别"孔雀石绿"
37
钢筋代换应注意的问题有哪些?
38
如何选择转基因小鼠的报告基因
39
日光性皮炎怎么办
40
EVA考核 央企上市公司如何应对双重大
41
晕痣怎么治疗_晕痣
42
为什么我鼠标插上用不起了? 而且电脑蓝屏经常重启 说 因为usbfither.sys导致的
43
Arp病毒肆虐,怎样有效防止arp的入侵
44
双孢菇覆土管理
45
请问我删了些东西,电脑就连不上网了。怎么办啊?求高手解答。
46
计算机怎么知道自己在什么什么时候该用源码,反码,补码的
47
8.1 Pro 9600 英文版为何无法安装Bing输入法
48
断奶需要怎么处理才会不涨奶
49
色粉笔怎么用~~~~
50
电脑太慢了准备升级一下但是我不知道可以吗?现在的主板支持吗?大家帮我看下?
51
什么叫系统B超
52
求助关于移动买手机最低消费的25元
53
我现在是迅雷普通会员5级,如果我改换钻石会员的话还是VIP5么?
54
谈木材切割技巧:原木如何切割能够提高出材率
55
又会算卦的么
56
最上面的第五小题,A,B,C中哪一个错了,应该改成什么?求解答~谢谢!
57
简单的初一英语,求爱心人士帮忙
58
邮件营销:我为何不读你的邮件
59
公司将员工开除,没有签劳动合同,按照新劳动法应怎样赔偿
60
香港人委托代理人卖房,是否需要公证?另外是否要买卖合同公证
61
假体垫下巴后碰撞会歪斜吗
62
几个月没换被套,历经了整个夏天,前两天突然全身发痒,是什么原因呢?和这个有关吗?
63
子宫肌瘤多大适合做手术?有没有微创的手术?_子宫肌瘤
64
如何选择测光模式
65
灶具打火器卡死或失灵怎么办?
66
安卓系统如何设置“用户词典”
67
底层架空层和中间架空层算建筑面积吗?
68
我有一个月了,后背和臀部痒,请问是咋回事儿?
69
这道题怎么做,教教我
70
想给孩子买个汽车用的安全坐椅,不知道哪种好?
71
我父亲牙龈处长了一点白白的象刺一样的东西,用舌头触摸有点痛感。
72
联想笔记本G505 玩CF fps 不足20 ,怎么回事,如何切换显卡
73
如何用PS将监控拍下的反光牌照看清楚
74
双眼皮割的一个深一个浅还能修复么_双眼皮修复
75
服装厂做一套服装要用布3.8m,800m布最多可做多少套服装?(得数保留整数,能用四舍五入法吗?)
76
人民法院如何自觉接受人大监督
77
友友们,不锈钢家庭用品的生意好做吗
78
ls that a ring 作否定回答并改为肯定句
79
关于草绘,如何最快画出。
80
平板电脑适合办公吗?
81
屁股上张了一颗痣,是否手术去除
82
百雀羚水嫩柔滑夜间精华面膜16岁混合性肌肤可以用吗,可以直接当乳液擦干燥的地方吗?还有希望各位亲们
83
慢性浅表性胃炎和十二指肠球炎严重吗?该吃什么药?
84
为什么我家里的冰箱会不间断的发出“嗡嗡”的响声啊?
85
移动用户给联通用户打电话,联通用户接花钱吗
86
急求带蓝钻的扣扣号 下载英雄联盟 求同撸 带你冲击钻石 0.0
87
中国有多少人从事煤矿工作
88
广州哪个药店买大株红景天胶囊 可以选择网上药店吗
89
如何让带状疱疹好得快
90
什么叫冲喜
91
证券资金账号是不是我们通俗说的股票账号,就是110开头那个
92
煤矿工人澡堂用煤能否抵扣进项税额
93
斗战神宠物打书攻略|宠物打书攻略
94
开始 运行里输入 msconfig是什么意思
95
HIB是什么疫苗
96
郑州小学生月票年审需要什么手续
97
什么成语
98
怎么洗墨水
99
如何培养学生的团队合作精神
100
武汉吴家山的房价多少