串口调试助手怎么用只能发偶数

串口通信,用串口调试助手调试时为什么只能显示一个字符,字符串部分显示不了_百度知道
串口通信,用串口调试助手调试时为什么只能显示一个字符,字符串部分显示不了
#include&reg51.h&
void UART_Init( void );
void Send_Char( unsigned char dat);
void Send_StringChar( unsigned char *dat);
void main ()
UART_Init();
Send_Char('A');
Send_StringChar(&HHHH&);
我有更好的答案
1.发送字符前打印出数据printf(&send data=%d,%c\n&, *data,*data); //打印出ASCII码和字符2.指针data采用的自增操作,这表明data是一个字符数组,其内存地址必须是连续的,不然data++可能成为野指针
打印出这个字符的指针地址printf(&data=[%x][%d][%c]\n&,data, *data, *data);3.unsigned char是无符号字符,取值范围[0,255],32位机上占一个字节,如果传递的数据超去,会截掉高位,留下低8位4.应该就是上面的问题,跟踪调试一下吧,打出每一个字符的值及所在内存地址
加了之后,串口助手都没有数据接收了 &就是完全接收不了,而不是显示不出来程序应该是没有问题的吧一般不打印出数据串口助手应该也会显示出吧
检查COM3的波特率及协议N,8,1串口是独占的,如果串口助手打开了COM3.软件就不能使用COM3了你可以下载一个虚拟串口工具,它会形成一对串口,比如COM1和COM2COM1给程序使用,COM2给串口工具使用,而COM1和COM2又是连接好的,程序向COM1发数据,COM2会收到数据
不是这个的问题,我在每一步插入了一行Send_Char('6');试了下,这个函数Send_StringChar(&HHHH&);以下都没有运行,不知道为什么
采纳率:78%
为您推荐:
其他类似问题
串口调试助手的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。串口调试助手出现下面问题,要怎么解决_百度知道
串口调试助手出现下面问题,要怎么解决
我有更好的答案
打开设备管理器检查端口有没有COM2存在我的电脑右键,查看属性,选择“硬件”页面,点击“设备管理器”按钮,检查你的计算机是否存在COM2检查是否有其他程序已经打开COM2了,如果已经被占用,请关闭暂用com2的程序后,重新调试串口助手改用其他Com口
采纳率:46%
其实 调试 硬件的话,必须要有硬件 端口调试软件的话,可以用 虚拟串口
为您推荐:
其他类似问题
串口调试助手的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。求教,为什么我的串口助手无法接收数据,可发送数据
[问题点数:40分]
本版专家分:0
CSDN今日推荐
本版专家分:0
本版专家分:15346
2014年12月 VC/MFC大版内专家分月排行榜第二
2014年11月 VC/MFC大版内专家分月排行榜第三
本版专家分:83116
2017年 总版技术专家分年内排行榜第一
2014年 总版技术专家分年内排行榜第二
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
本版专家分:0
本版专家分:315
本版专家分:162
匿名用户不能发表回复!|
其他相关推荐串口调试助手如何发送多帧
[问题点数:20分,结帖人wopabe]
本版专家分:66
结帖率 99.62%
CSDN今日推荐
本版专家分:37608
2013年6月 硬件/嵌入开发大版内专家分月排行榜第一2007年10月 硬件/嵌入开发大版内专家分月排行榜第一2007年6月 硬件/嵌入开发大版内专家分月排行榜第一2007年5月 硬件/嵌入开发大版内专家分月排行榜第一2007年4月 硬件/嵌入开发大版内专家分月排行榜第一2007年3月 硬件/嵌入开发大版内专家分月排行榜第一
2013年4月 硬件/嵌入开发大版内专家分月排行榜第二2007年9月 硬件/嵌入开发大版内专家分月排行榜第二
2013年5月 硬件/嵌入开发大版内专家分月排行榜第三2012年9月 硬件/嵌入开发大版内专家分月排行榜第三2007年11月 硬件/嵌入开发大版内专家分月排行榜第三
本版专家分:66
本版专家分:5703
本版专家分:3904
2013年8月 VB大版内专家分月排行榜第一2013年3月 VB大版内专家分月排行榜第一2012年10月 VB大版内专家分月排行榜第一2012年9月 VB大版内专家分月排行榜第一2012年8月 VB大版内专家分月排行榜第一2012年7月 VB大版内专家分月排行榜第一2012年6月 VB大版内专家分月排行榜第一2012年5月 VB大版内专家分月排行榜第一2012年4月 VB大版内专家分月排行榜第一2012年3月 VB大版内专家分月排行榜第一2012年2月 VB大版内专家分月排行榜第一2012年1月 VB大版内专家分月排行榜第一2011年12月 VB大版内专家分月排行榜第一2011年11月 VB大版内专家分月排行榜第一2011年10月 VB大版内专家分月排行榜第一2011年9月 VB大版内专家分月排行榜第一2011年8月 VB大版内专家分月排行榜第一2011年7月 VB大版内专家分月排行榜第一
2011年1月 VB大版内专家分月排行榜第二2010年10月 VB大版内专家分月排行榜第二
2013年1月 VB大版内专家分月排行榜第三2012年12月 VB大版内专家分月排行榜第三2011年6月 VB大版内专家分月排行榜第三2011年2月 VB大版内专家分月排行榜第三2010年12月 VB大版内专家分月排行榜第三2010年11月 VB大版内专家分月排行榜第三2009年7月 VB大版内专家分月排行榜第三
匿名用户不能发表回复!|
其他相关推荐查看: 4999|回复: 9
单片机向电脑发送数据,为什么串口调试助手收不到数据 求助
单片机向电脑发送数据,为什么串口调试助手收不到数据
SCON = 0x40;& &//配置串口为模式1
& & TMOD &= 0x0F;&&//清零T1的控制位
& & TMOD |= 0x20;&&//配置T1为模式2
& & TH1 = 0xf3;&&//计算T1重载值
& & TL1 = TH1;& &&&//初值等于重载值
& & TR1 = 1;& && & //启动T1
& & ES = 1;& &//打开串口中断
& & EA = 1;& &//打开总中断
& & while(1)
& && &SBUF = dat1;
& && && & while(!TI);
& && && & TI=0;
你好!你的晶振用的多大的?串口接收波特率设置对了吗
可能是比特率设置的问题
你向外国人喊,要知道你回了你什么话,有三个条件:
1、他听懂了你的话
2、他回了你的话
3、你懂他的语言
试试我这个
#include &reg52.h&
#define uint unsigned int
#define uchar unsigned char
#define BAUD 9600
#define XTAL
//****************************************
//****************************************
void delay(unsigned int k)& & & &
{& & & & & & & & & & & & & & & & & & & & & & & &
& & & & unsigned int i,j;& & & & & & & & & & & & & & & &
& & & & for(i=0;i&k;i++)
& & & & {& & & & & & & & & & & &
& & & & & & & & for(j=0;j&121;j++);
& & & & }& & & & & & & & & & & & & & & & & & & & & & & &
/***************************************************
& && && && && && &&&发送一个字节
***************************************************/
void SendByte(unsigned char dat)
while(!TI);
& && &TI = 0;
//**************************************************
void sendString(char *str)
while(*str!='\0')// \0 表示字符串结束标志,
& && && && && & //通过检测是否字符串末尾
&&SendByte(*str);
void main()
& && &&&SCON = 0x50;
& && &&&TMOD = 0x20;
& && &&&PCON = 0x00;
& && &&&TH1 = (unsigned char)(256 - XTAL/12/32/BAUD);
& && &&&TL1 = TH1;
& && &&&TI& &= 0;
& && &&&RI& &= 0;
& && &&&TR1&&= 1;
& && &&&IE& &= 0x90;
& && &&&while(1)
& & & & & & & & sendString(&abcd\r\n&);
& & & & & & & & delay(1200);
TL0=TH0是不是错了
你好!你的晶振用的多大的?串口接收波特率设置对了吗
晶振12m,比特率2400
试试我这个
#define uint unsigned int
sbuf不是应该等于你要发的字符串么,dat是什么啊
本帖最后由 zl2168 于
15:21 编辑
单片机与PC机虚拟串行通信
(151.41 KB, 下载次数: 24)
15:21 上传
点击文件名下载附件
先Proteus仿真一下,确认有效。以上摘自张志良编著《80C51单片机实用教程》ISBN978-7-04-,高教社出版。
书中电路和程序设计有详细说明,程序语句条条有注解。
sbuf不是应该等于你要发的字符串么,dat是什么啊
SBUF =这句就是你把你要发的给串口。
Powered by}

我要回帖

更多关于 蓝牙串口调试助手 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信