TFT采用的八位并口线,其IO引脚定义为
#define LCD_CS_SET GPIOC->BSRR=1<<12 //Ƭѡ¶Ë¿Ú PC9
#define LCD_RS_SET GPIOC->BSRR=1<<11 //Êý¾Ý/ÃüÁî PC8
#define LCD_WR_SET GPIOC->BSRR=1<<10 //дÊý¾Ý PC7
#define LCD_RD_SET GPIOC->BSRR=1<<9 //¶ÁÊý¾Ý PC6
#define LCD_RST_SET GPIOC->BSRR=1<<8 //¸´Î» PC11
#define LCD_CS_CLR GPIOC->BRR=1<<12 //Ƭѡ¶Ë¿Ú PC12
#define LCD_RS_CLR GPIOC->BRR=1<<11 //Êý¾Ý/ÃüÁî PC11
#define LCD_WR_CLR GPIOC->BRR=1<<10 //дÊý¾Ý PC10
#define LCD_RD_CLR GPIOC->BRR=1<<9 //¶ÁÊý¾Ý PC9
#define LCD_RST_CLR GPIOC->BRR=1<<8 //¸´Î» PC8
#define DATAOUT(x) GPIOC->BSRR=x&0x00ff;GPIOC->BRR=(~x)&0xff; //Êý¾ÝÊä³ö
#define DATAIN GPIOC->IDR; //Êý¾ÝÊäÈë
//////////////////////////////////////////////////////////////////////
实际使用时发现数据线和控制线信号有干涉,可能是DATAOUT函数会改变控制线状态,改了寄存器没什么用,求助。
一周热门 更多>