简单的termios发射器

时间:2015-05-15 18:09:40

标签: linux arduino arduino-uno serial-communication termios

我在使用termios libary

发送数据时遇到问题
#include <stdio.h>
#include <termios.h>
#include <fcntl.h>

int main(int argc, char **argv){
    int fd;
    fd = open("/dev/ttyACM0",O_RDWR | O_NOCTTY | O_NDELAY);

    struct termios konzola;
    konzola.c_iflag = 0;
    konzola.c_oflag = 0;
    konzola.c_lflag = 0;
    konzola.c_cflag = 0;

    konzola.c_cflag = CS8 | CLOCAL | B9600 ;
    konzola.c_cc[VTIME]= 0;
    konzola.c_cc[VMIN] = 1;
//  if(cfsetospeed(&konzola, B9600) != 0) printf("error\n");
    if(tcsetattr(fd,TCSANOW, &konzola) != 0) printf("error\n");
    int i;
    for(i = 1; i < argc; i++){
        write(fd, argv[i], 1);
        tcdrain(fd);
        write(1, argv[i], 1);
    }

    close(fd);
}

在回收方面,我得到了完整的垃圾。 我正在使用Arduino Uno作为回收设备。 我搞砸了哪里? :)

0 个答案:

没有答案