我将stm8AF5288的端口初始化为: GPIO_Init(GPIOE,GPIO_PIN_2,GPIO_MODE_IN_FL_NO_IT ); //浮空输入无中断模式 然后: if( GPIO_ReadInputPin(GPIOE, GPIO_PIN_2)==1) 就点亮了的灯; 我把端口PE2接到3.3v,发现灯不亮 如果把 if( GPIO_ReadInputPin(GPIOE, GPIO_PIN_2)==0)就点亮了的灯; 把端口姐在GND上灯就亮了 我试了好多次和改变端口模式都是这样 是不是Stm8无法读取高电平吗 请各位大神帮忙看一下 |
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电压低,无法开机
写得有点乱没看太明白,帮顶你没写你的LED是拉电流还是灌电流驱动
驱动LED为什么要读取高电平呢?不是直接输出高电平或低电平就可以了吗
评分
查看全部评分
LED只是我用来测试底层驱动的,
我们的触发信号是高电平。 LED只是用来,测试端口读取高电平的配置是否通,LED驱动没问题的
LED是用哪个IO点的?你这只有一个输入的IO。
输入IO浮空,外部给输入IO接1的话,就会检测到1;接-0的话就会检测到0。
如果你输入IO要接按键,那么IO需要接上接电阻,按键接IO与GND。按下按键的时候与GND导通,检测到0;释放按键的时候,由上拉电阻决定了状态1。
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
2、接LED的话,应该是输出模式才对呀;
3、输入根据你的应用最好配置成下拉输入或者下拉输入。
评分
查看全部评分
你可以贴出来 IO 那一部分的原理图,说明你要实现的功能,你的实现方法是什么,出现了什么问题。
这样大家才能帮到你。
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
如果你使用类似
if(GPIO_ReadInputPin(GPIO_ReadInputPin(GPIOC,GPIO_PIN_7) == SET)
{
.....
}
这样的判断代码,你会发现永远的不到你想要的。
原因是BitStatus是个enum类型,其实而enum从某个层面上说它是与int类型相似。
所以你用
BitStatus test = GPIO_ReadInputPin(GPIO_ReadInputPin(GPIOC,GPIO_PIN_7) ;
你会发现,test值是个8位的数,而非类似BOOL的0或1.
评分
查看全部评分