概述
Linux下C语言如何向串口写一个带回车换行的字符串?
说明:
串口已经读写方式打开,并且可以正常读取数据;这个过程没问题。
用write(fd,str_cmd_buf, strlen(str_cmd_buf));返回值0,表示正确;
但是就是串口那边没反应。(就像 命令没生效一样)。
尝试过strcpy(str_cmd_buf,"rn") 也尝试过在串尾追加str_cmd_buf[?]=0x0d和0x0a。也不行。
若用 echo "str_cmd_buf" >> 串口 ;立即成功,串口有回应;
又用system调用echo命令,也能成功,有回应。
就是write不行。何故?
------解决思路----------------------
用write(fd,str_cmd_buf, strlen(str_cmd_buf));返回值0,表示正确;
====
返回值不正确啊,
WRITE(2) Linux Programmer’s Manual WRITE(2)
NAME
write - write to a file descriptor
SYNOPSIS
#include
ssize_t write(int fd, const void *buf, size_t count);
DESCRIPTION
write() writes up to count bytes from the
最后
以上就是老实网络为你收集整理的Linux从某个字符串处换行,Linux下C语言怎么向串口写一个带回车换行的字符串的全部内容,希望文章能够帮你解决Linux从某个字符串处换行,Linux下C语言怎么向串口写一个带回车换行的字符串所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复