久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
FPGA按鍵控制消抖控制led燈
[打印本頁(yè)]
作者:
梔子忍冬艷薔薇
時(shí)間:
2021-3-26 22:11
標(biāo)題:
FPGA按鍵控制消抖控制led燈
module an0(led,clk,key1,rst_n,key2,key3);
input clk;
input rst_n;
input key1;
input key2;
input key3;
output reg[7:0] led;
/*
該項(xiàng)目達(dá)到實(shí)現(xiàn)按鍵控制led燈的目的,具有按鍵消抖的功能。
*/
reg Dkey;
always@(posedge clk)
begin
Dkey<=key1;
end
reg[30:1] keycnt;
always@(posedge clk or negedge rst_n)
begin
if(rst_n!=1) keycnt<=30'd0;
else if({Dkey,key1}==2'b00) keycnt<={keycnt<30'd12_0000}?keycnt+16'd1:30'd12_0000;
else keycnt<=30'd0;
end
reg[7:0] modu;
always@(posedge clk or negedge rst_n)
begin
if(rst_n!=1) //按鍵key2復(fù)位
modu<=8'd0;
else if(keycnt==30'd11_9998) //按鍵key1給led燈加1
modu<=modu+8'd1;
else if(keycnt1==30'd11_9997) //按鍵key3給led燈取反
modu<=~modu;
else if(keycnt2==30'd11_9994)//按鍵key4減led燈
modu<=modu-8'd1;
else
modu<=modu;
end
always@(posedge clk)
begin
case(modu)
8'd0:led<=8'd0;
8'd1:led<=8'd1;
8'd2:led<=8'd2;
8'd3:led<=8'd3;
8'd4:led<=8'd4;
8'd5:led<=8'd5;
8'd6:led<=8'd6;
8'd7:led<=8'd7;
8'd8:led<=8'd8;
8'd9:led<=8'd9;
8'd10:led<=8'd10;
8'd11:led<=8'd11;
8'd12:led<=8'd12;
8'd13:led<=8'd13;
8'd14:led<=8'd14;
8'd15:led<=8'd15;
8'd16:led<=8'd16;
8'd17:led<=8'd17;
8'd18:led<=8'd18;
8'd19:led<=8'd19;
8'd20:led<=8'd20;
8'd21:led<=8'd21;
8'd22:led<=8'd22;
8'd23:led<=8'd23;
8'd24:led<=8'd24;
8'd25:led<=8'd25;
8'd26:led<=8'd26;
8'd27:led<=8'd27;
8'd28:led<=8'd28;
8'd29:led<=8'd29;
8'd30:led<=8'd30;
8'd31:led<=8'd31;
8'd32:led<=8'd32;
8'd33:led<=8'd33;
8'd34:led<=8'd34;
8'd35:led<=8'd35;
8'd36:led<=8'd36;
8'd37:led<=8'd37;
8'd38:led<=8'd38;
8'd39:led<=8'd39;
8'd40:led<=8'd40;
8'd41:led<=8'd41;
8'd42:led<=8'd42;
8'd43:led<=8'd43;
8'd44:led<=8'd44;
8'd45:led<=8'd45;
8'd46:led<=8'd46;
8'd47:led<=8'd47;
8'd48:led<=8'd48;
8'd49:led<=8'd49;
8'd50:led<=8'd50;
8'd51:led<=8'd51;
8'd52:led<=8'd52;
8'd53:led<=8'd53;
8'd54:led<=8'd54;
8'd55:led<=8'd55;
8'd56:led<=8'd56;
8'd57:led<=8'd57;
8'd58:led<=8'd58;
8'd59:led<=8'd59;
8'd60:led<=8'd60;
8'd61:led<=8'd61;
8'd62:led<=8'd62;
8'd63:led<=8'd63;
8'd64:led<=8'd64;
8'd65:led<=8'd65;
8'd66:led<=8'd66;
8'd67:led<=8'd67;
8'd68:led<=8'd68;
8'd69:led<=8'd69;
8'd70:led<=8'd70;
8'd71:led<=8'd71;
8'd72:led<=8'd72;
8'd73:led<=8'd73;
8'd74:led<=8'd74;
8'd75:led<=8'd75;
8'd76:led<=8'd76;
8'd77:led<=8'd77;
8'd78:led<=8'd78;
8'd79:led<=8'd79;
8'd80:led<=8'd80;
8'd81:led<=8'd81;
8'd82:led<=8'd82;
8'd83:led<=8'd83;
8'd84:led<=8'd84;
8'd85:led<=8'd85;
8'd86:led<=8'd86;
8'd87:led<=8'd87;
8'd88:led<=8'd88;
8'd89:led<=8'd89;
8'd90:led<=8'd90;
8'd91:led<=8'd91;
8'd92:led<=8'd92;
8'd93:led<=8'd93;
8'd94:led<=8'd94;
8'd95:led<=8'd95;
8'd96:led<=8'd96;
8'd97:led<=8'd97;
8'd98:led<=8'd98;
8'd99:led<=8'd99;
8'd100:led<=8'd100;
8'd101:led<=8'd101;
8'd102:led<=8'd102;
8'd103:led<=8'd103;
8'd104:led<=8'd104;
8'd105:led<=8'd105;
8'd106:led<=8'd106;
8'd107:led<=8'd107;
8'd108:led<=8'd108;
8'd109:led<=8'd109;
8'd110:led<=8'd110;
8'd111:led<=8'd111;
8'd112:led<=8'd112;
8'd113:led<=8'd113;
8'd114:led<=8'd114;
8'd115:led<=8'd115;
8'd116:led<=8'd116;
8'd117:led<=8'd117;
8'd118:led<=8'd118;
8'd119:led<=8'd119;
8'd120:led<=8'd120;
8'd121:led<=8'd121;
8'd122:led<=8'd122;
8'd123:led<=8'd123;
8'd124:led<=8'd124;
8'd125:led<=8'd125;
8'd126:led<=8'd126;
8'd127:led<=8'd127;
8'd128:led<=8'd128;
8'd129:led<=8'd129;
8'd130:led<=8'd130;
8'd131:led<=8'd131;
8'd132:led<=8'd132;
8'd133:led<=8'd133;
8'd134:led<=8'd134;
8'd135:led<=8'd135;
8'd136:led<=8'd136;
8'd137:led<=8'd137;
8'd138:led<=8'd138;
8'd139:led<=8'd139;
8'd140:led<=8'd140;
8'd141:led<=8'd141;
8'd142:led<=8'd142;
8'd143:led<=8'd143;
8'd144:led<=8'd144;
8'd145:led<=8'd145;
8'd146:led<=8'd146;
8'd147:led<=8'd147;
8'd148:led<=8'd148;
8'd149:led<=8'd149;
8'd150:led<=8'd150;
8'd151:led<=8'd151;
8'd152:led<=8'd152;
8'd153:led<=8'd153;
8'd154:led<=8'd154;
8'd155:led<=8'd155;
8'd156:led<=8'd156;
8'd157:led<=8'd157;
8'd158:led<=8'd158;
8'd159:led<=8'd159;
8'd160:led<=8'd160;
8'd161:led<=8'd161;
8'd162:led<=8'd162;
8'd163:led<=8'd163;
8'd164:led<=8'd164;
8'd165:led<=8'd165;
8'd166:led<=8'd166;
8'd167:led<=8'd167;
8'd168:led<=8'd168;
8'd169:led<=8'd169;
8'd170:led<=8'd170;
8'd171:led<=8'd171;
8'd172:led<=8'd172;
8'd173:led<=8'd173;
8'd174:led<=8'd174;
8'd175:led<=8'd175;
8'd176:led<=8'd176;
8'd177:led<=8'd177;
8'd178:led<=8'd178;
8'd179:led<=8'd179;
8'd180:led<=8'd180;
8'd181:led<=8'd181;
8'd182:led<=8'd182;
8'd183:led<=8'd183;
8'd184:led<=8'd184;
8'd185:led<=8'd185;
8'd186:led<=8'd186;
8'd187:led<=8'd187;
8'd188:led<=8'd188;
8'd189:led<=8'd189;
8'd190:led<=8'd190;
8'd191:led<=8'd191;
8'd192:led<=8'd192;
8'd193:led<=8'd193;
8'd194:led<=8'd194;
8'd195:led<=8'd195;
8'd196:led<=8'd196;
8'd197:led<=8'd197;
8'd198:led<=8'd198;
8'd199:led<=8'd199;
8'd200:led<=8'd200;
8'd201:led<=8'd201;
8'd202:led<=8'd202;
8'd203:led<=8'd203;
8'd204:led<=8'd204;
8'd205:led<=8'd205;
8'd206:led<=8'd206;
8'd207:led<=8'd207;
8'd208:led<=8'd208;
8'd209:led<=8'd209;
8'd210:led<=8'd210;
8'd211:led<=8'd211;
8'd212:led<=8'd212;
8'd213:led<=8'd213;
8'd214:led<=8'd214;
8'd215:led<=8'd215;
8'd216:led<=8'd216;
8'd217:led<=8'd217;
8'd218:led<=8'd218;
8'd219:led<=8'd219;
8'd220:led<=8'd220;
8'd221:led<=8'd221;
8'd222:led<=8'd222;
8'd223:led<=8'd223;
8'd224:led<=8'd224;
8'd225:led<=8'd225;
8'd226:led<=8'd226;
8'd227:led<=8'd227;
8'd228:led<=8'd228;
8'd229:led<=8'd229;
8'd230:led<=8'd230;
8'd231:led<=8'd231;
8'd232:led<=8'd232;
8'd233:led<=8'd233;
8'd234:led<=8'd234;
8'd235:led<=8'd235;
8'd236:led<=8'd236;
8'd237:led<=8'd237;
8'd238:led<=8'd238;
8'd239:led<=8'd239;
8'd240:led<=8'd240;
8'd241:led<=8'd241;
8'd242:led<=8'd242;
8'd243:led<=8'd243;
8'd244:led<=8'd244;
8'd245:led<=8'd245;
8'd246:led<=8'd246;
8'd247:led<=8'd247;
8'd248:led<=8'd248;
8'd249:led<=8'd249;
8'd250:led<=8'd250;
8'd251:led<=8'd251;
8'd252:led<=8'd252;
8'd253:led<=8'd253;
8'd254:led<=8'd254;
8'd255:led<=8'd255;
default:led<=8'b00001111;
endcase
end
reg Dkey1;
always@(posedge clk)
begin
Dkey1<=key2;
end
reg [32:1] keycnt1;
always@(posedge clk or negedge rst_n)
begin
if(rst_n!=1) keycnt1<=30'd0;
else if({Dkey1,key2}==2'b00) keycnt1<={keycnt1<30'd12_0000}?keycnt1+16'd1:30'd12_0000;
else keycnt1<=30'd0;
end
reg Dkey2;
always@(posedge clk)
begin
Dkey2<=key3;
end
reg [32:1] keycnt2;
always@(posedge clk or negedge rst_n)
begin
if(rst_n!=1) keycnt2<=30'd0;
else if({Dkey2,key3}==2'b00) keycnt2<={keycnt2<30'd12_0000}?keycnt2+16'd1:30'd12_0000;
else keycnt2<=30'd0;
end
endmodule
復(fù)制代碼
按鍵消抖如上訴代碼注釋所述
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
成人国产精品久久久
|
伊人久久在线观看
|
久久久999成人
|
国产精品揄拍一区二区
|
日韩欧美精品在线
|
亚洲欧美一区二区三区国产精品
|
日韩午夜电影在线观看
|
国产精品久久久久久久久久免费看
|
国内精品一区二区三区
|
国产精品久久久久久久久久东京
|
久久只有精品
|
九九热在线视频
|
日本一卡精品视频免费
|
二区中文字幕
|
国产在线精品一区二区三区
|
伊人久久伊人
|
视频一区 亚洲
|
日韩2020狼一二三
|
久久精品国产99国产精品
|
欧美一a一片一级一片
|
粉嫩一区二区三区四区公司1
|
九一精品
|
亚洲性视频
|
91视视频在线观看入口直接观看
|
欧美一级欧美三级在线观看
|
精品免费国产视频
|
99热在线播放
|
国产精品久久九九
|
亚洲精品乱码8久久久久久日本
|
国产视频二区
|
福利一区在线观看
|
日韩在线视频免费观看
|
国产精品欧美日韩
|
国产视频久久久
|
日韩伦理电影免费在线观看
|
丝袜美腿一区二区三区动态图
|
国产精品免费在线
|
91精品久久久久久久久中文字幕
|
国产一区二区
|
亚洲一区二区三区免费在线观看
|
www4虎
|