发 帖  
原厂入驻New
[问答]

!!求助!!!VHDL的LCD12864数字动态显示竟然错误!

2703 求助 VHDL 语言 简单 LCD
分享
if rising_edge (clk) then
                 s1:=s1+1; s0:=s0+1;
           end if;     
         sec1<=s1;
         sec0<=s0;
--------------------------
when 211 => RS<='1';--指令
                                when 212 => RW<='0';--写
                                when 213 => EN<='0';
                                when 214 =>
                                  case sec1 is
                                     when "0000" => Data<=X"31";
                                     when "0001" => Data<=X"31";
                                     when "0010" => Data<=X"32";
                                     when "0011" => Data<=X"33";--
                                     when "0100" => Data<=X"34";
                                     when "0101" => Data<=X"35";
                                     when "0110" => Data<=X"36";
                                     when "0111" => Data<=X"37";
                                     when "1000" => Data<=X"38";
                                     when "1001" => Data<=X"39";
                                     when others => null;                                       
                             end case;
                                when 216 => EN<='1';
                                when 218 => EN<='0';
                                when 219 => RW<='1';
                                when 220 => RS<='0';
                                when 221 => RS<='1';--指令
                                when 222 => RW<='0';--写
                                when 223 => EN<='0';
                                when 224 =>
                                  case sec0 is
                                     when "0000" => Data<=X"30";
                                     when "0001" => Data<=X"31";
                                     when "0010" => Data<=X"32";
                                     when "0011" => Data<=X"33";--
                                     when "0100" => Data<=X"34";
                                     when "0101" => Data<=X"35";
                                     when "0110" => Data<=X"36";
                                     when "0111" => Data<=X"37";
                                     when "1000" => Data<=X"38";
                                     when "1001" => Data<=X"39";
                                     when others => null;                                       
                             end case;
                                when 226 => EN<='1';
                                when 228 => EN<='0';
                                when 229 => RW<='1';
                                when 230 => RS<='0';
                                
                                ------------------------------------------------
                                
                                ---------------------------------------------
                           when 500 => Cnt:=210;pLED<='1';
应有现象00 01 02 03.。。。。。。。。
可真实现象为00 00 00 00 00
0
1111.jpg
2018-1-29 18:30:54   评论 分享淘帖 邀请回答
1个回答
怎么办??怎么办??
2018-1-30 20:40:57 评论

举报

撰写答案

你正在撰写答案

如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。

高级模式
您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
我要提问
快速回复 返回顶部 返回列表