OpenEdv-开源电子网

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

STM32使用51的外围设备问题

[复制链接]

8

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
75
金钱
75
注册时间
2014-12-13
在线时间
0 小时
发表于 2014-12-31 12:23:17 | 显示全部楼层 |阅读模式
5金钱
我买的miniSTM32,外围设备几乎很少,因为我有一个各种模块比较独立的51单片机,想利用其中的一些模块,比如独立键盘,矩阵键盘什么的,但是可能是因为电平关系,好像不太好用。有没有需要特别注意的地方?电平不一样可以怎么解决?

最佳答案

查看完整内容[请看2#楼]

3.3V也可以接独立按键,矩阵键盘的。。。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165585
金钱
165585
注册时间
2010-12-1
在线时间
2119 小时
发表于 2014-12-31 12:23:18 | 显示全部楼层
3.3V也可以接独立按键,矩阵键盘的。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165585
金钱
165585
注册时间
2010-12-1
在线时间
2119 小时
发表于 2014-12-31 12:23:18 | 显示全部楼层
回复【5楼】15576684447:
---------------------------------
就是检测按键。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-12-31 12:42:21 | 显示全部楼层
32初始化后设置一下电平即可
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

9

主题

1385

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
12378
金钱
12378
注册时间
2013-3-8
在线时间
1310 小时
发表于 2014-12-31 13:58:48 | 显示全部楼层
stm32有些引脚是可以接5V输入信号的。看下芯片手册。
回复

使用道具 举报

8

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
75
金钱
75
注册时间
2014-12-13
在线时间
0 小时
 楼主| 发表于 2015-1-1 15:57:52 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
原子哥,问你个问题,就是那个待机唤醒实验,有这么段程序判断是否按下三秒
u8 Check_WKUP(void) 
{
u8 t=0; //记录按下的时间
LED0=0; //亮灯DS0 
while(1)
{
if(WKUP_KD)
{
t++; //已经按下了 
delay_ms(30);
if(t>=100) //按下超过3秒钟
{
LED0=0;   //点亮DS0 
return 1;  //按下3s以上了
}
}else 

LED0=1;
return 0; //按下不足3秒
}
}
}  

这里的一句while(1)不是很理解,从待机模式唤醒后,去掉以后按太长时间(比如就按3秒)反而会进入待机模式,这句话到底起了什么作用?死循环?
回复

使用道具 举报

56

主题

1237

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2645
金钱
2645
注册时间
2014-2-13
在线时间
518 小时
发表于 2015-1-2 09:40:29 | 显示全部楼层
回复【5楼】15576684447:
---------------------------------
判断直到读取按键返回值才退出这个循环,每隔30ms,t++,所以t大于100的时候大概延时了3s,判断到是长按键
技术交流,Sell 中颖单片机,欢迎私信骚扰
回复

使用道具 举报

8

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
75
金钱
75
注册时间
2014-12-13
在线时间
0 小时
 楼主| 发表于 2015-1-3 23:37:25 | 显示全部楼层
回复【7楼】黑夜之狼:
--------------------------------懂了  谢了,难怪去了就不一样了
回复

使用道具 举报

8

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
75
金钱
75
注册时间
2014-12-13
在线时间
0 小时
 楼主| 发表于 2015-1-17 22:31:37 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
原子哥,问你个事,就是那个PS2鼠标实验那个,因为现在用的都是USB鼠标,我想弄一个PS2转USB转换接口,可以否?然后程序方面有没有社么区别???
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165585
金钱
165585
注册时间
2010-12-1
在线时间
2119 小时
发表于 2015-1-17 23:25:46 | 显示全部楼层
回复【9楼】15576684447:
---------------------------------
不好搞吧
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

8

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
75
金钱
75
注册时间
2014-12-13
在线时间
0 小时
 楼主| 发表于 2015-1-19 23:43:52 | 显示全部楼层
回复【10楼】正点原子:
---------------------------------
原子哥,小弟遇到一个问题,是关于24c02的,我的是miniSTM32。在做IIC实验时,AT24CXX_Init();出了问题,一直停在IIC_Init();里面的
void IIC_Init(void)
{      
GPIO_InitTypeDef *GPIO_InitStructure;
//RCC->APB2ENR|=1<<4;//先使能外设IO ORTC时钟 
RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOC, ENABLE );
   
GPIO_InitStructure->GPIO_Pin = GPIO_Pin_12|GPIO_Pin_11;
GPIO_InitStructure->GPIO_Mode = GPIO_Mode_Out_PP ;   //推挽输出
GPIO_InitStructure->GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOC, GPIO_InitStructure);
 
IIC_SCL=1;
IIC_SDA=1;

}

这句话GPIO_InitStructure->GPIO_Speed = GPIO_Speed_50MHz;里面的
void HardFault_Handler(void)
{
  /* Go to infinite loop when Hard Fault exception occurs */
  while (1)
  {
  }
}
一直停在while (1)下不去。但是奇怪的是,在做触摸屏时候,却能正常进行,触摸屏和IIC用的同个IIC吧,怎么一个有用,一个没有,而且触摸屏实验必须要用ISP下载,不能用仿真器下载,就是说不能硬件仿真,提示“cannot Load Flash Device Description”...何解???
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165585
金钱
165585
注册时间
2010-12-1
在线时间
2119 小时
发表于 2015-1-20 00:14:19 | 显示全部楼层
回复【11楼】15576684447:
---------------------------------
你改了代码?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

8

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
75
金钱
75
注册时间
2014-12-13
在线时间
0 小时
 楼主| 发表于 2015-1-20 13:01:49 | 显示全部楼层
回复【12楼】正点原子:
--------------------------------没有改,你提供的源代码
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165585
金钱
165585
注册时间
2010-12-1
在线时间
2119 小时
发表于 2015-1-20 23:43:29 | 显示全部楼层
回复【13楼】15576684447:
---------------------------------
直接下载我们代码,报错?
那就是板子有问题了!
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-10-15 10:02

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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