秒表顯示時間為四個十進制數,從0.00.0~9.59.9(分.秒.100毫秒)回圈計數;包含一個清零信號clr,是秒表回傳00.0;包含一個啟動信號go,控制開始或是暫停計數;添加一個額外的信號up,用來控制計數方向(加法計數或減法計數)用vivado寫的代碼,
已完成
modulestop_watch (inputclk, inputgo,clr, output[3:0]d2,d1,d0; ); localparamCOUNT_VALUE=https://bbs.csdn.net/topics/5000000; reg[22:0]ms_reg;reg[3:0]d2_reg,d1_reg,d0_reg; regdp; wirems_tick; reg[3:0]d2_next,d1_next,d0_next; always@(posedgeclk) begin if(clr==0) begin ms_reg<=23’b0; d2_reg<=4’b0; d1_reg<=4’b0; d0_reg<=4’b0; end elseif(go==1) begin d2_reg<=d2_next; d1_reg<=d1_next; d0_reg<=d0_next; if(ms_reg
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/284846.html
標籤:單片機/工控
上一篇:水質筆如何輸出雙脈沖的波形
