我想使用Arduino将串行数据存储在变量中



我使用的是DWIN 480x272液晶触摸屏。屏幕提供波特率为115200的UART串行通信。我想将传输的数据存储为我可以处理的格式。有人能告诉我正确的方向来找到数据的格式吗?这是我的代码:

int dataval = 0;
void setup() {
// put your setup code here, to run once:
Serial.begin(114200);
pinMode(13, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
if(Serial.available()){
dataval = Serial.read();
Serial.println(dataval);
}
}

LCD传输的数据格式如下。

90 165 6 131 16 0 1 0 1

您可以在DWIN DGUS DEV GUIDE中找到串行命令的格式。第20页显示了数据帧的格式:

2字节帧头

1字节数据长度(包括命令字节(

1字节命令

n字节数据

您收到的数据帧是:

帧头=90 165=0x5A 0xA5

数据长度=6字节

命令=131=0x83(读取可变SRAM中指定地址的数据(

数据=0x10 0x00 0x01 0x00 0x01

对于数据段,0x1000是数据的地址,有0x01个字正在读取,该字为0x0001。

链接的文档应该告诉您关于格式的所有信息。

相关内容

  • 没有找到相关文章

最新更新