2012年10月18日 星期四

8個LED 的流水燈(跑馬燈) --(2)

8個LED 的流水燈(跑馬燈)





module LedWater(CLOCK_50,SW, KEY, LEDR, LEDG );

input  [17:0] SW; // toggle switches
input  [7:0]  KEY;
input  CLOCK_50;    //Clock 50MHZ
output [17:0] LEDR; // red LEDs
output [7:0]  LEDG; // green LEDs


    /*
input clk;
input rst;
output [7:0] dataout;
*/
wire  clk;
wire  rst;
reg  [7:0] dataout;


reg [22:0] cnt;

//assign to DE2-70 hardware     
assign LEDR = SW;
  
    assign clk = CLOCK_50;
    assign rst = KEY[0];
    

always@(posedge clk or negedge rst)
begin
if(!rst) begin
cnt<=0;
dataout<=8'b1110_0111;//0->Led on, 1->Led off
end
else begin
cnt<=cnt+1;
if(cnt==23'h7fffff) begin
dataout[2:0]<=dataout[3:1];
dataout[3]<=dataout[0];
dataout[6:4]<=dataout[7:5];
dataout[7]<=dataout[4];
end
end
end

assign LEDG=dataout;

endmodule

沒有留言:

張貼留言

MQTT 協定與 Modbus 通訊的遠端監控與控制系統架構

MQTT 協定與 Modbus 通訊的遠端監控與控制系統架構 這張圖片展示了一個 結合 MQTT 協定與 Modbus 通訊的遠端監控與控制系統架構 (主要透過 Node-RED 進行資料整合)。 系統包含三個核心部分,其運作功能說明如下: 1. ESP32 終端設備(硬體控制層...