LCD19264液晶控制笔记
#define LCD_CS_OFF LCD_CS_PORT->BSRR = LCD_CS //低电平片选
#define LCD_CS_ON LCD_CS_PORT->BRR = LCD_CS
#define LCD_RESET_OFF LCD_RST_PORT->BSRR = LCD_RST //低电平复位,复位完成后回到高电平
#define LCD_RESET_ON LCD_RST_PORT->BRR = LCD_RST
#define LCD_RS_1 LCD_RS_PORT->BSRR = LCD_RS //H:数据寄存器, L:指令寄存器
#define LCD_RS_0 LCD_RS_PORT->BRR = LCD_RS
#define LCD_SCL_1 LCD_SCLK_PORT->BSRR = LCD_SCLK //串行时钟
#define LCD_SCL_0 LCD_SCLK_PORT->BRR = LCD_SCLK
#define LCD_SID_1 LCD_SDA_PORT->BSRR = LCD_SDA //串行数据
#define LCD_SID_0 LCD_SDA_PORT->BRR = LCD_SDA
#define LCD_LIGHT_OFF LCD_light_PORT->BSRR = LCD_light //背光
#define LCD_LIGHT_ON LCD_light_PORT->BRR = LCD_light
void transferCommand(int16 data1){
int8 i;
LCD_CS_ON;
// delay_us(TIME);
LCD_RS_0;
// delay_us(TIME);
for(i=0;i<8;i++){
LCD_SCL_0; //4us 8?¨¹?¨² 125k
// delay_us(TIME);
if(data1&0x80)
LCD_SID_1;
else
LCD_SID_0;
// delay_us(TIME);
LCD_SCL_1;
// delay_us(TIME);
data1=data1<<=1;
}
delay_us(10);
LCD_CS_OFF;
}