我的世界有什么做的視頻網(wǎng)站/家庭優(yōu)化大師免費(fèi)下載
🍎與其擔(dān)心未來(lái),不如現(xiàn)在好好努力。在這條路上,只有奮斗才能給你安全感。你若努力,全世界都會(huì)為你讓路。
本次項(xiàng)目任務(wù),利用開發(fā)板上的4個(gè)按鍵KEY1,KEY2,KEY3,KEY4和2個(gè)LED燈LED1,LED2,完成以下功能:
①如果沒(méi)有按鍵按下,LED1和LED2均熄滅;
②如果有奇數(shù)個(gè)按鍵同時(shí)被按下,則LED1亮,LED2熄滅;
③如果有偶數(shù)個(gè)按鍵同時(shí)被按下,則LED1和LED2都亮;
實(shí)驗(yàn)平臺(tái):野火征途Pro開發(fā)板
寫代碼之前,我們先利用真值表根據(jù)任務(wù)做一個(gè)功能拆解。

①當(dāng)按鍵沒(méi)有一個(gè)按鍵按下時(shí),這時(shí)候LED1應(yīng)該為1;
②當(dāng)按鍵有任意一個(gè)按下時(shí),LED1都會(huì)亮;
③當(dāng)按鍵有偶數(shù)個(gè)同時(shí)按下時(shí),LED2才會(huì)亮。
根據(jù)真值表寫出程序如下:
module KEY_LED_1( //定義一個(gè)模塊,名稱為KEY_LED_1input wire KEY1, //定義KEY1為輸入模式input wire KEY2, //定義KEY2為輸入模式input wire KEY3, //定義KEY3為輸入模式input wire KEY4, //定義KEY4為輸入模式output wire LED1, //定義LED1為輸出模式output wire LED2 //定義LED2為輸出模式
);assign LED1 = ((KEY1)&&(KEY2)&&(KEY3)&&(KEY4)); //沒(méi)按鍵按下,LED1滅assign LED2 = (((~KEY1)&&(~KEY2)&&(~KEY3)&&(~KEY4))|| //0000((~KEY1)&&(~KEY2)&&( KEY3)&&( KEY4))|| //0011((~KEY1)&&( KEY2)&&(~KEY3)&&( KEY4))|| //0101((~KEY1)&&( KEY2)&&( KEY3)&&(~KEY4))|| //0110(( KEY1)&&(~KEY2)&&(~KEY3)&&( KEY4))|| //1001(( KEY1)&&(~KEY2)&&( KEY3)&&(~KEY4))|| //1010(( KEY1)&&( KEY2)&&(~KEY3)&&(~KEY4)) //1100);endmodule //模塊結(jié)束
🔥🔥🔥本系列文章持續(xù)更新,喜歡的話可以關(guān)注收藏~🔥🔥🔥