- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章_CC2530接口之TinyOS组件编程1(GPIO)剖析
第3章 CC2530接口之TinyOS组件编程1(GPIO)
- 2 -
3.2 I/O
CC2530包括3个8位输入/输出(I/O)端口,分别是P0、P1和P2。其中P0和P1有8个引脚,P2有5个引脚,共21个数字I/O引脚 ,具有以下功能:
通用I/O
外设I/O
外部中断源输入口
弱上拉输入或推拉输出
- 3 -
3.2.1 通用I/O
用作通用I/O时,引脚可以组成3个8位端口,端口0、端口1和端口2,三个端口分别用P0、P1和P2来表示
所有的端口均可以通过SFR寄存器P0、P1和P2进行位寻址和字节寻址
每个端口引脚都可以单独设置为通用I/O或外部设备I/O
其中P1.0和P1.1具备20mA的输出驱动能力,其他所有的端口只具备4mA的输出驱动能力
- 4 -
3.2.1 通用I/O
通用I/O配置寄存器(其中x表示0,1,2)
功能寄存器PxSEL
方向寄存器PxDIR
工作模式寄存器PxINP
- 5 -
3.2.1 通用I/O
配置寄存器PxSEL(其中x表示0,1,2)
寄存器PxSEL用来设置端口的每个引脚为通用I/O或者是外部设备I/O(复位之后,所有的数字输入、输出引脚都设置为通用输入引脚)
以P0SEL为例讲解
位
名称
复位
R/W
描述
7:0
SELP0[7:0]
0x00
R/W
P0.7~P0.0功能选择
0:通用I/O
1:外设I/O
//P0.4和P0.5设置为普通的I/O口
P0SEL = ~0x30;
//P0.4和P0.5设置为外设的I/O口
P0SEL |= 0x30;
- 6 -
3.2.1 通用I/O
配置寄存器PxDIR(其中x表示0,1,2)
如果需要改变端口引脚方向,需要使用寄存器PxDIR来设置每个端口引脚的输入和输出
以P0DIR为例讲解
//P0.4和P0.5设为输入
P0DIR = ~0x30;
//P0.4和P0.5设置为输出低电平
P0_4 = 0;
P0_5 = 0;
//P1.0和P1.1设置为输出
P1DIR |= 0x03;
//P1.0和P1.1设置为输出高电平
P1_0 = 1;
P1_1 = 1;
位
名称
复位
R/W
描述
7:0
DIRP0[7:0]
0x00
R/W
P0.7~P0.0的I/O方向选择
0:输入
1:输出
- 7 -
3.2.1 通用I/O
配置寄存器PxINP(其中x表示0,1,2)
复位之后,所有的端口均设置为带上拉的输入。用作输入时,通用I/O端口引脚可以设置为上拉、下拉或三态操作模式。其中P1.0和P1.1端口没有上拉和下拉功能。上拉、下拉或三态操作模式寄存器由PxINP设置
以P0INP为例讲解
//P0.4和P0.5设置为三态
P0INP |= 0x30;
//P2.0和P2.1设置上拉状态
P2INP = ~0x03;
位
名称
复位
R/W
描述
7:0
MDP0[7:0]
0x00
R/W
P0.7~P0.0的I/O输入模式功能选择
0:上拉/下拉
1:三态
- 8 -
3.2.1 通用I/O
注意寄存器P2INP可以配置P0、P1和P2端口为上拉或下拉。
//P0端口为上拉输入
P2INP |= 0x80;
位
名称
复位
R/W
描述
7
PDUP2
0
R/W
端口2上拉/下拉选择,对所有的端口2引脚设置为上拉/下拉输入
0:上拉
1:下拉
6
PDUP1
0
R/W
端口1上拉/下拉选择,对所有的端口1引脚设置为上拉/下拉输入
0:上拉
1:下拉
5
PDUP0
0
R/W
端口0上拉/下拉选择,对所有的端口0引脚设置为上拉/下拉输入
0:上拉
1:下拉
4:0
MDP2[4:0]
00000
R/W
P2.4~P2.0的I/O输入模式功能选择
0:上拉/下拉
1:三态
- 9 -
3.2.1 通用I/O
通用I/O相关接口与组件
接口:GeneralIO
组件: HplCC2530GeneralIOC, HplGeneralIOC
- 10 -
3.2.1 通用I/O
接口:GeneralIO
- 11 -
3.2.1 通用I/O
组件: HplCC2530GeneralIOC
- 12 -
3.2.1 通用I/O
组件: HplCC2530GeneralIOC
- 13 -
3.2.1 通用I/O
组件: HplGeneralIOC
- 14 -
3.2.1 通用I/O
所给节点的LED连接
- 15 -
3.2.1 通用I/O
所给节点的按键连接
- 16 -
3.2.1 通用I/O
组件: HplGeneralIOC
- 17 -
3.2.1 通用I/O
通过扫描方式实现按键触发LED亮灭。利用按键S2控制LED1和LED2。当按
您可能关注的文档
最近下载
- 信阳农林学院《公共英语一》2023-2024学年第一学期期末试卷.doc VIP
- 个人征信报告模板征信报告模板(2021带水印).pdf VIP
- 如何做好医患沟通(1)(1).pptx VIP
- 4.4天净沙秋思 教学课件(共29张PPT)(含音频+视频).pptx VIP
- 毕业设计(论文)-基于PLC智能分类垃圾桶设计.docx VIP
- 消防给水管道水压试验方案.docx VIP
- 标准图集-闽2004G104 钢筋混凝土桩基承台.pdf VIP
- 江苏西德电梯图纸一体机KFS25-Y4F-B110(有机房).pdf VIP
- 《桉树更新免炼山造林技术规程》.docx VIP
- 免炼山造林PPT课件.pptx VIP
原创力文档


文档评论(0)