OpenEdv-开源电子网

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

按键实验-寄存器版本,跪求问题所在

[复制链接]

4

主题

11

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2016-5-31
在线时间
10 小时
发表于 2016-6-14 10:22:13 | 显示全部楼层 |阅读模式
捕获.PNG
捕获2.PNG





代码:
//////////////////////**********key.h文件中***********////////////////
#ifndef _key_H
#define _key_H

#include "stm32f10x.h"
#include "delay.h"
#define KEY0 PCin(5)  
#define KEY1 PAin(15)
#define WAKE_UP PAin(0)
u8 key_scan(void);
void key_init(void);

#endif



//////////////////////**********key.c文件中***********////////////////

#include "key.h"
static u8 temp=3;

void key_init(void)
{
        RCC->APB2ENR|=1<<2;    //使能PA、PC端口时钟,参考STM32中文参考手册96页
        RCC->APB2ENR|=1<<4;
        JTAG_Set(SWD_ENABLE);  //关闭JTAG,开启SWD
       
        GPIOC->CRL&=0xFF0FFFFF;//PC.5状态清零,参考STM32中文参考手册114页
        GPIOC->CRL|=0x00800000;//KEY0-->PC.5端口配置,输入模式,上拉输入
        GPIOA->ODR|=1<<5;           //PC.5上拉,PA.0默认下拉
       
        GPIOA->CRH&=0x0FFFFFFF;//PA.15状态清零
        GPIOA->CRH|=0x80000000;//KEY1-->PA.15端口配置,输入模式,上拉输入
        GPIOA->ODR|=1<<15;           //PA.15上拉,PA.0默认下拉
       
        GPIOA->CRL&=0xFFFFFFF0;//PA.0状态清零,参考STM32中文参考手册114页
        GPIOA->CRL|=0x00000008;//WAKE_UP-->PA.0端口配置,输入模式,下拉输入
}

u8 key_scan(void)
{
        while(KEY0==0)
        {
                delay_ms(5);
                while(KEY0==0)
                {
                        temp=0;
                        while(KEY0==0);
                }
        }
       
        while(KEY1==0)
        {
                delay_ms(5);
                while(KEY1==0)
                {
                        temp=1;
                        while(KEY1==0);
                }
        }
       
        while(WAKE_UP==1)
        {
                delay_ms(5);
                while(WAKE_UP==1)
                {
                        temp=2;
                        while(WAKE_UP==1);
                }
        }
        return temp;
}



问题:为什么我没有按下KEY0的情况下,它初始值一直是低电平呢?(上拉应该是高电平的),以致程序一直在“ while(KEY0==0); ”中循环出不来
求高手、前辈指教,谢谢

捕获1.PNG
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-10 15:23

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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