1.
2.LCD初始化
void LCDInit(void)
{
GPIO_InitStruType x;
LCD_InitStruType y;
GPIO_RegUnLock();
x.GPIO_Func = GPIO_Func_3;
x.GPIO_Direction = GPIO_Dir_Out;
x.GPIO_PUEN = DISABLE;
x.GPIO_PDEN = DISABLE;
x.GPIO_OD = DISABLE;
GPIO_Init(GPIOB, GPIO_Pin_0, &x); //LCD PB0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
GPIO_Init(GPIOB, GPIO_Pin_1, &x);
GPIO_Init(GPIOB, GPIO_Pin_2, &x);
GPIO_Init(GPIOB, GPIO_Pin_3, &x);
GPIO_Init(GPIOB, GPIO_Pin_4, &x);
GPIO_Init(GPIOB, GPIO_Pin_5, &x);
GPIO_Init(GPIOB, GPIO_Pin_6, &x);
GPIO_Init(GPIOB, GPIO_Pin_7, &x);
GPIO_Init(GPIOB, GPIO_Pin_8, &x);
GPIO_Init(GPIOB, GPIO_Pin_9, &x);
GPIO_Init(GPIOB, GPIO_Pin_10, &x);
GPIO_Init(GPIOB, GPIO_Pin_11, &x);
GPIO_Init(GPIOA, GPIO_Pin_0, &x);
GPIO_Init(GPIOA, GPIO_Pin_1, &x);
GPIO_Init(GPIOA, GPIO_Pin_2, &x);
GPIO_Init(GPIOA, GPIO_Pin_3, &x);
GPIO_Init(GPIOA, GPIO_Pin_24, &x);
GPIO_Init(GPIOA, GPIO_Pin_25, &x);
GPIO_Init(GPIOA, GPIO_Pin_26, &x);
GPIO_Init(GPIOA, GPIO_Pin_28, &x);
GPIO_Init(GPIOA, GPIO_Pin_29, &x);
GPIO_Init(GPIOA, GPIO_Pin_30, &x);
GPIO_Init(GPIOA, GPIO_Pin_31, &x);
GPIO_RegLock();
y.LCD_Coms = LCD_Coms_8; //公共端选择com0~com8
y.LCD_LcdFlik = DISABLE; //闪烁禁止
y.LCD_LcdWFS = LCD_WaveMode_A; //A型波型
y.LCD_Bias = LCD_Bias_3; //1/3电压偏置
y.LCD_RS = LCD_Res_15k; //15k偏压电阻
y.LCD_Grayscale = LCD_Grayscale_32_36_VLCD; //灰度选择
y.LCD_BIAS_SEL = LCD_BiasSel_1; //内部偏置使能设置为1
y.LCD_PRS = 35; //时钟分频
//y.LCD_SEG0 = 0xFF0F0000; //LCD段使能位
//y.LCD_SEG1 = 0x0000000F;
y.LCD_SEG0 = 0xFFFFFFFF; //LCD段使能位
y.LCD_SEG1 = 0xFFFFFFFF;
LCD_Init(&y, Sel_All);
LCD_Enable(); //LCD使能
}
3.我准备全点亮,用这个函数将像素寄存器里的值全部置1,不知道以上哪里有问题?
for(i=0;i<11;i++){
LCD_PixelWriteWord(i,0XFFFFFFFF);
}
|