Kinetis单片机——引脚配置

本文介绍了Kinetis单片机的引脚配置,包括Pin Control Register(PCR)的使用,如何设置GPIO功能,以及中断配置。通过示例代码详细解释了如何控制引脚功能、数据方向以及中断触发方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在弄以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位。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值