VGA显示字符怎样修改颜色?
时间:10-02
整理:3721RD
点击:
VGA显示字符,我想修改背景色和字体的颜色,部分程序如下://----------------------------------------------------------------
////////// VGA数据输出
//----------------------------------------------------------------
wire [4:0] vga_r_reg;
wire [4:0] vga_r_word1;
wire [4:0] vga_r_word2;
assign vga_r_word1 = {5{rom_data[word1_num]}}; //显示单色的数据1
assign vga_r_word2 = {5{rom_data[word2_num]}}; //显示单色的数据2
assign vga_r_reg = (x_word1==1'b1) ? vga_r_word1 : vga_r_word2;
//----------------------------------------------------------------
////////// ROM实例化
//----------------------------------------------------------------
wire [10:0] rom_addra;
wire [7:0] rom_data;
assign rom_addra=(x_word1==1'b1) ? word1_rom_addra : word2_rom_addra; //rom的地址选择
rom rom_inst (
.clka(vga_clk), // input clka
.addra(rom_addra), // input [10 : 0] addra
.douta(rom_data) // output [7 : 0] douta
);
assign vga_hs = hsync_r;
assign vga_vs = vsync_r;
assign vga_r = (((y_word1==1'b1) && (x_word1==1'b1)) | ((y_word2==1'b1) && (x_word2==1'b1))) ? vga_r_reg:5'b00000;
assign vga_g = (hsync_de & vsync_de) ? 6'b00011 : 6'b000000;
assign vga_b = (hsync_de & vsync_de) ? 5'b00011 : 5'b00000;
assign vga_clk = CLK_OUT2; //VGA时钟频率选择40Mhz
上述程序中背景是黑色,字体是红色,和我认知中的代码(比如 vga_r_reg<=5'b11111; vga_g_reg<=6'b111111;
vga_b_reg<=5'b11111;)这种形式不一样,请问应该怎样修改颜色?
////////// VGA数据输出
//----------------------------------------------------------------
wire [4:0] vga_r_reg;
wire [4:0] vga_r_word1;
wire [4:0] vga_r_word2;
assign vga_r_word1 = {5{rom_data[word1_num]}}; //显示单色的数据1
assign vga_r_word2 = {5{rom_data[word2_num]}}; //显示单色的数据2
assign vga_r_reg = (x_word1==1'b1) ? vga_r_word1 : vga_r_word2;
//----------------------------------------------------------------
////////// ROM实例化
//----------------------------------------------------------------
wire [10:0] rom_addra;
wire [7:0] rom_data;
assign rom_addra=(x_word1==1'b1) ? word1_rom_addra : word2_rom_addra; //rom的地址选择
rom rom_inst (
.clka(vga_clk), // input clka
.addra(rom_addra), // input [10 : 0] addra
.douta(rom_data) // output [7 : 0] douta
);
assign vga_hs = hsync_r;
assign vga_vs = vsync_r;
assign vga_r = (((y_word1==1'b1) && (x_word1==1'b1)) | ((y_word2==1'b1) && (x_word2==1'b1))) ? vga_r_reg:5'b00000;
assign vga_g = (hsync_de & vsync_de) ? 6'b00011 : 6'b000000;
assign vga_b = (hsync_de & vsync_de) ? 5'b00011 : 5'b00000;
assign vga_clk = CLK_OUT2; //VGA时钟频率选择40Mhz
上述程序中背景是黑色,字体是红色,和我认知中的代码(比如 vga_r_reg<=5'b11111; vga_g_reg<=6'b111111;
vga_b_reg<=5'b11111;)这种形式不一样,请问应该怎样修改颜色?
可以把工程项目发一下,学习学习。
大家好!我们是专业做显示屏的,有这方面需求可联系!肖生:13570852659(微信同号)QQ:434316338