STM32读取外部FLASH,彩屏刷新速度太慢怎么办

2019-08-18 18:59发布

STM32F030读取外部FLASH,彩屏是八位数据线的,读取一张320*480的满屏图片需要三分多,请问应该怎么才能使刷图的速度快点?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
21条回答
庞然
1楼-- · 2019-08-19 16:35
正点原子 发表于 2017-5-21 18:56
3分钟明显是思路不对了。  0

        for ( ucPage = 0; ucPage < 320; ucPage ++ )
        {
       
                for ( ucColumn = 0; ucColumn < 480; ucColumn ++ )
                {
                       
                        SPI_FLASH_BufferRead(Rx_Buffer, usjs, 255);//&#182;áè&#161;ía2&#191;í&#188;&#198;&#172;

                        red   = Rx_Buffer[usTemp+2];
                        green = Rx_Buffer[usTemp+1];
                        blue  = Rx_Buffer[usTemp];

                        LCD_DrawPoint_16Bit(RGB24TORGB16(red,green,blue));         
                        usTemp+=3;
                       
                        if(usjs+usTemp>462606)
                                {
                                        usTemp=usTemp;
                                        return ;
                                }
                       
                        if(usTemp==255)
                        {
                               
                       
                                usTemp=0;
                                usjs+=256;
                               
                        }
          }
        }
我就是这么读显的,不知道还可以怎么样了
庞然
2楼-- · 2019-08-19 18:03
 精彩回答 2  元偷偷看……
庞然
3楼-- · 2019-08-19 18:25
Jokyfjk 发表于 2017-5-20 14:04
我用的是128*128彩屏,从W25X16中提取图片,一张图1s就显示

我也是这个FLASH,但我这个怎么就那么慢呢,您这个是怎么做的
小陀螺爱炒蛋
4楼-- · 2019-08-19 22:10
通过数组放在ram里会快些~
庞然
5楼-- · 2019-08-19 23:22
void LCD_DrawPoint_16Bit(uint16_t color)
{
#if LCD_USE8BIT_MODEL==1
        LCD_CS_CLR;
        LCD_RD_SET;
        LCD_RS_SET;//D′μ&#216;&#214;·           
        DATAOUT(color>>8);       
        LCD_WR_CLR;
        LCD_WR_SET;       
        DATAOUT(color);       
        LCD_WR_CLR;
        LCD_WR_SET;         
        LCD_CS_SET;
#else
        LCD_WR_DATA(color);
#endif
}
这是八位数据线显示十六位数据的函数
庞然
6楼-- · 2019-08-20 00:09
wmaxwell 发表于 2017-5-22 10:13
SPI_FLASH_BufferRead(Rx_Buffer, usjs, 255);
这个函数最后的255是读取的长度吧?其实你读2字节就可以了  ...

三个字节经过转换成为一个16位的颜 {MOD}像素,读两个是什么意思?

一周热门 更多>