开启STM32学习--端口复用问题

做了好长一段时间的PCB和资料工作,想到这样的工作还是有些乏味,又重新开启学习之路,锁定STM32。

有现成的板子和仿真器可用,学习了有几天了,想着应该还是有个记录,开启博客园。

由于很久没有碰软件,很是生疏,好在同事发了一份详尽的资料共参考学习,才能较快的进入学习状态。

 

直接引用例程中的工程,所以建工程的事情就这样过了,先让灯亮起来,效果不错,跑马灯运行起来了,按键也实现了,再下一步数码管就出现问题了,弄了一天,硬是没有效果,直到最后下班才明白问题之处,是端口复用问题。

先描述一下问题现象:用STM32F103加74LC573控制2个3位8段数码管,一个573控制位,一个573控制段,我本意是就在一个位上静态显示一个数字,但是它偏偏在几个地方都给我显示,这下懵了,我用的是PB3 和PB4来控制的573的锁存接口,问题就出在这里了,刚好用到了复用端口,只要在初始化中加上这两句便可以了:

RCC->APB2ENR|=1<<0; 
AFIO->MAPR|=1<<25;

因为暂时对复用的具体细节还不了解,所以先写到这里。

posted on 2015-11-05 14:12  vowping  阅读(467)  评论(0编辑  收藏  举报

导航