|
int main(int argc, char **argv)
{
serial_init();
serial_rw();
return 0;
// close(serialread.serial_dev);
// serial_test(telnum, telmoney);
}
void serial_rw()
{
int i;
char buff[512];
char buff2[] = "hello,TQ2440!\n";
int nread,nwrite;
nwrite = write(serial_fd,buff2,sizeof(buff2));
printf("nwrite=%d\n",nwrite);
while(1)
{
if((nread = read(serial_fd,buff,512))>0)
{
buff[nread] = '\0';
#if 0 //调用这段代码可以实现回显,如果配合上面的回显,就会出现回显两次的情况。
write(serial_fd,buff,nread);
#endif
printf("\nrecv:%d\n",nread);
#if 0
for(i=0;i<nread;i++)
{
printf("%c",buff);
}
printf("\n");
#else
printf("%s",buff);
printf("\n");
#endif
}
}
close(serial_fd);
}
由加粗部分知道程序会打印发送数据的个数的,即nrecv:xx
但是没有打印,为什么呢,我重新编译了serial_test后把它移动到
板子的/sbin下了
哪出问题了呢?
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|