▶타이밍도이용딜레이최적화_문자열출력하기_
타이밍도를 통해서 LCD에 출력하는 문자출력의 속도를 최적화하기 |
타이밍도에 쓰기명령의 세부딜레이조절(RW) |
첫번째 for 문 > 15ns = tas - ter ② ~ ③ EN의 Low 유지부분 |
두번째 for 문 > 160ns : 제일 딜레이를 많이 줘야하는 부분 = PWeh - tdsw ④ ~ ⑤ 구간의 X 표시부분 |
세번째 for 문 > 60ns = tdsw ④ ~ ⑤ High 유지구간 |
네번째 for 문 > 35ns = tef + th ⑤ ~ ⑥ 한 주기 끝나기 전까지 |
▶ ex) LCD_delay - LCD_delay1 = 3500 - 0 같은 형식으로 적어주면 #define 값만 바꿔주면 간단하게 세부딜레이를 조절가능하다. |
▶ 문자열출력하는 함수 : void * 로 값을 받았고, 문자열인 "hihi" 값이 '\0' 널! 을 만나기전까지 LCD_data_write 로 LCD에 문자열을 출력 |
vp 안에 들어있는 자료형은 char 형이므로 (unsigned char *) 로 음수가 안나오게 캐스팅을 해준다. |
vp 를 문자 하나씩 받기때문에 주소를 한칸씩 옮겨가며 반복문을 실행한다. |
▶ LCD_string("hihi") 함수호출 , while 반복문으로 return 0; 로 함수가 끝나지 않게 하여야 한다. 함수가 끝나면 return 0; 값을 돌려줘야 하는데 이 값이 갈 곳을 잃어버리면 LCD 에 쓰레기 값이 나오게된다. |
'AT91SAM7S256' 카테고리의 다른 글
2013.04.26_ARM칩_LCD에 숫자입력받기_ADC초기화설정하기 (0) | 2013.04.26 |
---|---|
2013.04.25_깨알팁_폰트테이블_ (0) | 2013.04.25 |
2013.04.23_ARM_cstartup.S읽어보기 (0) | 2013.04.23 |
2013.04.22_makefile읽어보기 (0) | 2013.04.22 |
2013.04.19_지금까지의 과정정리 (0) | 2013.04.19 |