搜索
bottom↓
回复: 2

求助:请教ssd2805设置x和y坐标的函数

[复制链接]

出0入0汤圆

发表于 2018-4-2 11:03:37 | 显示全部楼层 |阅读模式
屏的分辨率是320*320,但是在设置屏幕的点时,xy的坐标只能最大到255,mcu8080并口的传输是16bit,但是8bit的传输时屏幕没有问题,好像在屏幕读取的时候只能拿到16bit的低字节,忽略高字节

void LCD_SetCursor(uint16_t startX, uint16_t startY)
{        
        uint16_t startX_H, startX_L;
        uint16_t endX_H, endX_L;
        uint16_t startY_H, startY_L;
        uint16_t endY_H, endY_L;               

        startX_H = (startX>>8)&0x00ff;
        startX_L = (startX)&0x00ff;
       
        startX = (startX_L<<8) | startX_H;
       
        startY_H = (startY>>8)&0x00ff;
        startY_L = (startY)&0x00ff;
       
        startY = (startY_L<<8) | startY_H;
        // 表明是generic packet
        Write_Generic_Packet(0x04);
        //Set column address
        Write_DATA(0x2A);
        //Write_DATA(startX_H);
        Write_DATA(startX_L);
        Write_DATA(0x3f00);
       

出0入0汤圆

 楼主| 发表于 2018-4-2 18:40:10 | 显示全部楼层
再补充详细一点:mcu data为16位,经2805到st7796后,颜色可以正常设置,但是地址坐标,st7796丢失了高8位的数据,求大神们解答

出0入0汤圆

 楼主| 发表于 2018-4-4 16:50:21 | 显示全部楼层
已经解决了,相对坐标的写入需要通过DCS打包,DCS打包为2个字节,高低位要进行转换.
void LCD_SetCursor(uint16_t startX, uint16_t startY)
{        
        uint16_t startX_H, startX_L;
        uint16_t endX_H, endX_L;
        uint16_t startY_H, startY_L;
        uint16_t endY_H, endY_L;               
         
        startX_H = (startX>>8)&0x00FF;
        startX_L = startX&0x00FF;
       
startX =startX_H | ((startX_L<<8)&0xFF00);
        Write_DCS_Packet(2);
        Write_REG(0X2A);
                //发送3个数据 BGR格式
        Write_DATA(startX);

        startY_H = (startY>>8)&0x00FF;
        startY_L = (startY)&0x00FF;

        startY =startY_H | ((startY_L<<8)&0xFF00);
                Write_DCS_Packet(2);
                Write_REG(0X2B);
                //发送3个数据 BGR格式
                Write_DATA(startY);

                       
}
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-11 00:44

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表