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 // EN을 High 시켜준 부분 ④번 직후 DB의 변화를 준 부분 = 두번째 for 문, DB의 쓰레기값을 비워주고 DB에 입력값 넣어줌 ④ ~ ⑤ 세번째 for 문 Input 되기전까지 EN 을 유지 ⑤ ~ ⑥ PIO_CODR = LCD_EN // EN 을 Low 시켜준 부분. ⑤ ~ ⑥ 마지막 for 문, LCD_EN 이 Low 로 변하는중에 EN 을 제외한 나머지 부분 Low 로 유지 |