哈哈,跟着老师写了个四按键控制四个流水灯四中状态,一次性搞好,感觉很棒。
哈哈哈
module key_led( inputwire clk, inputwire rst_n, input wire [3:0] key,output reg [3:0] led ); //选择一个0.2秒的时钟,10_000-000次26位 reg [23:0] cnt;//定义状态计时器 reg [1:0] flag;//三个状态,2个位宽,0-1-2-3always@(posedge clk or negedge rst_n)begin if (!rst_n) cnt <= 24'b0; else if (cnt==24'd10_000_000-1) cnt<=24'b0; else cnt <=cnt + 1'b1;end//根据0.2秒计时器切换状态计数器always@(posedge clk or negedge rst_n)begin if (!rst_n) flag <= 2'b0; else if (cnt==24'd10_000_000-1) flag<=flag + 1'b1; elseflag <=flag;end//根据按键控制不同状态下的ledalways@(posedge clk or negedge rst_n)begin if (!rst_n) led <= 4'b0000; else if (!key[0])begin case (flag) 2'd1 : led<=4'b0001;2'd2 : led<=4'b0010;2'd3 : led<=4'b0100;2'd4 : led<=4'b1000; default : led<=4'b0000;endcase end else if (!key[1])begin case (flag) 2'd1 : led<=4'b1000;2'd2 : led<=4'b0100;2'd3 : led<=4'b0010;2'd4 : led<=4'b0001; default : led<=4'b0000;endcase end else if (!key[2])begin case (flag) 2'd1 : led<=4'b1111;2'd2 : led<=4'b0000;2'd3 : led<=4'b1111;2'd4 : led<=4'b1000; default : led<=4'b0000;endcase end else if (!key[3])led<=4'b1111; else led<=4'b0000;endendmodule https://t.cn/E2P9Ssz
哈哈哈
module key_led( inputwire clk, inputwire rst_n, input wire [3:0] key,output reg [3:0] led ); //选择一个0.2秒的时钟,10_000-000次26位 reg [23:0] cnt;//定义状态计时器 reg [1:0] flag;//三个状态,2个位宽,0-1-2-3always@(posedge clk or negedge rst_n)begin if (!rst_n) cnt <= 24'b0; else if (cnt==24'd10_000_000-1) cnt<=24'b0; else cnt <=cnt + 1'b1;end//根据0.2秒计时器切换状态计数器always@(posedge clk or negedge rst_n)begin if (!rst_n) flag <= 2'b0; else if (cnt==24'd10_000_000-1) flag<=flag + 1'b1; elseflag <=flag;end//根据按键控制不同状态下的ledalways@(posedge clk or negedge rst_n)begin if (!rst_n) led <= 4'b0000; else if (!key[0])begin case (flag) 2'd1 : led<=4'b0001;2'd2 : led<=4'b0010;2'd3 : led<=4'b0100;2'd4 : led<=4'b1000; default : led<=4'b0000;endcase end else if (!key[1])begin case (flag) 2'd1 : led<=4'b1000;2'd2 : led<=4'b0100;2'd3 : led<=4'b0010;2'd4 : led<=4'b0001; default : led<=4'b0000;endcase end else if (!key[2])begin case (flag) 2'd1 : led<=4'b1111;2'd2 : led<=4'b0000;2'd3 : led<=4'b1111;2'd4 : led<=4'b1000; default : led<=4'b0000;endcase end else if (!key[3])led<=4'b1111; else led<=4'b0000;endendmodule https://t.cn/E2P9Ssz
#RansomEXX勒索软件攻击厄瓜多尔CNT电信公司
https://t.cn/A6f8cOMu
厄瓜多尔的国营企业 Corporación Nacional de Telecomunicación (CNT) 遭受勒索软件攻击,导致业务运营、支付门户和客户支持中断。CNT是厄瓜多尔的国营电信运营商,提供固定电话服务、移动、卫星电视和互联网连接。从本周开始,CNT 网站开始显示警报警告,称他们遭受了攻击,并且无法再访问客户服务和在线支付。研究人员了解到这次攻击是由名为 RansomEXX的勒索软件团伙造成的,研究人员分享了该团伙的数据泄露站点的隐藏链接,该链接警告CNT,如果CNT不支付赎金,该团伙将泄露在攻击期间窃取的数据。
https://t.cn/A6f8cOMu
厄瓜多尔的国营企业 Corporación Nacional de Telecomunicación (CNT) 遭受勒索软件攻击,导致业务运营、支付门户和客户支持中断。CNT是厄瓜多尔的国营电信运营商,提供固定电话服务、移动、卫星电视和互联网连接。从本周开始,CNT 网站开始显示警报警告,称他们遭受了攻击,并且无法再访问客户服务和在线支付。研究人员了解到这次攻击是由名为 RansomEXX的勒索软件团伙造成的,研究人员分享了该团伙的数据泄露站点的隐藏链接,该链接警告CNT,如果CNT不支付赎金,该团伙将泄露在攻击期间窃取的数据。
《芬兰阿尔托大学理工学院--单原子掺杂石墨烯-碳纳米管介孔杂化物的合成及其电催化析氧和氧还原活性》
这里,开发了一种一步催化化学气相沉积方法来生长高度石墨化的石墨烯纳米片(GF)-碳纳米管(CNT)杂化物,同时有N,Co和Mo单原子掺杂该杂化物(N-Co-Mo-GF/CNT)。如此高表面积的材料具有介孔结构,这有利于氧在催化剂薄膜中的质量传输,于是在碱性介质中展现出高的ORR和OER活性及稳定性。经研究证明,在这种M(金属)-N-C催化剂中,M(Co,Mo)-C物种是主要的OER活性位点,而M和N-C主要充当ORR活性中心。
该工作还系统研究了底物的选择对ORR和OER活性的影响,当N-Co-Mo-GF/CNT催化剂沉积在Ni基底上,其ORR动力学电流和OER活性显著提高,该性能可与迄今为止报道的最佳双功能ORR/OER催化剂的性能相媲美。
https://t.cn/A6AvWL5v
这里,开发了一种一步催化化学气相沉积方法来生长高度石墨化的石墨烯纳米片(GF)-碳纳米管(CNT)杂化物,同时有N,Co和Mo单原子掺杂该杂化物(N-Co-Mo-GF/CNT)。如此高表面积的材料具有介孔结构,这有利于氧在催化剂薄膜中的质量传输,于是在碱性介质中展现出高的ORR和OER活性及稳定性。经研究证明,在这种M(金属)-N-C催化剂中,M(Co,Mo)-C物种是主要的OER活性位点,而M和N-C主要充当ORR活性中心。
该工作还系统研究了底物的选择对ORR和OER活性的影响,当N-Co-Mo-GF/CNT催化剂沉积在Ni基底上,其ORR动力学电流和OER活性显著提高,该性能可与迄今为止报道的最佳双功能ORR/OER催化剂的性能相媲美。
https://t.cn/A6AvWL5v
✋热门推荐