今天去农场摘草莓了,30块钱吃到饱,还是蛮爽的。
学这个转码的目的就是为了写模块化的数码管显示,以后能直接调用。这个算法也是从网上看来的。
一个8bit的二进制最多会转换成3个BCD码。
先将二进制数左移1bit,然后判断低4位和高四位是否大于4,大于4则+3,然后继续左移,继续判断,条件满足的话接着+3,第八次左移后不再判断,直接得到bcd码.
上代码。
module btobcd (
clk, //50Mhz
rst_n,
data, //输入的8bit二进制
bcd,
lacked
);
input clk;
input rst_n;
input[7:0]