从nextion hmi显示器到arduino mega 2560的数据传输问题?

从nextion hmi显示器到arduino mega 2560的数据传输问题?,arduino,nextion,Arduino,Nextion,我有一个arduino和一个nextion基本显示器相互连接。它们都互相发送和接收数据。当我按下显示器上的按钮时,nextion显示器会向arduino发送数据。这是完美的。工作正常的代码如下: #include <Nextion.h> NexDSButton bt0 = NexDSButton(0, 10, "bt0"); NexTouch *nex_Listen_List[] = {&bt0, NULL}; void bt0PopCallback(void *ptr)

我有一个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);
}

#包括
下一个按钮bt0=下一个按钮(0,10,“bt0”);
NexTouch*nex_Listen_List[]={&bt0,NULL};
无效bt0PopCallback(无效*ptr)
{
kayityazdir();
}
无效设置()
{
nexInit();
pinMode(22,输出);
数字写入(22,0);
bt0.attachPop(bt0PopCallback);
}
void循环()
{
nexLoop(nex_侦听_列表);
数字写入(22,0);
}
void kayityazdir()
{
数字写入(22,1);
延迟(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);
}
#包括
下一个按钮bt0=下一个按钮(0,10,“bt0”);
NexTouch*nex_Listen_List[]={&bt0,NULL};
NexNumber n0=NexNumber(0,6,“n0”);//增加的部分
NexNumber n1=NexNumber(0,7,“n1”);//增加的部分
无效bt0PopCallback(无效*ptr)
{
kayityazdir();
}
无效设置()
{
nexInit();
pinMode(22,输出);
数字写入(22,0);
bt0.attachPop(bt0PopCallback);
}
void循环()
{
n0.setValue(100);//添加的部分
n1.setValue(200);//添加的部分
nexLoop(nex_侦听_列表);
数字写入(22,0);
}
void kayityazdir()
{
数字写入(22,1);
延迟(2000年);
}

有解决办法吗?如何使第二个代码正常工作?

好吧,有一个土耳其视频,它可以轻松解决您的问题。土耳其语:Bu video serisini izlersen bayağyardımcıolacaktır。