나는 Arduino 구동 테트리스 게임을 연구하고 있습니다. 떨어진 조각을 추적하기 위해 고정 될 나는 잘은 8 LED가 넓은 경우는 잘 작동 바이트16 비트 숫자에서 비트 연산을 수행하는 방법 (Arduino)
byte theGrid[] = {
B00000000,
B00000000,
B00000000,
B00000000,
B00000000,
...
의 배열을 가지고,하지만 난 그것을 넓은 16해야합니다. 16 비트 숫자에 비트 단위 연산을 수행하는 방법이 있습니까? 나는 theGrid를 short로 선언하려고 시도했지만, 내가 무엇을해도이 오류가 발생했습니다.
tetris:62: error: 'B0000000000000000' was not declared in this scope
도움 주셔서 감사합니다. 내가 바이트를 사용하는 이유는 비트 리드와 비트셋을 사용할 수 있기 때문입니다. L 자 피스 아래 랜드 오면 그래서,이 '비트 세트 (theGrid [pixelY, 15 pixelX)처럼 적절한 비트를 비트 세트 수'과 'B1000000000000000 끝낼 B1110000000000000' –
@ ddickson1 이것은 C 스타일의 쉬프트와 마스크로 대체 될 수 있습니다. 내 대답에 그것을 추가하겠습니다 ... – deviantfan
고맙습니다. 그 코드에 대한 문서 페이지가 있습니까? –