OpenEdv-开源电子网

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

单片机一个引脚已经被占用,如何再把它设置为中断输入引脚

[复制链接]

19

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
108
金钱
108
注册时间
2015-12-22
在线时间
15 小时
发表于 2015-12-23 14:47:45 | 显示全部楼层 |阅读模式
5金钱
单片机一个引PB0脚已经被占用,如何再把它设置为中断输入引脚

最佳答案

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

回复【3楼】北宸宸: --------------------------------- 这样的话得分时复用了,也就是说你得在使用LCD的时候把PB0初始化为LCD的数据引脚,在LCD显示完后再把它配置成外部中断,中断响应完成后还得再配置回LCD的数据引脚,在你的程序中要来回切换PBO的初始化模式,这样不知道会不会影响LCD的显示,两者可能会有影响,具体得看调试的结果,尽量选用一个其他的引脚作为中断的输入。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

84

帖子

0

精华

高级会员

Rank: 4

积分
529
金钱
529
注册时间
2015-7-21
在线时间
47 小时
发表于 2015-12-23 14:47:46 | 显示全部楼层
回复【3楼】北宸宸:
---------------------------------
这样的话得分时复用了,也就是说你得在使用LCD的时候把PB0初始化为LCD的数据引脚,在LCD显示完后再把它配置成外部中断,中断响应完成后还得再配置回LCD的数据引脚,在你的程序中要来回切换PBO的初始化模式,这样不知道会不会影响LCD的显示,两者可能会有影响,具体得看调试的结果,尽量选用一个其他的引脚作为中断的输入。
一名合格的工程师一定要做到,代码虐我千百遍依然待她如初恋!
回复

使用道具 举报

1

主题

84

帖子

0

精华

高级会员

Rank: 4

积分
529
金钱
529
注册时间
2015-7-21
在线时间
47 小时
发表于 2015-12-23 15:19:11 | 显示全部楼层
已经被占用是什么意思?是你有两个模块共用了PB0吗?如果是这样如果再想设置为中断,则应把PBO配置成外部中断的模式,重新配置他的GPIO_InitStructure、EXTI_InitStructure以及中断优先级NVIC_InitStructure,然后写中断服务函数。特别注意你PB0在不同模块下的功能,分时复用一定要注意对于GPIO的重新配置。
一名合格的工程师一定要做到,代码虐我千百遍依然待她如初恋!
回复

使用道具 举报

19

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
108
金钱
108
注册时间
2015-12-22
在线时间
15 小时
 楼主| 发表于 2015-12-23 15:22:04 | 显示全部楼层
回复【2楼】流水若冰:
---------------------------------
mini板上的PB0已经被LCD用了,我想把PB0同时用做网络模块的中断输入
回复

使用道具 举报

19

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
108
金钱
108
注册时间
2015-12-22
在线时间
15 小时
 楼主| 发表于 2015-12-23 15:23:18 | 显示全部楼层
回复【2楼】流水若冰:
---------------------------------
例子里面的中断本来用的PA1,我想把它改成PB0
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-21 18:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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