我使用的是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。
链接的文档应该告诉您关于格式的所有信息。