标题:写了个用qt访问串口的程序,出现些问题,有没有人能帮忙看看。
作者:caffee_1989
日期:2011-04-23 22:19
内容:
我把代码贴上来:
serial.h:
#ifndef COLLECT_H
#define COLLECT_H
#include
class QLabel;
class QString;
class QPushButton;
class MainWidget : public QWidget
{
Q_OBJECT
public:
MainWidget(QWidget *parent = 0, const char *name = 0);
int fd;
char buf[255];
private:
QLabel *label;
protected:
void timerEvent( QTimerEvent * event );
int timer_ID;
};
#endif
serial.cpp:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include "serial.h"
#define BAUDRATE B115200
#define MODEMDEVICE "/dev/ttySAC0"
#define _POSIX_SOURCE 1
MainWidget::MainWidget(QWidget *parent, const char *name): QWidget(parent, name)
{
setCaption(tr("serial"));
label = new QLabel( this);
label->setBackgroundColor(Qt::white);
showMaximized () ;
timer_ID = startTimer( 2000 );
}
void MainWidget::timerEvent(QTimerEvent * event)
{
int fd, res;
struct termios oldtio,newtio;
fd = open(MODEMDEVICE, O_RDWR | O_NOCTTY );
if (fd
#1 [caffee_1989 04-24 10:47]
我把res = read(fd,buf,255); 屏蔽就能关窗口,应该读那里有问题吧。
#2 [caffee_1989 04-24 10:48]
有没有人知道是什么问题?