OpenEdv-开源电子网

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

朋友送的金牛STM32F107板子,教程垃圾等于没有,你们的开源教程,发现按键读不到,这个移植有什么注意的吗?

[复制链接]

1

主题

4

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2011-8-13
在线时间
2 小时
发表于 2011-8-13 09:26:12 | 显示全部楼层 |阅读模式

void KEY_Init(void)
{
 
 RCC->APB2ENR|=1<<0;     //使能辅助时钟
 RCC->APB2ENR|=1<<2;     //使能PORTA时钟
 //RCC->APB2ENR|=1<<3;     //使能PORTB时钟
 RCC->APB2ENR|=1<<4;     //使能PORTC时钟
  //RCC->APB2ENR|=1<<5;     //使能PORTD时钟 

 GPIOA->CRL&=0XFFFFFFF0; //PA0设置成输入  
 GPIOA->CRL|=0X00000008;  
 GPIOC->CRH&=0XFF0FFFFF;  //PC13设置成输入  
 GPIOC->CRH|=0X00400000;       
 //GPIOA->ODR|=1<<13;    //PA13上拉,PA0默认下拉
}

#define KEY2 PAin(0) //PA0  WK_UP
#define KEY0 PCin(13)   //Pc13

void LED_Init(void);//初始化 
//Mini STM32开发板范例代码1
//跑马灯实验
//正点原子@ALIENTEK
//2010.5.27   
int main(void)
{     
 Stm32_Clock_Init(9); //系统时钟设置
 delay_init(72);      //延时初始化
 LED_Init();      //初始化与LED连接的硬件接口
 while(1)
 {
  while(KEY0);
  LED1=1;  LED2=1; LED3=1; LED4=1;
  delay_ms(300);
  while(!KEY0);
  LED1=0;  LED2=0; LED3=0; LED4=0;
  delay_ms(300);
 } 
}


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

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2011-8-13
在线时间
2 小时
 楼主| 发表于 2011-8-13 09:29:04 | 显示全部楼层
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2011-8-13 09:30:39 | 显示全部楼层
 GPIOC->CRH&=0XFF0FFFFF;  //PC13设置成输入   
 GPIOC->CRH|=0X00400000;        
修改为
 GPIOC->CRH&=0XFF0FFFFF;  //PC13设置成输入   
 GPIOC->CRH|=0X00800000;    

同时,要看你金牛开发板的原理图PC13是否有接上下拉电阻?
如果没有,你必须给个上下拉. 
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2011-8-13
在线时间
2 小时
 楼主| 发表于 2011-8-13 09:33:35 | 显示全部楼层
修改为 
 GPIOC->CRH&=0XFF0FFFFF;  //PC13设置成输入    
 GPIOC->CRH|=0X00800000;    
试过了,也不行,一直是高状态。有10K的上拉电阻
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2011-8-13
在线时间
2 小时
 楼主| 发表于 2011-8-13 09:37:10 | 显示全部楼层
用万用表测量,硬件没问题
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2011-8-13 11:47:49 | 显示全部楼层
应该可以的.
你确定案件按下的时候,是低电平么?
PC13.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2012-3-31
在线时间
0 小时
发表于 2012-3-31 17:39:35 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
源自哥!我也遇到这个问题了,我确定按键按下(PA13)是低电平的,程序我是用的你的那个,但是按键后LED没反应啊。我的PA0,PA13,PA15都接了说那个拉电阻的。我都调了一天了但是还是不知道问题在哪啊?希望原子哥能指导指导,非常感谢!!!
只有一个信念:将ARM进行到底!!!
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2196
金钱
2196
注册时间
2012-2-8
在线时间
35 小时
发表于 2012-3-31 17:43:59 | 显示全部楼层
回复【7楼】51cy87:
---------------------------------
其实你的问题说的不够详细,所以我帮不了你,只能给你个流程。

调试点亮LED程序
-》
写按键程序
-》
按键程序软件仿真
-》
仿真结果无误后再硬件调试。
https://github.com/roxma
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2012-3-31
在线时间
0 小时
发表于 2012-3-31 18:02:46 | 显示全部楼层
我的问题就是按下键后LED没反应,但是键按下确实产生了低电平,我的IO口都有上拉电阻,其他的跟您的程序里的一样,程序我也没变的。
只有一个信念:将ARM进行到底!!!
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2012-3-31
在线时间
0 小时
发表于 2012-3-31 18:05:43 | 显示全部楼层
我只测试了PA13,PA15。我用两根杜邦线把这两个端口接到了独立按键上,独立按键的另一边是接地的。
只有一个信念:将ARM进行到底!!!
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2012-3-31
在线时间
0 小时
发表于 2012-3-31 18:06:52 | 显示全部楼层
然后就是PA13,PA15这俩个IO口又接了外部的上拉电阻!
只有一个信念:将ARM进行到底!!!
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2012-3-31
在线时间
0 小时
发表于 2012-3-31 18:07:14 | 显示全部楼层
这样说应该比较详细了吧
只有一个信念:将ARM进行到底!!!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-3-31 21:21:45 | 显示全部楼层
要关闭JTAG.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-25 07:30

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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