2012-03-24 180 views
-1

6需要對LED進行編程,使其隨機閃爍。總共有3次眨眼。 6個LED中的3個應該閃爍。隨機閃爍LED

我沒有想法,應該怎麼做。請指導應該遵循的算法或程序來實現此目的。

代碼應該是hc11,並且要寫成彙編。

+1

有2^6 = 64個可能的模式。只有它們的一個子集有正好3位設置爲1.寫下它們的列表,生成一個隨機整數索引該列表。 – 2012-03-24 19:05:17

回答

1

我並不熟悉設備的確切規格,但設置LED通常只是一個設置問題。如果您無法訪問sudo隨機數字生成器,則可以通過混合乘法運算並投射子寄存器值來製作便宜的數字生成器。 (試驗和錯誤可以讓你遠離。)你生成的任何值都應該保留靜態記錄來播種你的下一個值。你可以修改/移動/等。任何值你都可以進入一個LED的位置。只需將隨機偏移1移動到隨機位置即可。如果您需要立即點亮所有三個隨機位置,只需找到三次隨機位置,如果重複,則重試,然後將結果或OR結果在一起以獲得LED驅動值。 (011010,100011,...)

希望這會有所幫助。這是一個非常基本的練習。