zigbee学习笔记:IO操作
创始人
2024-06-01 11:15:15
0

1、IAR新建工程

(1)Projetc→Create New Projetc→OK→选择位置,确定

(2)新建一个c文件,保存在路径中

(3)点击工程,右键→add→加入c文件

(4)点击编译,保存工作空间,写入空间名称,

(5) 配置工程,右键→Options→选择器件

 →选择CC2530F256

(6)链接,Options下→Linker→勾选Override default。在上侧选项Output中,勾选Allow C-SPY-spaceific extra output file

(7)Options下→Debugger→Driver→选择仿真器Texas Instruments

2、控制IO输出

以此原理图为例,控制P1_0的LED亮

IO配置过程:

(1)让P1_0为普通IO模式,非片上外设模式。控制寄存器为P0SEL、P1SEL、P2SEL。

PxSEL寄存器相应的IO口,决定他是普通外设还是片上外设,0表示普通IO口,1表示外设IO口。

P0SEL与P1SEL对应如下:

 P2SEL些许不同,因P2只有5个IP。但是P2_1、P2_2用于下载程序,所以不需要配置:

 

(2)让P1_0处于输出状态,非输入状态。控制寄存器为P0DIR、P1DIR、P2DIR

PxDIR寄存器对应的IO口,决定它是输入还是输出,0表示输入,1表示输出

P0DIR与P1DIR对应如下:

 P2DIR对应如下:

 (3)具体代码

输出

把某一位清零使用 &=

eg:把P1_0位置清零,即P1_0处于普通IO口状态

P1SEL &= 0xFE; //1111 1110

把某一位置1使用 |=

eg:把P1_0强行置1,即P1_0处于输出状态

P1DIR |= 0x01; //0000 0001

根据原理图,P1_0处于低电平模式即可点亮LED

P1_0=0;

完整代码如下:

#include void main()
{P1SEL &= 0xFE; //1111 1110P1DIR |= 0x01; //0000 0001P1_0=0;while(1){}
}

输入

若要配置P0_6输入,步骤如下

(1)处于普通IO口

(2)处于输入状态

(3)处于上拉、下拉或者三态状态

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...
修复 爱普生 EPSON L4... L4151 L4153 L4156 L4158 L4163 L4165 L4166 L4168 L4...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...