本帖最后由 fwqs2008 于 2017-4-27 15:11 编辑 配置代码如下 /* 输入脚所接的GPIO端口定义 */ #define VOICE_DATA_PORT GPIOD #define VOICE_BUSY_PORT GPIOD /* 输入脚所接的GPIO引脚定义 */ #define VOICE_DATA_PIN GPIO_PIN_7 #define VOICE_BUSY_PIN GPIO_PIN_6 //初始化 GPIO_Init(VOICE_DATA_PORT,VOICE_DATA_PIN, GPIO_MODE_OUT_PP_HIGH_FAST ); GPIO_Init(VOICE_BUSY_PORT,VOICE_BUSY_PIN, GPIO_MODE_IN_FL_NO_IT ); //定义输入管教为输入不带上拉模式,不带中断 当PD6所接为高电平时,PD6无法读到高电平,仿真得到的寄存器PD_IDR对应的PD6位还是为0,将PD6换做PF4之后,可以正确读到外部高电平。 PD6和PD5是串口引脚,这个是可以用做普通IO吗,这里PD6读不到高电平有可能是什么原因? 网上搜索没找到相关问题,希望各位大神能帮忙解答下,谢谢 |
测试标签123
IAR FOR ARM和IAR FOR STM8无法共存,
STM8L052,液晶内部电源怎么用?
STM8S103飞线外接芯片,I2C不能得到slaveAddress应答,通讯失败。
STM8S105C6T6 UART2串口,能接收数据,不能发送数据
STM8S105K4 串口2 无奇偶校验,也能接收 偶校验的 数据
在STM8S的IAP使用中断和APP使用中断问题
STM8L151 SMBUS设计
STM8S103F复位异常
STM8L的LCD调试时不亮
然后,我也不知道是不是那个函数本身有问题。
直接操作寄存器也才4句。为毛要库函数?
甚至,你要的悬空输入模式甚至是默认的。把这两句设置直接注释掉。看看PD6回来了没有?
评分
查看全部评分
ADC_TDRH
ADC_TDRL
如果你启用ADC的时候不小心设置错了这个寄存器,就会出现你说的故障。
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
可能PD6复位默认是串口功能,
请检查一下,有没有切换到普通IO功能。
评分
查看全部评分
评分
查看全部评分
STM8S固件库有S003的头文件,请贵户在瞧仔细
评分
查看全部评分