⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 spi.h

📁 驱动芯片为ILI9320的TFT LCD 在s3c2410下的应用
💻 H
字号:
#ifndef __SPI_H__
#define __SPI_H__

//#define SCLK(a)		rGPDDAT = (rGPDDAT & ~(1 << 9)) | (a << 9) 		/*BUF_VD17 GPD9*/
#define SCLK(a)		rGPDDAT = (rGPDDAT & 0xfdff) | (a << 9) 		/*BUF_VD17 GPD9*/
//#define SDI(a)		rGPDDAT = (rGPDDAT & ~(1 << 10)) | (a << 10)	/*BUF_VD18 GPD10*/
#define SDI(a)		rGPDDAT = (rGPDDAT & 0xfbff) | (a << 10)	/*BUF_VD18 GPD10*/
#define SDO			(rGPCDAT) & (0x1)						 	 /*LEND GPC0*/
//#define CS(a)		rGPDDAT = (rGPDDAT & ~(1 <<8 )) | (a << 8)	 	/*GPD8 */
#define CS(a)		rGPDDAT = (rGPDDAT &0xfeff) | (a << 8)	 	/*GPD8  VD16 */

#define	LCD_Command	1   /*Write Register*/
#define	LCD_Data	0   /*Write Data    */

#define LCD_nReset_HIGH()	rGPDDAT = rGPDDAT | (0x1<<1)         //复位信号置高GPD1
#define LCD_nReset_LOW()	rGPDDAT = rGPDDAT & (0x0<<1)         //复位信号置低,复位

/*
    Interface select pins
*/
#define IM0_HIGH()  rGPCDAT = rGPCDAT | (0x1<<8)              //GPC8
#define IM0_LOW()   rGPCDAT = rGPCDAT & (~(0x1<<8))

#define IM1_HIGH()  rGPCDAT = rGPCDAT | (0x1<<9)              //GPC9
#define IM1_LOW()   rGPCDAT = rGPCDAT & (~(0x1<<9))

#define IM2_HIGH()  rGPCDAT = rGPCDAT | (0x1<<10)             //GPC10
#define IM2_LOW()   rGPCDAT = rGPCDAT & (~(0x1<<10))

#define IM3_HIGH()  rGPDDAT = rGPDDAT | (0x1)             	  //GPD0
#define IM3_LOW()   rGPDDAT = rGPDDAT & (~(0x1))

#define	BLACK	0x0000
#define	BLUE	0x001F
#define	RED 	0xF800
#define	GREEN 	0x07E0
#define CYAN	0x07FF
#define MAGENTA 0xF81F
#define YELLOW	0xFFE0
#define WHITE	0xFFFF

void  	DelayNo(U32 i);
void	Spi_Start(void);
void 	SpiConfig(void);

void    SpiInit(void);
void	SpiTest(void);
int     halSpiReadReg(int addr);
void    halSpiWriteReg(int addr,int Value);
void    spitest(void);
void    Lcd_SPI_Process(U8 type, U16 datas);
void    LCD_CtrlWrite_ILI9320(unsigned char reg, U16 datas);
void    ILI9320_Init(void);
void    SPI_Interface(void);
void    Screen_Clear(U16 col);
U16 	Lcd_Reg_Read(U16 reg);

void 	LCD_WriteByte(unsigned char dat);
void  	LCD_WriteRegIndex(unsigned char index);
void	LCD_WriteReg(unsigned char index,unsigned int val);
void 	Lcd_Write_Start(void);
void 	Lcd_Write_End(void);
void 	LCD_WriteData(unsigned int val);

#endif /*           Spi.h           */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -