最近在弄以KL05为核心的集中器开发板的程序,之前一直是单纯的去看通讯协议的实现过程,而没有真正的沉下心来理解一下单片机的运行过程以及配置的方式,这两天结合野火K60的一些资料,对于板子有了和之前不一样的认识。(PS:我的博文只是对自己学习过程的总结、记录,有一些资料是我从书上或其他大神那里看到的,尊重原创作者,并表示感谢^_^)
好了,下面,首先我们看一下这个寄存器PORTx_PCRn,PCR的意思是Pin Control Register,也就是引脚控制寄存器,x代表A、B等,n代表0~31,我们通过改变该寄存器相应位的值来控制该引脚的功能。
从这个图里我们可以看出该引脚功能选择为8~10位,一般我们会将它设定为GPIO功能,可以这样设置:PORTB_PCR5= PORT_PCR_MUX(1); 这里的PORT_PCR_MUX(x)是”MKL05Z4.h”中自带的一个函数,作用是针对于8~10位进行赋值,函数运算的结果是8~10位变为x,其他位全变为0,所以GPIO引脚功能设置一般放在其他设置之前,作为一个初始化操作。
我用到的程序中在设置完引脚功能之后有几个引脚要设定为中断,这是我们就需要用到PORTx_PCRn的19~16位。
Kinetis单片机——引脚配置
最新推荐文章于 2025-03-30 16:48:19 发布