我有一个相互连接的 arduino 和 nextion 基本显示器。它们都相互发送和接收数据。当我按下显示屏上的按钮时,nextion 显示屏会向 arduino 发送数据。这完美地工作。完美运行的代码是这样的:
#include <Nextion.h>
NexDSButton bt0 = NexDSButton(0, 10, "bt0");
NexTouch *nex_Listen_List[] = {&bt0, NULL};
void bt0PopCallback(void *ptr)
{
kayityazdir();
}
void setup()
{
nexInit();
pinMode(22, OUTPUT);
digitalWrite(22, 0);
bt0.attachPop(bt0PopCallback);
}
void loop()
{
nexLoop(nex_Listen_List);
digitalWrite(22, 0);
}
void kayityazdir()
{
digitalWrite(22, 1);
delay(2000);
}
但是当我添加以下部分时,显示奇怪地毫无意义或根本不起作用。
#include <Nextion.h>
NexDSButton bt0 = NexDSButton(0, 10, "bt0");
NexTouch *nex_Listen_List[] = {&bt0, NULL};
NexNumber n0 = NexNumber(0, 6, "n0"); // the added parts
NexNumber n1 = NexNumber(0, 7, "n1"); // the added parts
void bt0PopCallback(void *ptr)
{
kayityazdir();
}
void setup()
{
nexInit();
pinMode(22, OUTPUT);
digitalWrite(22, 0);
bt0.attachPop(bt0PopCallback);
}
void loop()
{
n0.setValue(100); // the added parts
n1.setValue(200); // the added parts
nexLoop(nex_Listen_List);
digitalWrite(22, 0);
}
void kayityazdir()
{
digitalWrite(22, 1);
delay(2000);
}
有解决方案吗?如何使第二个代码正常工作?