第一次用STM8L系列的单片机,现在用IO口驱动一个5110的液晶程序,很简单的程序,我试过在STM8S105上面运行可以,但是在STM8L上偏偏不行,5110液晶是可以支持3.3v的,IO口都是设置在互补推挽模式输出,我让IO口输出0,检测IO口的电平,发觉有个别IO口有0.2V左右,让IO口输出1,检测IO口电平,发觉个别IO口还是只有0.2V左右,让人郁闷的是这个个别还是不定的。
以为是PD口有问题,换到PB口还是一样,换其他IO口也是同样的表现,很让人费解,GPIO的寄存器和S系列的是一摸一样的啊,为什么会有这种表现呢。。。是不是我其他寄存器设置的问题。。。
void Int_GPIO(void)
{
PC_DDR=0XFF;
PC_CR1=0Xff;
PC_CR2=0Xff; //推挽输出
PC_ODR=0X00;
PD_DDR=0XFF;
PD_CR1=0Xff;
PD_CR2=0Xff; //推挽输出
PD_ODR=0X00;
} |