以下是一个基于Verilog的简单电路实现,可以根据按键的状态控制LED的亮灭改变:
module Button_LED(
input wire btn1,
input wire btn2,
input wire btn3,
input wire btn4,
output reg LED1,
output reg LED2,
output reg LED3,
output reg LED4
);
always @ (posedge btn1) begin
// 每次按下按钮1,切换LED1和LED4的状态
LED1 <= ~LED1;
LED4 <= ~LED4;
end
always @ (posedge btn2) begin
// 每次按下按钮2,切换LED1、LED2和LED4的状态
LED1 <= ~LED1;
LED2 <= ~LED2;
LED4 <= ~LED4;
end
always @ (posedge btn3) begin
// 每次按下按钮3,切换LED3和LED4的状态
LED3 <= ~LED3;
LED4 <= ~LED4;
end
always @ (posedge btn4) begin
// 每次按下按钮4,切换LED2和LED4的状态
LED2 <= ~LED2;
LED4 <= ~LED4;
end
endmodule
在这个例子中,我们使用了4个按键和4个LED。每当按下一个按键时,对应的LED会改变状态。例如,按下按钮1会使LED1和LED4亮灭切换,按下按钮2会使LED1、LED2和LED4亮灭切换,以此类推。
请注意,上述代码仅仅是一个基本的示例,您可能需要根据实际情况进行适当的调整和修改。