我发现教程上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计数失败
这是为什么呢?谢谢!
我要赚赏金打赏帖 |
|
|---|---|
| 【S32K3XX】LPSPI参数配置说明被打赏¥21元 | |
| 在WT9932C61-TINY上实现超声波测距被打赏¥22元 | |
| 基于WT9932C61-TINY的环境构建及OLED屏驱动测试被打赏¥20元 | |
| 【S32K3XX】Core-to-Core 中断使用被打赏¥21元 | |
| 「AI编程记录--含源码」用一晚上的时间写一个esp32的示波器被打赏¥19元 | |
| STM32C0116DK开发探索记(3)被打赏¥30元 | |
| STM32C0116DK开发探索记(2)被打赏¥24元 | |
| STM32C0116DK开发探索记(1)被打赏¥29元 | |
| 谨防极海G32M3101电机评估板易跌落的陷阱被打赏¥24元 | |
| 【全网首拆】M5STACK ATOM系列开发板拆解 / AtomS3R-CAM摄像头更换方法(提高10倍像素)被打赏¥26元 | |
我要赚赏金
