您好、欢迎来到现金彩票网!
当前位置:秒速牛牛 > 通信控制字符 >

51单片机UART通信我现在可以实现电脑和单片机间互相发送字符串但

发布时间:2019-06-07 07:17 来源:未知 编辑:admin

  51单片机UART通信,我现在可以实现电脑和单片机间互相发送字符串,但是串口调时助手发送的字符串结

  51单片机UART通信,我现在可以实现电脑和单片机间互相发送字符串,但是串口调时助手发送的字符串结

  51单片机UART通信,我现在可以实现电脑和单片机间互相发送字符串,但是串口调时助手发送的字符串结尾好像是\n而不是\0,怎样设计程序,使得单片机执行相关命令?...

  51单片机UART通信,我现在可以实现电脑和单片机间互相发送字符串,但是串口调时助手发送的字符串结尾好像是n而不是0,怎样设计程序,使得单片机执行相关命令?

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部调试助手是不会发这东西的吧,你填了什么字符,它只会发什么字符啊。

  另外,我想知道,你的疑问具体是什么?你所说的要发字符串,意义是什么,是字符串是不同的命令还是什么的。如果是命令,那你在单片机中接收这些数据,然后进行判断,判断出不同的命令后执行对应的功能就可以了。更多追问追答追问也是最近才用助手,想发送一些简单命令,比如开灯,关灯,程序是中断接收,遇到n后,转为0,然后用1602显示出来,并发送到电脑,结果1602显示的第一个字符是多余的,助手没多显示追答你不用管后面这个东西了。

  这样说,你电脑发1234,你在单片机那边接收,判断如果接到了1234,你就开灯。

  后面的管他发了什么东西,只要前面的命令字符是符合你的功能的,你就处理,不符合就舍弃。要考虑这些,因为需要比对字符串,就是说如果不知道接收到什么,就不好写命令,反正现在就是用strcmp总是得不到想要的效果,假设uart通信正确传输字符,那串口助手还多传了些什么?

  展开全部串口助手应该不会发送结束标志0,应该就是按照字符去发送,单片机要自己补上0

  貌似,我觉得是,因为我没依托这个设计过控制程序追问补上去,就是怎样从命令库里找到相应命令,一个一个去比对么?有没比较好的算法?追答就是你生成一个空的字符数组,标准C编译器会用0填充,然后你接到的一个个字符就用指针写到对应的存储单元里

http://upschool.net/tongxinkongzhizifu/172.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有