我这样做发现了一个问题,当未知参数设置成固定值时,程序跑起来是一点问题也没有,可是当用串口接受的数据带进去的时候,程序跑起来就不行了。串口接受的数据是没问题的,数据分解的也没有问题。
如下面的程序,当 v_pixel ,h_pixel为固定值时,程序是没问题的,当下面这样做的时候,程序就不行了。
if clk'event and clk='1' then
h_pixel:=conv_integer(h_pixel_data); --h_pixel_data是串口接受的数据
v_pixel:=conv_integer(v_pixel_data); --v_pixel_data是串口接受的数据
--h_pixel是 分解出来的实数
--v_pixel是 分解出来的实数
case key_num is
WHEN "00000000"=> --1 红
if h_count>=0 and h_count<h_pixel and v_count >= 0 and v_count < v_pixel then
d_rgb_o<="111111110000000000000000"; --RGB是液晶的像素数据
d_rgb_e<="111111110000000000000000";
end if;
when "00000001"=> --2 绿
if h_count>=0 and h_count<h_pixel and v_count >= 0 and v_count < v_pixel then
d_rgb_o<="000000001111111100000000";
d_rgb_e<="000000001111111100000000";
end if;
when "00000010"=> --3 蓝
if h_count>=0 and h_count<h_pixel and v_count >= 0 and v_count < v_pixel then
d_rgb_o<="000000000000000011111111";
d_rgb_e<="000000000000000011111111";
end if;
。。。。。。
这个急死我了,麻烦各位帮帮忙。。。
此帖出自
小平头技术问答
有无符号数。
一周热门 更多>