JUTF43 Initial Version
1. LCD 세팅
USER DEFINE모드로 사용을 해야 내가 UART로 전송한 데이터를 사용합니다.
참고로!! MASS STORAGE 모드로 선택을 할 경우에는 Boot모드이다. ICBanq의 로고의 BMP파일을 볼수 있습니다.
2. LCD와 TEST board연결
TFTLCD에서는 5V/TX1/RX1/GND만 연결하면 사용할수 있습니다.
PC에서 바로 시리얼로 보내려면 컨버터가 있어야해서 나의 경우는 MCU borad(WIZwiki-W7500)를 사용합니다.
WIZwiki-W7500의 Datasheet는 아래의 링크를 가서 확인 하면됩니다.
http://wizwiki.net/wiki/doku.php?id=products:w7500:documents
Test board와 연결은 다음과 같습니다.
3. 코드
Command설명입니다
ex ) $l,1,10,10,100,100,#
Cmd | description |
$(0x24) | START |
l(L의 소문자),1 | Line 그리기 |
1,1 | 시작 x,y 좌표 |
100,100 | 끝 x,y좌표 |
#(0x63) | STOP |
mbed코드
mbed가 궁금하다면?
4. 결과
484 x 272인 TFT LCD에 (10,10) -> (100,100)까지만 선을 그어봤습니다.
main.cpp@0:e4340e1e2d7f, 2015-08-26 (annotated)
- Committer:
- eunkyoungkim
- Date:
- Wed Aug 26 04:38:43 2015 +0000
- Revision:
- 0:e4340e1e2d7f
JUTF43 Initial Version;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
eunkyoungkim | 0:e4340e1e2d7f | 1 | #include "mbed.h" |
eunkyoungkim | 0:e4340e1e2d7f | 2 | |
eunkyoungkim | 0:e4340e1e2d7f | 3 | |
eunkyoungkim | 0:e4340e1e2d7f | 4 | Serial pc(USBTX,USBRX); // tx, rx |
eunkyoungkim | 0:e4340e1e2d7f | 5 | Serial TFT(PA_13,PA_14); // tx, rx |
eunkyoungkim | 0:e4340e1e2d7f | 6 | void send_command(char* str); |
eunkyoungkim | 0:e4340e1e2d7f | 7 | int main() { |
eunkyoungkim | 0:e4340e1e2d7f | 8 | char data=0; |
eunkyoungkim | 0:e4340e1e2d7f | 9 | char buffer[22]={"$l,1,10,10,100,100,#"}; |
eunkyoungkim | 0:e4340e1e2d7f | 10 | int process_it; |
eunkyoungkim | 0:e4340e1e2d7f | 11 | int i; |
eunkyoungkim | 0:e4340e1e2d7f | 12 | |
eunkyoungkim | 0:e4340e1e2d7f | 13 | pc.baud(115200); |
eunkyoungkim | 0:e4340e1e2d7f | 14 | TFT.baud(115200); |
eunkyoungkim | 0:e4340e1e2d7f | 15 | pc.printf("Hello World!\r\n"); |
eunkyoungkim | 0:e4340e1e2d7f | 16 | for(i = 0; i<=sizeof(buffer) ;i++) |
eunkyoungkim | 0:e4340e1e2d7f | 17 | { |
eunkyoungkim | 0:e4340e1e2d7f | 18 | buffer[i] += data; |
eunkyoungkim | 0:e4340e1e2d7f | 19 | printf("%x\r\n",buffer[i]); |
eunkyoungkim | 0:e4340e1e2d7f | 20 | } |
eunkyoungkim | 0:e4340e1e2d7f | 21 | TFT.printf(buffer); |
eunkyoungkim | 0:e4340e1e2d7f | 22 | |
eunkyoungkim | 0:e4340e1e2d7f | 23 | } |