AT91SAM7S256

2013.04.17_타이밍도 LCD_write(), LCD_read() 설정하기

성엽이 2013. 4. 17. 16:34

타이밍도에 맞춰서 함수 설정하기



▶ 헤더에 write operation 함수, read operation 함수 선언해둠



▶ 0x07FF0000 해도 되지만 일일이 #define 문을 써서 선언해준 이유는 개발자가 알아보기도 쉽고, 

나중에 핀을 바꿔서 입력을 해주면 값을 수정하기 쉽기 때문에 #define 문을 써서 선언해두었다.

※ 그래서 임베디드에 #define 문이 많이 보임 





① 맨처음 PIO_CODR = LCD_EN, LCD_RS, LCD_RW 를 Low 시켜준부분

② ~ ③ 첫번째 for 문

③ ~ ④ PIO_SODR = LCD_EN // ENHigh 시켜준 부분

④번 직후 DB의 변화를 준 부분 = 두번째 for 문, DB의 쓰레기값을 비워주고 DB에 입력값 넣어줌

④ ~ ⑤ 세번째 for 문 Input 되기전까지 EN 을 유지

⑤ ~ ⑥ PIO_CODR = LCD_EN // ENLow 시켜준 부분.

⑤ ~ ⑥ 마지막 for 문, LCD_EN 이 Low 로 변하는중에 EN 을 제외한 나머지 부분 Low 로 유지