为了那个复杂的18B20时序,先把显示模块做好。
以下是模块化的数码管显示代码,8bit输入,二进制转BCD模块在上一篇。
module disled( clk, //50Mhz
rst_n,
data, //显示数据
seg, //段选
dig //位选
);
input clk; //50Mhz
input rst_n;
input[7:0] data;
output[7:0] seg;
output[3:0] dig;
reg[9:0] cnt; //位选计数
reg[3:0] temp; //显示控制
reg[7:0] seg;
reg[3:0] dig;
reg[6:0] cnt_clk; //分频计数
reg clk_div;