LC128A에 사용된 RTC(Real Time Clock)는 Seiko Instruments사의 S-35390A 입니다.
흔히 사용하는 DS13xx 계열의 RTC IC와 비교하여 TSSOP8이라는 작은 package Size 와 낮은 소비전류라는 장점이 있어 백업 Battery 하나로 5년 정도는 무난히 동작이 가능합니다.
이번 예제에서는 S-35390A RTC 사용과 LCD에 그려진 특정 Button에 대한 Touch를 인식하여 해당 Button을 Highlight 해 주는 방법을 소개 합니다.
< WQV43-Touch 예제화면>
< WV70-Touch 예제화면>
시간 Setting은 UART0 포트로 할 수 있습니다.
하이퍼터미널등을 115200,n,8,1 으로 setting 한 후,
?RTC: 명령을 보내면 RTC 값을 읽을수 있고,
LC-128A RTC Report
YEAR : 2011
Month : 05
Day : 30
Day of the Week : 00
Hour : 15
Minute: 23
Second: 23
OK
RTC:11,5,30,0,15,23,00 과 같은 format으로 명령을 보내면 RTC를 설정할 수 있습니다.
기타기능
- 전원 스위치를 1초간 누르고 있으면 Buzzer로 소리가 나옵니다.
- 전원 스위치를 다시 약 2초간 누르고 있으면 LCD Backlight가 꺼집니다.
- 최초 전원이 켜진후 2초 이내에 전원 스위치를 짧게 6번 누르면 터치 스크린 Calibration 모드로 진입합니다.
- 화면 우측의 버튼을 누르면 짧은 Buzzer음이 들리고 해당 Button이 빨간색으로 Highilight 됩니다.
- RS-232 포트로 CLS:0xffff (0xffff 는 16byts RGB 5-6-5 color) 등 명령을 보내면 전체 화면이 지정한 색으로 칠해진다.
RTC 관련 함수 rtc.c, rtc.h 가 추가 되었으며, S-35390A RTC IC와의 I2C 통신을 위해 i2c_master.h 파일에서 #define TWI_BUFFER_SIZE 4를 #define TWI_BUFFER_SIZE 8로 변경하였습니다.
!!!! 주의사항.
이번 예제부터는 한글과 모양 라이브러리 추가 방법이 달라졌습니다.
libez_hangul.a와 libez_shape.a 파일이 사용되며 다운로드 받은 예제를 그대로 사용해도 정상적인 Build 가 가능하게 되었습니다.
해당 라이브러리는 위에 있는 화면과 같이 Project-Configuration Options 에서 추가 되어 있으며 해당 라이브러리가 필요 없으신분들은 libez_hangul.a와 libez_shape.a 라이브러리를 제거하고 define.h 파일에서 아래와 같이 두 문장을 지워버리면 약 25Kbyte 정도의 사용자 memory를 더 확보 할 수 있습니다.
// #define USE_HANGUL // #define USE_SHAPES |
WQV43-Touch RTC_n_Touch 예제 소스코드 : WQV43-RTC_n_Touch(20120320A).zip
WV70-Touch RTC_n_Touch 예제 소스코드 : WV70-RTC_n_Touch(20120320A).zip
회원에게만 댓글 작성 권한이 있습니다.