gpt4 book ai didi

c++ - Arduino Uart 类和库

转载 作者:太空宇宙 更新时间:2023-11-04 12:45:56 25 4
gpt4 key购买 nike

我正在尝试将草图转换为库,但失败了。

使用 Arduino Zero。

草图形式:

Uart类型的变量定义如下:

Uart* serPort = &serial2;

有一个函数可以在&serial1&serial2之间切换。

这有效。

现在我正尝试将其实现到库中:

在主代码中定义如下:

Sender Sender(Serial2);

这是头文件:

class Sender
{
public:

Sender(Uart PortIn);

private:

Uart* serPort;
};

这是 .cpp 文件:

Sender::Sender(Uart PortIn)
{

byte data[]={0xff,0xaa};
serPort = &PortIn;

serPort->write(data,2);

}

这符合要求,但由于 USB 端口丢失,某些东西在启动时必须崩溃。必须按下重置按钮才能启动引导加载程序。

我似乎找不到问题所在。

最佳答案

我认为您需要将参数作为引用或指向构造函数的指针发送。

主要的,它应该是这样的:

Uart* serPort = new Uart();
serPort.setName("COMX");
serPort.setBaud(9600);
Sender s = new Sender(serPort);

....

delete serPort;

希望对您有所帮助。

关于c++ - Arduino Uart 类和库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51598345/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com