|
屏幕型号是:DMT64480T035
为了熟悉屏幕的指令,按照历程先做了这个:
A5 5A 12(这个0x12是包含后面0x82 的数据长度吧? 但是后面只有0x11个数据啊。是我理解错误,还是编写的人数错了?)
0003是命令
0001代表是什么啊?
还有根据手册的命令:
颜色不是只占一个字节码? 那F800 是两个字节啊?
后来我照着这个历程编做了一个测试。
先绘制了一个基本图形控件。地址为0x0500
然后调用了这个函数。
void Gui_Test(unsigned short addr)
{
unsigned char i=0;
char txBuf[60];
unsigned short cmd = 0x04;命令
txBuf[i++]=(0xA5);
txBuf[i++]=(0x5A);
txBuf[i++]= 0x00; //长度--最后填充
txBuf[i++]= 0x82; //下发
txBuf[i++]=(addr>>8); //控件地址
txBuf[i++]=addr;
txBuf[i++]=(cmd>>8); //命令
txBuf[i++]=cmd;
txBuf[i++]=00; //这个是啥啊? 数据量?
txBuf[i++]=01;
txBuf[i++]=00; //(x,y)S
txBuf[i++]=00;
txBuf[i++]=00;
txBuf[i++]=00;
txBuf[i++]=0x00; //(x,y)E
txBuf[i++]=00;
txBuf[i++]=0x00;
txBuf[i++]=00;
txBuf[i++]=0x00;//认为是颜色。
txBuf[i++]=0x00;
txBuf[2]=i-3;
GuiUsart_SendData(txBuf,i);
}
但是屏幕显示为:
有两个问题:
1. 显示的区域不是控件的位置啊。
2. 显示内容给我理解的也不一样的。
比如我想在控件区域显示一个10x10的矩形,该怎么做啊?
还有我想使用的端点连线命令该怎么用啊?
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|