GPIO
GPIO的全称是General-Purpose Input / Output,中文意思是通用输入/输出,是我们常用的引脚。
一般来说,一个芯片会有多个GPIO,每个GPIO有两种工作模式,分别是输出信号模式和接收信号模式。
在输出信号模式时,我们可以通过代码来控制这个GPIO输出高电平(3.3 v)或者低电平(0 v)。在输入信号模式时,我们可以通过代码来检测这个GPIO是处于高电平还是低电平状态。
应用
LED(GPIO输入)、按键(GPIO输出)
相关寄存器
可以通过配置相关寄存器的方式来使用IO口,例如配置指定的IO口为输出信号模式并控制其输出高/低电平。CC2530中与IO口配置相关的寄存器如下。
- P0:端口0配置寄存器
- P1:端口1配置寄存器
- P2 :端口2配置寄存器
- PERCFG:外设控制寄存器
- APCFG:模拟外设 I/O 配置寄存器
- P0SEL :端口 0 功能选择寄存器
- P1SEL :端口 1 功能选择寄存器
- P2SEL :端口 2 功能选择寄存器
- P0DIR :端口 0 方向寄存器
- P1DIR :端口 1 方向寄存器
- P2DIR :端口 2 方向寄存器
- P0INP :端口 0 输入模式寄存器
- P1INP :端口 1 输入模式寄存器
- P2INP :端口 2 输入模式寄存器
- P0IFG :端口 0 中断状态标志寄存器
- P1IFG :端口 1 中断状态标志寄存器
- P2IFG :端口 2 中断状态标志寄存器
- PICTL :中断边缘寄存器
- P0IEN :端口 0 中断掩码寄存器
- P1IEN :端口 1 中断掩码寄存器
- P2IEN :端口 2 中断掩码寄存器
- PMUX :掉电信号 Mux 寄存器
- OBSSEL0 :观察输出控制寄存器 0
- OBSSEL1 :观察输出控制寄存器 1
- OBSSEL2 :观察输出控制寄存器 2
- OBSSEL3 :观察输出控制寄存器 3
- OBSSEL4 :观察输出控制寄存器 4
- OBSSEL5 :观察输出控制寄存器 5
/ 配置代码
P0SEL &= ~(1<<4); // 把P0SEL寄存器的第4位设置为0,表示把P0_4配置为通用IO口
P0DIR |= (1<<4); // 把P0DIR寄存器的第4位设置为1,表示把P0_4配置为输出信号模式
P0_4=0;//输出低电平
P0_4=1;//输出高电平1,006 个字符
