主题 : mini2440扩展串口连接9600波特率的模块问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 12491
精华: 0
发帖: 2
金钱: 10 两
威望: 2 点
综合积分: 4 分
注册时间: 2010-01-07
最后登录: 2018-02-08
楼主  发表于: 2010-10-14 20:42

 mini2440扩展串口连接9600波特率的模块问题

我的板子是mini2440,在扩展串口1上连接了一个波特率为9600的GSM模块,向模块发送一个指令,模块返回相应的字符串。
我的波特率是在程序里设置的termios结构体。是9600。
cfsetispeed(&options, B9600);
cfsetospeed(&options, B9600);
现在问题是接收buffer读不到返回值。读出来的数据长度都是0.


if (write(fde, "at\r", 3) < 3)
{
printf("write failed!\n");
continue;
}
else
printf("write success!\n");
bufptr = buffer;
while ((nbytes = read(fde, bufptr, buffer + sizeof(buffer) - bufptr - 1)) > 0)
{
bufptr += nbytes;
if (bufptr[-1] == '\n' || bufptr[-1] == '\r')
break;
}
*bufptr = '\0';
[ 此帖被haliiz在2010-10-14 23:16重新编辑 ]
级别: 新手上路
UID: 30758
精华: 0
发帖: 5
金钱: 25 两
威望: 5 点
综合积分: 10 分
注册时间: 2010-10-21
最后登录: 2010-10-21
1楼  发表于: 2010-10-21 12:18
顶顶顶顶顶顶
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
2楼  发表于: 2010-10-21 20:03
你发错板块了
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.