AT91SAM7S256
2013.04.18_Instruction SET 설정하기
성엽이
2013. 4. 18. 17:15
Instruction SET 설정하기
Exp : 명령을 입력하려면 PIN CONNECTIONS 에서 RS를 Low 시켜주어야하므로 PIO_CODR 해주어서 Clear 해주었다. |
Exp : 데이터를 입력하려면 PIN CONNECTIONS 에서 RS를 High 시켜주어야하므로 PIO_SODR 해주어서 SET 해주었다. |
Exp : 위에 RS 가 0 인 빨간박스부분은 명령(Instruction data input)입력이기때문에 Low 로 다 0 이고,(Pin Connections 참조) RW 가 0 인 부분은 Data write (CPU -> LCM) 해줘야 하기때문에 Low 로 모두 0 인 것이다. Exp: 버스입력부분에 '*' 같은 경우는 앞에 입력을 다 받고 '1' or '0' 을 받아도 아무 상관없음을 나타낸다. |
Exp: Instruction SET 을 통해 값을보고 #define 문을 이용해서 초기설정을 해주었다.(ex LCD_CLEAR, LCD_HOME ..etc) Exp: 함수에 인자를 넘겨주는 이유는 밑에 ucdata 를 보듯이 버스로 값을 넘겨줄때 매번 값을 수정해주기 힘들기 때문에 main.c 에서 함수만 호출하고 값을 반환받으면 되게 하였다. |
Exp: 초기설정으로 LCD_cmd_write 에 #define 문으로 LCD 초기 명령셋을 불러옴. |
Exp: #define 처리해준 LCD 명령셋부분은 위에 그림에 주석으로 설명해놓았음. |