电脑开机右上角显示VGA怎么解决

电脑开机右上角显示VGA怎么解决,第1张

电脑开机右上角显示VGA,是设置错误造成的,解决方法如下:

1、首先,在电脑桌面空白处点击鼠标右键。

2、然后在d出菜单中选择“属性”,打开“显示属性”对话框。

3、然后切换到“设置”选项卡,然后在该窗格中,如下图所示,点击“2号”显示器。

4、然后在下方的选项中,选择“将windows桌面复制到该监视器上”。

5、点击确定后,第二显示器上就会显示出电脑的桌面图像了。

VGA(Video Graphics Array)视频图形阵列是IBM于1987年提出的一个使用模拟信号的电脑显示标准。VGA接口即电脑采用VGA标准输出数据的专用接口。VGA接口共有15针,分成3排,每排5个孔,显卡上应用最为广泛的接口类型,绝大多数显卡都带有此种接口。它传输红、绿、蓝模拟信号以及同步信号(水平和垂直信号)

//module : VGA_controller.v

module VGA_controller(

// Host Side

iRed,

iGreen,

iBlue,

oAddress,

busy,

// VGA Side

oVGA_R,

oVGA_G,

oVGA_B,

oVGA_H_SYNC,

oVGA_V_SYNC,

oVGA_SYNC,

oVGA_BLANK,

oVGA_CLOCK,

// Control Signal

iCLK,

iRST_N )

// Horizontal Parameter ( Pixel )

parameter H_SYNC_CYC = 120

parameter H_SYNC_BACK = 61+3

parameter H_SYNC_ACT = 800 // 806

parameter H_SYNC_FRONT= 53+3

parameter H_SYNC_TOTAL= 1040

// Virtical Parameter ( Line )

parameter V_SYNC_CYC = 6

parameter V_SYNC_BACK = 21+2

parameter V_SYNC_ACT = 600 // 604

parameter V_SYNC_FRONT= 35+2

parameter V_SYNC_TOTAL= 666

// Start Offset

parameter X_START = H_SYNC_CYC+H_SYNC_BACK

parameter Y_START = V_SYNC_CYC+V_SYNC_BACK

// Host Side

output reg [13:0] oAddress

input [7:0] iRed

input [7:0] iGreen

input [7:0] iBlue

input busy //modify 2011.1.18

// VGA Side

output [9:0] oVGA_R

output [9:0] oVGA_G

output [9:0] oVGA_B

output reg oVGA_H_SYNC

output reg oVGA_V_SYNC

output oVGA_SYNC

output oVGA_BLANK

output oVGA_CLOCK

// Control Signal

input iCLK

input iRST_N

// Internal Registers and Wires

reg [9:0] H_Cont

reg [9:0] V_Cont

reg [7:0] Cur_Color_R

reg [7:0] Cur_Color_G

reg [7:0] Cur_Color_B

assign oVGA_BLANK = oVGA_H_SYNC &oVGA_V_SYNC

assign oVGA_SYNC = 1'b0

assign oVGA_CLOCK = iCLK

//output RGB

assign oVGA_R = (H_Cont>=X_START &&H_Cont<X_START+H_SYNC_ACT &&

V_Cont>=Y_START &&V_Cont<Y_START+V_SYNC_ACT )

?{2'b00,Cur_Color_R}:0

assign oVGA_G = (H_Cont>=X_START &&H_Cont<X_START+H_SYNC_ACT &&

V_Cont>=Y_START &&V_Cont<Y_START+V_SYNC_ACT )

?{2'b00,Cur_Color_G}:0

assign oVGA_B = (H_Cont>=X_START &&H_Cont<X_START+H_SYNC_ACT &&

V_Cont>=Y_START &&V_Cont<Y_START+V_SYNC_ACT )

?{2'b00,Cur_Color_B}:0

// Pixel Address Generator

wire [9:0] posx

wire [9:0] posy

assign posx=H_Cont-X_START

assign posy=V_Cont-Y_START

always@(posedge iCLK or negedge iRST_N)

begin

if(!iRST_N)

begin

oAddress <= 0

end

else

begin

if( H_Cont>=X_START &&H_Cont<X_START+H_SYNC_ACT &&

V_Cont>=Y_START &&V_Cont<Y_START+V_SYNC_ACT &&!busy) begin

oAddress <=posy*H_SYNC_ACT+posx

end

else oAddress <= oAddress

end

end

// Cursor Generator

always@(posedge iCLK or negedge iRST_N)

begin

if(!iRST_N)

begin

Cur_Color_R <= 0

Cur_Color_G <= 0

Cur_Color_B <= 0

end

else

begin

if( H_Cont>=X_START &&H_Cont<X_START+H_SYNC_ACT&&

V_Cont>=Y_START &&V_Cont<Y_START+V_SYNC_ACT )

begin

Cur_Color_R <= iRed

Cur_Color_G <= iGreen

Cur_Color_B <= iBlue

end

else

begin

Cur_Color_R <= Cur_Color_R

Cur_Color_G <= Cur_Color_G

Cur_Color_B <= Cur_Color_B

end

end

end

// H_Sync Generator, Ref. 50 MHz Clock

always@(posedge iCLK or negedge iRST_N)

begin

if(!iRST_N)

begin

H_Cont <= 0

oVGA_H_SYNC <= 0

end

else

begin

// H_Sync Counter

if( H_Cont <H_SYNC_TOTAL )

H_Cont <= H_Cont+1

else

H_Cont <= 0

// H_Sync Generator

if( H_Cont <H_SYNC_CYC )

oVGA_H_SYNC <= 0

else

oVGA_H_SYNC <= 1

end

end

// V_Sync Generator, Ref. H_Sync

always@(posedge iCLK or negedge iRST_N)

begin

if(!iRST_N)

begin

V_Cont <= 0

oVGA_V_SYNC <= 0

end

else

begin

// When H_Sync Re-start

if(H_Cont==0)

begin

// V_Sync Counter

if( V_Cont <V_SYNC_TOTAL )

V_Cont <= V_Cont+1

else

V_Cont <= 0

// V_Sync Generator

if( V_Cont <V_SYNC_CYC )

oVGA_V_SYNC <= 0

else

oVGA_V_SYNC <= 1

end

end

end

endmodule


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11109707.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存