你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

按键输入的实验中LED只能亮不能灭的问题

[复制链接]
小鲵◎ 提问时间:2017-5-23 17:23 /
在跟着视频学习按键输入的过程中,例程是通过位操作对LED进行点亮熄灭,我就直接用函数对相应口进行操作,发现程序下载好后按键只能点亮LED,但是无法熄灭灯,我看了一下LED那两个I/O口的设置,是50MHz、推挽输出的。之前进行点灯实验室能灭,此实验就不能灭了,求论坛各位前辈点拨一下0.0
,程序如下




#include "stm32f10x.h"
#include "led.h"
#include "delay.h"
#include "keyscan.h"
//#include "beep.h"


unsigned char i;

int main()
{
        delay_init();
        led_init();
        key_init();
        GPIO_SetBits(GPIOE,GPIO_Pin_5);
        GPIO_ResetBits(GPIOB,GPIO_Pin_5);
        //beep_init();
        while(1)
        {
                        i=key_scan(0);
                        if(i==1)
                        {
                                switch(i)
                                {
                                        case key0_on:
                                                GPIO_ResetBits(GPIOB,GPIO_Pin_5);
                                                GPIO_ResetBits(GPIOE,GPIO_Pin_5);
                                                break;
                                        case key1_on:
                                                GPIO_ResetBits(GPIOB,GPIO_Pin_5);
                                                GPIO_SetBits(GPIOE,GPIO_Pin_5);
                                                break;
                                        case key2_on:
                                                GPIO_SetBits(GPIOB,GPIO_Pin_5);
                                                GPIO_ResetBits(GPIOE,GPIO_Pin_5);
                                                break;
                                        case key_up_on:
                                                GPIO_SetBits(GPIOB,GPIO_Pin_5);
                                                GPIO_SetBits(GPIOE,GPIO_Pin_5);
                                                break;
                                }
                        }else delay_ms(10);
                 
        }
               
}               

收藏 评论2 发布时间:2017-5-23 17:23

举报

2个回答
逍遥李 回答时间:2017-5-23 18:14:32
001.png

仔细看看上面圈出来这两个地方是否有问题?

评分

参与人数 1ST金币 +3 收起 理由
zero99 + 3

查看全部评分

小鲵◎ 回答时间:2017-5-23 18:27:37
逍遥李 发表于 2017-5-23 18:14
仔细看看上面圈出来这两个地方是否有问题?

谢谢。不好意思,这种错误都没发现还麻烦您,实在是抱歉。

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版