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 명령셋부분은 위에 그림에 주석으로 설명해놓았음. |
'AT91SAM7S256' 카테고리의 다른 글
2013.04.22_makefile읽어보기 (0) | 2013.04.22 |
---|---|
2013.04.19_지금까지의 과정정리 (0) | 2013.04.19 |
2013.04.17_타이밍도 LCD_write(), LCD_read() 설정하기 (0) | 2013.04.17 |
2013.04.16_ARM칩_제어전_활성화단계 (2) | 2013.04.16 |
2013.04.15_ARM칩_동작원리 (0) | 2013.04.15 |