|
proteus的TFT320x240彩屏仿真模型,能仿真的,能顯示彩色圖片,編程方法與實(shí)際的彩屏類似。把解壓出來
的TFT320240.LIB文件放到proteus安裝目錄的LIBRARY文件夾里,TFT320240A.dll放到proteus安裝目錄的MODE
LS文件夾里,然后再proteus的器件窗口搜索TFT320240 即可找到彩屏。(libray proteus8.0在C:\Documents
and Settings\All Users\Application Data\Labcenter Electronics\Proteus 8 Professional\LIBRARY)
(8.0 dll文件還要復(fù)制到C:\Documents and Settings\All Users\Application Data\Labcenter Electronics
\Proteus 8 Professional\MODELS
0.png (24.27 KB, 下載次數(shù): 92)
下載附件
2016-9-25 13:20 上傳
源程序:
- #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 )
- {
-
- }
- }
復(fù)制代碼
0.png (60.84 KB, 下載次數(shù): 83)
下載附件
2016-9-25 13:21 上傳
|
|