아두이노 칩셋

다니엘·2022년 5월 24일
0


0번핀이 1 전기신호 들어올때 즉 GPIO_PIN_SET일때 0번핀에 불 들어온다. 밑에 else 문 적게 되면 스위치를 때면 불이 껴짐 if문 처음 HAL 옆에 !을 붙인것은 아두이노 보드가 LOW 를 받고 있어서 반대로 표시되기 때문에 스위치를 누를때 회로도상 GROUND 에 연결되기 때문에 반전을 시켰음

이번에는 PINSTATE 으로 INPUT_A 부터 D 까지 변수선언을 각각 0번과 3번 G 입력에 대입하고
ODR 로 전부 0으로 바꿔주는 수식을 통해서 0xff 하면 15와 15 이기 때문에 0000 0000 이 모두 1111 1111 이 되서 LED 에 전부 불이 들어온다. else 문으로 0x0 으로 하게되면 전부 0000 0000이 되서 모두 불이 꺼지게 된다. 이 모든 경우가 스위치를 누를 때 진행됨

스위치 누르면 불이 켜지는 또다른 표현 // 수식이 너무 길어진다.

밑에 else 문에서 <<2 해주면 0100 에서
10 0000 이되 서 왼쪽으로 두칸 이동한 지점에 불이 켜짐

0개의 댓글