RT,想用来做按键,设置输入上拉,但量出来是0.6V,一直为低,硬件不影响。查手册也说有弱上拉,非IIC口。 配置如下 #define Key0_PORT GPIOD #define Key1_PORT GPIOB #define Key2_PORT GPIOB #define Key3_PORT GPIOB #define Key4_PORT GPIOB #define Key5_PORT GPIOB #define Key0_PINS GPIO_Pin_6 #define Key1_PINS GPIO_Pin_1 #define Key2_PINS GPIO_Pin_2 #define Key3_PINS GPIO_Pin_3 #define Key4_PINS GPIO_Pin_4 #define Key5_PINS GPIO_Pin_5 // 函数声明--------------------------------------------------------------------------- unsigned char KeyScan (void); unsigned char GetKeyValue (void); //------------------------------------------------------------------------------------- void KeyIoInit() { GPIO_Init(Key0_PORT, Key0_PINS, GPIO_Mode_In_PU_No_IT);//带上拉,输入 GPIO_Init(Key1_PORT, Key1_PINS, GPIO_Mode_In_PU_No_IT);//带上拉,输入 GPIO_Init(Key2_PORT, Key2_PINS, GPIO_Mode_In_PU_No_IT);//带上拉,输入 GPIO_Init(Key3_PORT, Key3_PINS, GPIO_Mode_In_PU_No_IT);//带上拉,输入 GPIO_Init(Key4_PORT, Key4_PINS, GPIO_Mode_In_PU_No_IT);//带上拉,输入 GPIO_Init(Key5_PORT, Key5_PINS, GPIO_Mode_In_PU_No_IT);//带上拉,输入 } PB1-PB5量是正常的VDD电压,PD6就只有0.6V,为什么呢 |
测试标签123
IAR FOR ARM和IAR FOR STM8无法共存,
STM8L052,液晶内部电源怎么用?
STM8S103飞线外接芯片,I2C不能得到slaveAddress应答,通讯失败。
STM8S105C6T6 UART2串口,能接收数据,不能发送数据
STM8S105K4 串口2 无奇偶校验,也能接收 偶校验的 数据
在STM8S的IAP使用中断和APP使用中断问题
STM8L151 SMBUS设计
STM8S103F复位异常
STM8L的LCD调试时不亮
PD6上电复位默认是IO功能,如果你程序没有做其它与PD6管脚上功能相关的操作的话,应该是可以上拉的。
还有就是,电路有没有问题呢,比如说有没有下拉电阻。MCU本身的上拉能力比较弱,如果外部下拉电阻较小的话,一分压,电压就降下来了。
评分
查看全部评分