带指针的bitWrite函数

bitWrite function with a pointer

本文关键字:函数 bitWrite 指针      更新时间:2023-10-16

我是新的arduino和它的编程语言。我知道我们不能让方法返回数组,但我们可以使用指针作为替代。

我有这个方法:

byte SUM(byte A, byte B, bool Cyi, byte *sum, bool *Cyo)
{
  bool d0;
  bool d1;
  for(int i = 0; i < 8; ++i)
  {
    d0 = bitRead(A,i);
    d1 = bitRead(B,i);
    bitWrite(*sum,i,d0 ^ d1 ^ Cyi);
    *Cyo = d0 && d1 || Cyi && (d0 ^ d1);
    Cyi = Cyo;
  }
}

我是新的指针,但我想这里的问题是,bitWrite方法不接受指针?我不知道下一步该怎么办,我需要一些帮助。

Adruino不是一种编程语言,而是一种微控制器平台,您可以用c语言编写代码。

你在你的代码中写:

   Cyi = Cyo;

,但Cyi的类型是"bool",Cyo的类型是"bool *",用

更正
   Cyi = *Cyo;