有木有用C8051F020驱动ILI9320的3.2寸屏的兄弟?我的怎么弄都是白屏!

2020-01-30 14:17发布

往指导下!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
edaworld
2020-01-30 23:32
/******************************************************
* ³ÌÐòÃû³Æ: TFT²ÊÆÁÍ·Îļþ
* ³ÌÐò¹¦ÄÜ: TFT²ÊÆÁ²ÎÊýÉèÖÃ
* Ä¿±êÓ²¼þ:
* ÎļþÃû³Æ£ºILI9320.h
* ´´½¨ÈÕÆÚ:
* Ô­´´×÷Õß:
******************************************************/

#ifndef __ILI9320_H
#define __ILI9320_H
#include "mytype.h"
#include "c8051f020.h"

/*****************  ¹Ü½Å¶¨Òå  ************************/

//#define   TFT_CS         1 << 16                     //        P1.16 &AElig;&not;&Ntilde;&iexcl;
//#define   TFT_RS         1 << 17                     // P1.17 &Ouml;&cedil;&Aacute;&icirc;/&Ecirc;&yacute;&frac34;&Yacute;&Ntilde;&iexcl;&Ocirc;&ntilde; 0 - &Ouml;&cedil;&Aacute;&icirc;&pound;&raquo;1 - &Ecirc;&yacute;&frac34;&Yacute;
//#define   TFT_WR         1 << 18                     // P1.18
//#define   TFT_RD         1 << 19                     // P1.19
//#define   TFT_RST        1 << 20                     // P1.20 &cedil;&acute;&Icirc;&raquo;
//#define   TFT_BLK        1 << 21                     // P1.21 ±&sup3;&sup1;&acirc;&iquest;&Oslash;&Ouml;&AElig;
//
//#define   TFT_DAT        0xFFFF                      // P0.0~P0.15

sbit  A0         =     P2^1;          //&Ecirc;&yacute;&frac34;&Yacute;/&Atilde;ü&Aacute;&icirc;&Ccedil;&ETH;&raquo;&raquo;
sbit  RES        =     P2^4;              //&cedil;&acute;&Icirc;&raquo;
sbit  WRB        =     P2^2;                  //&ETH;&acute;&iquest;&Oslash;&Ouml;&AElig;
sbit  RDB        =     P2^3;                  //&para;&Aacute;&iquest;&Oslash;&Ouml;&AElig;
sbit  CS         =     P2^0;                  //&AElig;&not;&Ntilde;&iexcl;

sbit  BLK                 =                P2^5;                        //&Ocirc;&Yacute;&Ecirc;±&Atilde;&raquo;&Oacute;&Atilde;&micro;&frac12;

//****************** &ordm;ê&para;¨&Ograve;&aring; ***************************
                                                                                                  
#define   SET_TFT_CS()   (CS = 1)
#define   CLR_TFT_CS()   (CS = 0)

#define   SET_TFT_RS()   (A0 = 1)
#define   CLR_TFT_RS()   (A0 = 0)

#define   SET_TFT_WR()   (WRB = 1)
#define   CLR_TFT_WR()   (WRB = 0)

#define   SET_TFT_RD()   (RDB = 1)
#define   CLR_TFT_RD()   (RDB = 0)

#define   SET_TFT_RST()  (RES = 1)
#define   CLR_TFT_RST()  (RES = 0)

#define   ON_TFT_BLK()   (BLK = 1)
#define   OFF_TFT_BLK()  (BLK = 0)


                                                                 
// ******************  &para;&Aacute;&Ecirc;&yacute;&frac34;&Yacute;  ************************

//#define   READDATA()     (P0)                                             

//**************  &Ntilde;&Otilde;&Eacute;&laquo;&para;¨&Ograve;&aring;  ***************************

#define   RED            0xF800                                                 //        &ordm;ì&Eacute;&laquo;
#define   GREEN          0x03E0                                                 //        &Acirc;&Igrave;&Eacute;&laquo;
#define   BLUE           0x001F                                          //        &Agrave;&para;&Eacute;&laquo;
#define   WRITE          0xFFFF                                                 //        °×&Eacute;&laquo;
#define   BLACK          0x0000                                                 //        &ordm;&Uacute;&Eacute;&laquo;
#define          ORANGE         0xF860                                             //        &sup3;&Egrave;&Eacute;&laquo;
#define          YELLOW                 0xFFE0                                                 //        &raquo;&AElig;&Eacute;&laquo;
#define          CYAN                         0x07FF                                                 //        &Ccedil;à&Eacute;&laquo;
#define          PROPLE               0xF81F                                                 //        ×&Iuml;&Eacute;&laquo;
#define   NOCOLOR        0x0001                                     //        &Icirc;&THORN;&Eacute;&laquo;

//**************  &para;¨&Ograve;&aring;&AElig;&Aacute;&iquest;í  ***************************

#define   WIDTH                         240                                                 //        &AElig;&Aacute;&iquest;í
#define   HEIGTH                 320                                                 //        &AElig;&Aacute;&cedil;&szlig;

/*****************  &ordm;&macr;&Ecirc;&yacute;&Eacute;ê&Atilde;÷  ************************/

//extern void   TFT_SetGPIO(void);
//extern void   TFT_Delay(unsigned int nCount);
extern void Delay_us(unsigned char Times);
extern void Delay_ms(unsigned char Times);
extern void Delay_s(unsigned char Times);
extern unsigned short TFT_CheckContronller(void);
extern void   TFT_BackLight(unsigned char status);
extern void   TFT_Reset(void);
extern void   TFT_WriteRegister(unsigned short index,unsigned short dat);
extern unsigned short TFT_ReadRegister(unsigned short index);
extern unsigned short TFT_ReadData(void);
extern void   TFT_WriteData(unsigned short dat);
extern void   TFT_Init(void);
extern void   TFT_SetCursor(unsigned short x,unsigned short y);
extern void   TFT_SetWindows(unsigned short startX,unsigned short startY,unsigned short endX,unsigned short endY);
extern void   TFT_Clear(unsigned short dat);
extern unsigned short TFT_GetPoint(unsigned short x,unsigned short y);
extern void   TFT_SetPoint(unsigned short x,unsigned short y,unsigned short point);
extern void   TFT_DrawPicture(unsigned short startX,unsigned short startY,unsigned short endX,unsigned short endY,unsigned char const *pic);
extern void   TFT_PutChar(unsigned short x,unsigned short y,unsigned char asciiCode,unsigned short charColor,unsigned short bkColor);
extern void   TFT_Test(void);
extern unsigned short TFT_BGR2RGB(unsigned short c);
extern void   TFT_WriteIndex(unsigned short idx);
extern void   TFT_PutStr(unsigned short endX,unsigned short endY,unsigned char *ptr,unsigned short charColor,unsigned short bkColor);

#endif

/******************************************************
                     End Of File
******************************************************/

一周热门 更多>