主题 : mini2440 Qtopia 串口读写 复制链接 | 浏览器收藏 | 打印
勇敢地尝试!
级别: 新手上路
UID: 42533
精华: 0
发帖: 22
金钱: 110 两
威望: 22 点
综合积分: 44 分
注册时间: 2011-04-09
最后登录: 2011-05-22
楼主  发表于: 2011-04-21 10:38

 mini2440 Qtopia 串口读写

本人在mini2440 开发板下做个应用程序,想要通过串口来读GPS的数据,可是现在只能发送数据,而读不到串口的数据,不知道为什么?
有哪位大侠可以帮帮忙?这个问题困扰我很久了,感激不尽!!
下面是我的程序

  struct termios gps_opt;

    fd_gps = open("/dev/ttySAC1", O_RDWR | O_NOCTTY | O_NONBLOCK); //打开串口1
    if (fd_gps<0)
    {
             perror("open serial error!\n");
    }

    tcgetattr(fd_gps,&gps_opt); //初始化
    bzero(&gps_opt, sizeof(gps_opt));  

    cfsetispeed(&gps_opt,B115200); //设置波特率 uartbiit[baud]
    cfsetospeed(&gps_opt,B115200);

    gps_opt.c_cflag |=(CLOCAL|CREAD);//忽略MODEM控制线,打开接受者
    gps_opt.c_cflag &= ~CRTSCTS;
    gps_opt.c_cflag &= ~CSIZE;
    gps_opt.c_cflag |= CS8;   //设置8数据位
    gps_opt.c_cflag &= ~PARENB; //无奇偶校检
    gps_opt.c_cflag &= ~CSTOPB;

    //不是开发终端之类的,只是串口传输数据,而不需要串口来处理
    gps_opt.c_oflag &= ~(OPOST); //选择原始数据输出
    gps_opt.c_lflag &= ~(ICANON|ISIG|ECHO|ECHOE);//设置原始输入模式
    //gprs_opt.c_iflag &= ~(INPCK|BRKINT|ICRNL|ISTRIP|IXON);

    gps_opt.c_cc[VMIN] = 1; //指定了最少读取的字符数,如果设置为0,那么VTIME 就指定了读取每个字符的等待时间
    gps_opt.c_cc[VTIME] = 0;

    tcflush(fd_gps,TCIFLUSH);//刷新
    if (tcsetattr(fd_gps,TCSANOW,&gps_opt) != 0)    //装载初始化参数
    {
       perror("SetupSerial!\n");
       close(fd_gps);
    }

    readgpstimer = new QTimer(this);
    connect(readgpstimer,SIGNAL(timeout()),this,SLOT(readgpsCom()));
    //关联定时器计满信号和相应的槽函数
  readgpstimer->start(50);
    //定时器开始计时,其中50表示50ms

级别: 新手上路
UID: 36488
精华: 0
发帖: 26
金钱: 130 两
威望: 26 点
综合积分: 52 分
注册时间: 2011-01-17
最后登录: 2011-05-10
1楼  发表于: 2011-04-21 19:50
先用串口工具 读到数据再看代码
勇敢地尝试!
级别: 新手上路
UID: 42533
精华: 0
发帖: 22
金钱: 110 两
威望: 22 点
综合积分: 44 分
注册时间: 2011-04-09
最后登录: 2011-05-22
2楼  发表于: 2011-05-11 17:13
问题现在解决了!
级别: 新手上路
UID: 44782
精华: 0
发帖: 27
金钱: 135 两
威望: 27 点
综合积分: 54 分
注册时间: 2011-04-28
最后登录: 2017-09-13
3楼  发表于: 2011-06-04 15:11

 回 2楼(lusehu) 的帖子

是怎么解决的,怎么读取数据
级别: 新手上路
UID: 55621
精华: 0
发帖: 23
金钱: 115 两
威望: 23 点
综合积分: 46 分
注册时间: 2011-09-20
最后登录: 2018-02-08
4楼  发表于: 2011-09-29 16:20
你好
    我现在也在做关于读取gp数据的问题,是6410的板子,看了你的程序对我很有帮助,想跟你请教一下,我是新手有很多不懂,老师又逼的紧,每天都郁闷死了。
    我已经给你发qq好友申请了 我的qq 281284661
希望你能同意