我发现教程上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计数失败
这是为什么呢?谢谢!
我要赚赏金打赏帖 |
|
|---|---|
| 【S32DS】S32K3 RTD7.0.1 HSE 组件配置报错问题解决被打赏¥27元 | |
| 【S32K3XX】MCME 启动 CORE1被打赏¥23元 | |
| AG32VH407下温度大气压传感器及其检测被打赏¥20元 | |
| AG32VH407下光照强度传感器BH1750及其检测被打赏¥22元 | |
| AT32VH407下使用温湿度传感器DHT22进行检测被打赏¥20元 | |
| DIY一个婴儿澡盆温度计被打赏¥34元 | |
| 【FreeRtos】FreeRtos+MPU region 配置规则被打赏¥23元 | |
| 【分享开发笔记,赚取电动螺丝刀】三分钟快速上手驱动墨水屏(ArduinoIDE)被打赏¥28元 | |
| 【S32K3XX】LIN 通讯模块使用被打赏¥31元 | |
| 【FreeRtos】FreeRtos + MPU模块的配置使用被打赏¥32元 | |
我要赚赏金
