天嵌 ARM开发社区

 找回密码
 注册
查看: 2187|回复: 3

llinux 串口接收16进制数

[复制链接]
fl753914075 发表于 2012-3-25 18:58:42 | 显示全部楼层 |阅读模式
我用的是TQ2440开发板自带的串口测试程序,及驱动,但是每次接受16进制数的时候都会出问题,开发板接受到的数据总比发的少了0x80,发的是0xcc 收到的肯定是0x4c ,我才肯定是程序问题,但是不知道该怎么改,求指导,万分感谢

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 1
                        for(i=0;i<nread;i++)
                        {
                                printf("%x",buff);
                        }
                        printf("\n");
#else
                        printf("%s",buff);
                        printf("\n");
#endif
                }
        }

        close(serial_fd);

TQ-lkp 发表于 2012-3-26 08:54:57 | 显示全部楼层
这个问题不之一次的回答过了,你搜索下之前的帖子吧!
大家发帖前先使用搜索功能,不要急于发帖!
 楼主| fl753914075 发表于 2012-3-26 09:24:32 | 显示全部楼层
TQ-lkp 发表于 2012-3-26 08:54
这个问题不之一次的回答过了,你搜索下之前的帖子吧!
大家发帖前先使用搜索功能,不要急于发帖!

我弄好了,开发板的测试程序有问题,串口测试程序有问题
TQ-lkp 发表于 2012-3-26 13:23:04 | 显示全部楼层
嗯,请将修改的地方贴上来供大家参考,谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-6-15 21:40 , Processed in 1.046875 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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