本帖最后由 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读不到高电平有可能是什么原因? 网上搜索没找到相关问题,希望各位大神能帮忙解答下,谢谢 |
STM8S003F3U6 请求各位大佬支援,但是遇到如下问题。。。这样就一定是这颗芯片的问题吗?
STVD如何生成库文件
STM8 flash 库函数 startaddress = startaddress + ((uint32_t)BlockNum * FLASH_BLOCK_S
stm 8 flash 在RAM运行代码的问题,是不是库函数有问题 Library call (?sll32_l0_l0_a) from within a
STM 有能替代MCHC912B32CFUE8 / NXP的型号吗?
STM8S的CAN总线使用
STM8L151在使用DAC功能后严重发热
STM8 IIC SLAVE 400K
STM8S 定时器1互补输出pwm
STM8S003F3 NRST电压低,无法开机
然后,我也不知道是不是那个函数本身有问题。
直接操作寄存器也才4句。为毛要库函数?
甚至,你要的悬空输入模式甚至是默认的。把这两句设置直接注释掉。看看PD6回来了没有?
评分
查看全部评分
ADC_TDRH
ADC_TDRL
如果你启用ADC的时候不小心设置错了这个寄存器,就会出现你说的故障。
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
可能PD6复位默认是串口功能,
请检查一下,有没有切换到普通IO功能。
评分
查看全部评分
评分
查看全部评分
STM8S固件库有S003的头文件,请贵户在瞧仔细
评分
查看全部评分
这个问题解决没有?我也遇到类似的问题,没有人能解决吗?