OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5433|回复: 1

求大佬指导用按键驱动led程序

[复制链接]

15

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2019-9-29
在线时间
19 小时
发表于 2021-4-15 12:51:33 | 显示全部楼层 |阅读模式
1金钱
#include "main.h"


void key_init()
{
    CCM_CCGR0=0xffffffff;
    CCM_CCGR1=0xffffffff;
    CCM_CCGR2=0xffffffff;
    CCM_CCGR3=0xffffffff;
    CCM_CCGR4=0xffffffff;
    CCM_CCGR5=0xffffffff;
    CCM_CCGR6=0xffffffff;   

    //key配置
    SW_MUX_UART1_CTS=0x5;
    SW_PAD_UART1_CTS=0xf080;

    GPIO1_GDIR&=~(1<<18);

    //led配置
    SW_MUX_GPIO1_IO03 = 0x5;
    SW_PAD_GPIO1_IO03 = 0X10B0;

    GPIO1_GDIR |= 0X0000008;
    GPIO1_DR |= 0X0;
}

void key()
{
    int key_in;
    static unsigned char f= 1;

    key_in=(GPIO1_DR>>18)&1;

    if((key_in==1)&&(f==1))
    {
        GPIO1_DR|=~1<<3;
        f=0;
    }

    if((key_in==0)&&(f==0))
    {
        GPIO1_DR&=~(1<<3);
        f=1;
    }
}

int main()
{
    key_init();
    while(1)
    {
        key();
    }
}

失败了,灯一只亮,看看程序上有没有错

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2021-4-16 01:59:11 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 20:59

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表