1.利用LCD图片取模软件获得图片数据的c语言数组。
例如:软件Img2Lcd
按照LCD的硬件配置来配置取模软件
2.获得c文件后,将数组放到h文件中。
3.用c语言编译器新建一个工程,将h文件加到工程中。
4.编写main文件。
#include <stdio.h>
#include <stdlib.h>
#include "data.h"
int main()
{
//打开文件
FILE *file;
file = fopen("D:\\FPGA\\GAOYUN\\program\\spi_lcd\\project\\spi_lcd\\src\\data.txt", "w");
if (file == NULL) {
printf("Error opening file!\n");
return 1;
}
//写入数据
for(int i=0; i<64800; i=i+2)
{
fprintf(file, "%02X%02X ", gImage_picture[i],gImage_picture[i+1]);
if(((i+2)%16)==0&&i!=0)
fprintf(file, "\n");
}
//关闭文件
fclose(file);
return 0;
}
tip:这里的文件地址是用的绝对路径,亦可用相对路径,将生成的文本文件存放到工程文件的同一目录下
5.生成data.txt文件。
6.最后在Verilog中引用$readmemh即可。
// modelsim仿真需要具体路径
// initial $readmemh("D:\\Users\\HUIP\\Desktop\\SPI_LCD_ST7789_16bitRGB\\src\\init.txt",init_cmd);
// initial $readmemh("D:\\Users\\HUIP\\Desktop\\SPI_LCD_ST7789_16bitRGB\\src\\data.txt",dis_data);
initial $readmemh("init.txt",init_cmd);
initial $readmemh("data.txt",dis_data);