C Pigpio: 读 bit bang serial

C Pigpio: read bit bang serial

我想用 C++ 从 UART Rx pin 位爆炸读取(实际上为此开发了一个 nodejs 本机模块)。我可以成功初始化 pigpio 库,但是当我尝试使用此代码阅读时:

gpioSerialReadOpen(TXD, 9600, 8);
while(true){ 
   gsr = gpioSerialRead(TXD, buf, 8);
   if(gsr < 0) {
      printf("%d\n", gsr);
   }else{
      fwrite(buf, 8, 1, stdout);
   }
   sleep(100);
}

我每次只读取一个 4 位数字(每个应用程序实例的数字都相同 - 当我重新启动程序时,数字会改变)。我做错了什么?

问题终于解决了,我忘了把pin模式设置成input