找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

52单片机学习中,通过串口发字符的问题,请大侠帮忙

查看数: 4097 | 评论数: 10 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2017-7-7 17:01

正文摘要:

一台成品机器通过串口助手找出来的控制代码:FE  68  00  01  0F  00  00  76  16 。我这里用了如下程序代码,可是就发不出这样 ...

回复

ID:161951 发表于 2017-7-8 10:43
怯情久° 发表于 2017-7-8 09:09
没打全,是unsigned char zifuchuan[]={0XFE,0X68,0X00,0X01,0X0F,0X00,0X00,0X76,0X16};
还有你的发送 ...

修行的路上有困难也不会害怕了,在51黑中有你们真好!
大侠依你的指点,问题解决了,非常的感谢!
sendc(unsigned char  *pd)
{
unsigned char i;
for(i=0;i<9;i++)
{
  send(*pd); //发送一个字符
  pd++;  //移动到下一个字符
}
}
ID:103316 发表于 2017-7-8 09:09
hdle 发表于 2017-7-7 22:23
unsigned char zifuchuan[]=0XFE,0X68,0X00,0X01,0X0F,0X00,0X00,0X76,0X16";
改了问题依旧哟  串口调试 ...

没打全,是unsigned char zifuchuan[]={0XFE,0X68,0X00,0X01,0X0F,0X00,0X00,0X76,0X16};
还有你的发送代码要改一下,别用指针了,既然知道要发送几个数据,直接发送固定长度的字符串就行。 void sendc(unsigned char  *pd)
{
unsigned char i;
for(i=0;i<9;i++)
{
  send(*pd); //发送一个字符
}
}
ID:213173 发表于 2017-7-8 07:10
hdle 发表于 2017-7-7 22:23
unsigned char zifuchuan[]=0XFE,0X68,0X00,0X01,0X0F,0X00,0X00,0X76,0X16";
改了问题依旧哟  串口调试 ...

你改成这样还是字符串,不要用双引号,要用花括号,如楼上所述unsigned char zifuchuan[]={0XFE,0X68,0X00,0X01,0X0F,0X00,0X00,0X76,0X16};
ID:161951 发表于 2017-7-7 22:23
怯情久° 发表于 2017-7-7 20:03
首先,你发送的是字符串,也就是"FE 68 00 01 0F 00 00 76 16"这一串的ASCII码,你要写成unsigned char zif ...

unsigned char zifuchuan[]=0XFE,0X68,0X00,0X01,0X0F,0X00,0X00,0X76,0X16";
改了问题依旧哟  串口调试助手停止位也改成1位了。
ID:103316 发表于 2017-7-7 20:03
首先,你发送的是字符串,也就是"FE 68 00 01 0F 00 00 76 16"这一串的ASCII码,你要写成unsigned char zifuchuan[]=0XFE,0X68,0X00,0X01,0X0F,0X00,0X00,0X76,0X16";还有,51单片机的停止位是1位,你的串口调试助手上面是两位
ID:210756 发表于 2017-7-7 19:54
unsigned char zifuchuan[]="FE 68 00 01 0F 00 00 76 16";&nbsp;改成unsigned char zifuchuan[]={0xfe,……}这种形式
ID:82765 发表于 2017-7-7 18:25
提示: 作者被禁止或删除 内容自动屏蔽

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表