这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 关于液晶篇计数器方法的疑问

共6条 1/1 1 跳转至

关于液晶篇计数器方法的疑问

高工
2012-12-15 02:20:26     打赏
我发现教程上LCD1602 和 LCD12864 关于显示字符个数计数的方法不一样

LCD1602 是将计数在状态机语句中直接累加实现

write_ram2:    
    begin         
     if(char_cnt <=5'd26)
      begin
       char_cnt <= char_cnt + 1'b1;
       lcd_rs<=1'b1;
       lcd_data <= data_disp;
       state <= write_ram2;
      end
     else
      begin
       char_cnt <=5'd0;
       state <= shift; 
      end    
    end

LCD12864 则将计数器cnt单独写在了一个always语句中

always @(posedge sys_clk)
begin
 if(clk_div)
 begin
  if(cnt_rst)
   cnt <= 10'd0;  
  else if(state == wr_data_2 || state == wr_data_4 || state == wr_data_6 || state == wr_data_8)
   cnt <= cnt + 1'b1;
 end
end

而且当我尝试将LCD12864 的字符计数cnt也写在状态机语句中时候,出现了错误,显示结果很不规律,感觉像是cnt计数失败

这是为什么呢?谢谢!



关键词: 关于     液晶     计数器     方法     疑问    

院士
2012-12-15 21:46:23     打赏
2楼
没人理?~~~

专家
2012-12-15 22:41:29     打赏
3楼
LCD1602实现不了??!!

高工
2012-12-16 01:30:12     打赏
4楼
1602 和 12864 都实现了 就是那个计数器那不明白

高工
2012-12-16 09:57:58     打赏
5楼
我也正不明白

工程师
2012-12-16 10:23:08     打赏
6楼
提问的人很少?!这样速度太慢!

共6条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]