首页 > 其他分享 >2-2 CC2530的通用IO及相关寄存器

2-2 CC2530的通用IO及相关寄存器

时间:2023-10-26 21:01:09浏览次数:30  
标签:设置 P1 通用 IO 0X06 端口 CC2530 寄存器

I/O端口相关寄存器

  • 为了便于记忆和使用,每个特殊功能寄存器都会起一个名字,在程序设计时,引入头文件“ioCC2530.h”,才能直接使用寄存器的名称

  • 与通用I/O端口相关的常用寄存器有下面4个:

    1. PxSEL:端口功能选择,设置端口使用I/O还是外设功能端口,0为设置通用I/O,1为设置外设功能
    2. PxDIR:作为通用I/O时,用来设置数据的传输方向0为输入,1为输出
    3. PxINP:作为通用输入端口时,选择输入模式是上拉、下拉还是三态,0为上拉/下拉,1为三态
    4. Px:数据端口,用来控制端口的输出或获取端口的输入

结构如下所示:

20231025233751

由上可知需要对寄存器进行引脚设置:

目前比较常用的寄存器进行如下展示:

PxDIR端口方向寄存器20231026001423

20231026203252

PxSEL端口功能寄存器

20231026001400

20231026203228

PxINP端口输入配置寄存器

20231026002415

20231026203322

实例:

将P1_6、P1_4、P1_3和P1_2设置为通用I/O引脚,输出方向

P1SEL &= ~0x5C;
P1DIR |= 0X5C;

将P0_2和P0_1设置为带上拉输出模式

P0SEL &= ~0X06;
P0DIR &= ~0X06;
P0INP &= ~0X06;
P2INP &= ~0X20;

标签:设置,P1,通用,IO,0X06,端口,CC2530,寄存器
From: https://www.cnblogs.com/bky111/p/17790370.html

相关文章

  • The 2021 ICPC Asia Macau Regional Contest
    \(C.LaserTrap\)根据题意不难判断出需要极角排序,然后对于每个点寻找更小的一个\(180\)度的点数。即使听说是用双指针实现查找依旧没什么思路。后来看了别人的实现方法发现确实比较简单,甚至只需要维护极角就可以了。constlongdoublepi=acosl(-1);voidsolve(){int......
  • iOS自动混淆测试处理笔记
    ​ 1 打开ipa,导出ipa 路径和配置文件路径会自动填充   ​2 点击开始自动混淆测试处理自动混淆测试是针对oc 类和oc方法这两个模块进行自动混淆ipa,并ipa安装到设备中运行,通过检测运行ipa包是否崩溃,来对oc类和oc方法进行筛选。如果崩溃,则该类名或方法名不可混淆......
  • Pycharm安装第三方库时报错 no such option: --build-dir
    参考资料Link:https://blog.csdn.net/weixin_56321113/article/details/122737501 一、遇到的问题pycharm2020.1python3.9pip22.1无论安装任何第三方包都会报错 nosuchoption:--build-dir 二、问题原因pycharm依赖于--build-dir安装第三方库,但pipinstall中......
  • SQL Server Management Studio (SSMS)的安装教程
    SQLServerManagementStudio(SSMS)的安装教程SQLServerManagementStudio(SSMS)是一个用于管理和配置MicrosoftSQLServer的集成环境。   一、从Microsoft官网下载SQLServerManagementStudio安装程序。下载SQLServerManagementStudio(SSMS)-SQLServerMa......
  • Unity anchoredPosition转localPosition
    参考https://zhuanlan.zhihu.com/p/119442308在已经有结果的情况下,先捋一下unity对相关字段的注释就能得出很多公式(rectMinPos表示左下角在父节点坐标系中的位置,其他以"Pos"结尾的字段同理)pivot:ThenormalizedpositioninthisRectTransformthatitrotatesaround.......
  • requestAnimationFrame比起setTimeout、setInterval的优势
    1.requestAnimationFrame会把每一帧中的所有DOM操作集中起来,在一次重绘或回流中就完成,并且重绘或回流的时间间隔紧紧跟随浏览器的刷新频率;setTimeout、setInterval它们的内在运行机制决定了时间间隔参数实际上只是指定了把动画代码添加到浏览器UI线程队列中以等待执行的时间......
  • java如何从Content-Disposition获取文件名的正则表达式
    一,主要是关于:post请求下载文件,如何从Content-Disposition获取文件名的正则表达式记录:HttpResponsehttpResponse=httpRequest.execute();byte[]bytes=httpResponse.bodyBytes();Stringheader=httpResponse.header("Content-Disposition")......
  • 基于NB-iot技术实现财物跟踪的EA01-SG定位模块方案
    NB-iot无线数传模块可做财物防盗窃器,让你的财物可定位跟踪!随着社会的发展,公共资源及共享资源的蓬勃发展,对资产管理和资产追踪有了新的需求,如:某儿童玩具车在商场外面提供车辆乘坐游玩服务,但是担心玩具车辆被盗窃等资产管理、资产追踪的问题。要是有一种神器可以监管这些资产就好......
  • 安卓端GB28181设备接入模块如何实现实时位置订阅(MobilePosition)
    技术背景实时位置(MobilePosition)订阅和上报,对GB28281设备接入终端尤其重要,如移动单兵设备、执法记录仪、智能安全帽、车载终端等,Android国标接入设备通过获取到实时经纬度信息,按照一定的间隔上报到国标服务平台,国标服务平台通过如电子地图,实时动态显示前端设备的定位信息,从而实现前......
  • Practice Assessment for Exam AZ-400: Designing and Implementing Microsoft DevOps
    https://learn.microsoft.com/en-us/credentials/certifications/exams/az-400/practice/assessment?assessment-type=practice&assessmentId=56 Themostsecurewaytopasssecretstoruncommandsistoreferencethemasenvironmentvariables,ratherthana......