2012-03-24 3 views
-1

6 개는 무작위로 깜박이는 방식으로 프로그래밍해야합니다. 총 3 번의 깜박임이 있습니다. 6 개의 LED 중 3 개의 LED가 깜박 거려야합니다.무작위로 깜박이는 LED

나는 어떻게 생각해야하는지, 어떻게해야하는지에 관해 알지 못한다. 이를 달성하기 위해 따라야 할 알고리즘이나 절차에 대해 안내하십시오.

코드는 hc11이어야하며 어셈블리로 작성되어야합니다.

+1

2^6 = 64 개의 가능한 패턴이 있습니다. 이들 중 일부만 정확하게 3 비트를 1로 설정합니다. 이들의 목록을 작성하고 해당 목록의 색인을 생성하는 임의의 정수를 생성하십시오. –

답변

1

기기의 정확한 사양에 익숙하지 않지만 LED를 설정하는 것은 일반적으로 조금만 설정하는 것입니다. sudo-random number generator에 접근 할 수 없다면, 곱셈과 서브 레지스터 값을 던져 버려 값싼 것을 만들 수 있습니다. (시행 착오로 인해 당신을 멀리 데려 갈 수 있습니다.) 생성하는 모든 값은 정적 레코드를 유지하여 다음 값을 시드해야합니다./mod/shift 등의 작업을 할 수 있습니다. 당신이 당신의 LED 중 하나를 위해 약간의 장소로 내려간 어떤 가치. 임의의 오프셋으로 결과를 임의의 위치로 1 시프트하십시오. 한 번에 세 가지 임의의 위치를 ​​모두 필요로하는 경우, 임의의 위치를 ​​세 번 찾으십시오. 반복 할 경우 다시 시도한 다음 결과를 함께 사용하여 LED 구동 값을 얻으십시오. (011010, 100011, ...)

희망이 도움이됩니다. 꽤 기본적인 운동입니다.