怪现象:
GPIO E口,0~7脚给LCD1602做驱动用、8~13做状态量读入用,14、15脚做普通GPIO使用。
可是我在程序里 GPIOE 14和 GPIOE15脚 置高电平不管用啊,置高了,量一下还是低。
这还不是最奇葩的,我在程序里单步调试,置高(在大循环外实现)过后,确实变高了,然后我 在大循环里设置一个断点在程序中间,点运行一次就运行一个循环
这样点的话,量一下GPIOE14、15都是高的。但是把断点去掉,一点运行,马上就拉低了。。我的天。。!!!
GPIO_InitStructure.GPIO_Pin = LCD_DB0 | LCD_DB1 | LCD_DB2 | LCD_DB3 | LCD_DB4 | LCD_DB5 | LCD_DB6 | LCD_DB7 | GPIO_Pin_14 | GPIO_Pin_15;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(LCD_DB_PORT, &GPIO_InitStructure);
SetBits(GPIOE,GPIO_Pin_15|GPIO_Pin_14)
都是在大循_环外面的
我还全局搜索了,其余程序各处均为提到GPIO_Pin_15和GPIO_Pin_14啊。。。
|