Raspberry Pi没有通过UART TX引脚发送数据

时间:2019-04-01 12:56:33

标签: c wiringpi

我在项目中使用 Raspberry Pi 为零,并且想使用pi随附的uart,并且遇到了以下代码:

#include <stdio.h>
#include <string.h>
#include <errno.h>

#include <wiringPi.h>
#include <wiringSerial.h>

int main ()
{
  int serial_port ;
  char dat;
  if ((serial_port = serialOpen ("/dev/ttyS0", 115200)) < 0)    /* open serial port */
  {
    fprintf (stderr, "Unable to open serial device: %s\n", strerror (errno)) ;
    return 1 ;
  }
  if (wiringPiSetup () == -1)                                   /*    initializes wiringPi setup */
  {
    fprintf (stdout, "Unable to start wiringPi: %s\n", strerror (errno)) ;
    return 1 ;
  }

  while(1)
  {
    if(serialDataAvail (serial_port) )
    { 
      dat = serialGetchar (serial_port);        /* receive character serially*/ 
      printf ("%c", dat) ;
      fflush (stdout) ;
      serialPutchar(serial_port, dat);      /* transmit character      serially on port */
    }
  }
}

现在我正在接收数据,但无法通过uart传输数据。

0 个答案:

没有答案