|
本帖最后由 heicad 于 2016-8-15 18:30 編輯
0.png (325.56 KB, 下載次數(shù): 166)
下載附件
2016-8-15 17:58 上傳
TFT320x240彩屏Proteus原理圖
0.png (39.35 KB, 下載次數(shù): 163)
下載附件
2016-8-15 17:54 上傳
TFT320x240彩屏程序:
- #include <LPC21XX.h>
- #include "picture.h"
- #define RS 8
- #define RW 9
- #define EN 10
- void delay( unsigned int x )
- {
- while ( x-- )
- {
-
- }
- }
- void PortInit( void )
- {
- PINSEL0 &= 0xffc00000;
- IO0DIR |= 0x7ff;
- IO0SET |= 0xff;
- IO0SET |= (1<<RS);
- IO0SET |= (1<<RW);
- IO0CLR |= (1<<EN);
- }
- void TFTWriteCmd( unsigned char Command )
- {
- IO0SET |= Command;
- IO0CLR |= ~Command;
-
- IO0CLR |= (1<<RS);
- IO0CLR |= (1<<RW);
- IO0SET |= (1<<EN);
- delay( 10 );
- IO0CLR |= (1<<EN);
- // IO0SET |= (1<<RW);
- }
- void TFTWriteData( unsigned char Data )
- {
- IO0SET |= Data;
- IO0CLR |= ~Data;
-
- IO0SET |= (1<<RS);
- IO0CLR |= (1<<RW);
- IO0SET |= (1<<EN);
- delay( 10 );
- IO0CLR |= (1<<EN);
- // IO0SET |= (1<<RW);
- }
- void TFTInit( void )
- {
- unsigned int i;
- unsigned short temp;
- TFTWriteCmd( 0x00 );
- TFTWriteCmd( 0x00 );
- TFTWriteCmd( 0x00 );
- TFTWriteCmd( 0x00 );
- for ( i = 0; i < 320*240; i++ )
- {
-
- temp = girl[i];
-
- TFTWriteData( temp%256 );
- TFTWriteData( temp/256 );
- }
- }
- int main( void )
- {
- PortInit();
- TFTInit();
- while ( 1 )
- {
-
- }
- }
復制代碼
0.png (82.43 KB, 下載次數(shù): 161)
下載附件
2016-8-15 17:54 上傳
|
|