
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)까지만 선을 그어봤습니다.
Diff: main.cpp
- Revision:
- 0:e4340e1e2d7f
diff -r 000000000000 -r e4340e1e2d7f main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Wed Aug 26 04:38:43 2015 +0000 @@ -0,0 +1,23 @@ +#include "mbed.h" + + +Serial pc(USBTX,USBRX); // tx, rx +Serial TFT(PA_13,PA_14); // tx, rx +void send_command(char* str); +int main() { + char data=0; + char buffer[22]={"$l,1,10,10,100,100,#"}; + int process_it; + int i; + + pc.baud(115200); + TFT.baud(115200); + pc.printf("Hello World!\r\n"); + for(i = 0; i<=sizeof(buffer) ;i++) + { + buffer[i] += data; + printf("%x\r\n",buffer[i]); + } + TFT.printf(buffer); + +}