2024年4月27日发(作者:祝光霁)
CC2530寄存器配置说明
ZigBee的基础实验(1)
这是飞比FB2530EB V2.0提供的芯片I/O对应表
*more607
*2011/11/17 22:13
*飞比CC2530EB模块
*/
#include
#define uint unsigned int
#define uchar unsigned char
//定义控制灯的端口
#define RLED P1_0 //定义LED1为P1.0口控制
#define GLED P1_1 //定义LED2为P1.1口控制
#define YLED P1_4 //定义LED3为P1.4口控制
#define BLED P0_1 //定义LED4为P0.1口控制
#define S1 P0_1 //定义S1为P0.1口控制(注意:因为端口复用所以需要设置P0DIR,
//在程序中复用比较难,所以本程序就不用来做按键了)
#define S2 P0_3 //定义S2为P0.3口控制(我将P10的针脚接到P14针脚上,所以是P0.3口)
#define S6 P1_2 //定义S6为P1.2口控制
//函数声明
void InitIO(void); //初始化LED控制IO口函数
void InitKey(void); //初始化按键
void keyScan(void); //按键输入
//全局变量
int times; //计数器
void InitIO(void) //初始化IO口程序
{
P1DIR |= 0x13; //P1_0、P1_1、P1_4定义为输出
P0DIR |= 0x02; //P0_1定义为输出
RLED = 1;
GLED = 1;
YLED = 1;
BLED = 1; //将4盏LED灯都打开
}
void InitKey(void)//初始化按键
{
P1SEL &= 0xFB; //定义为输入
P1DIR &= 0xFB; //按钮s6的
P1INP |= 0x06; //拉高电压
P0SEL &= 0xFB; //定义为输入
P0DIR &= 0xFB; //按钮s6的
P0INP |= 0x06; //拉高电压
}
void keyScan(void)
{
if(S6 == 0)
times ++;//增加值
while(S6 == 0);
if(S2 == 0)
times=0;//清空值
while(S2 == 0 );
}
void main(void)
{
times = 0;
InitIO(); //初始化
2024年4月27日发(作者:祝光霁)
CC2530寄存器配置说明
ZigBee的基础实验(1)
这是飞比FB2530EB V2.0提供的芯片I/O对应表
*more607
*2011/11/17 22:13
*飞比CC2530EB模块
*/
#include
#define uint unsigned int
#define uchar unsigned char
//定义控制灯的端口
#define RLED P1_0 //定义LED1为P1.0口控制
#define GLED P1_1 //定义LED2为P1.1口控制
#define YLED P1_4 //定义LED3为P1.4口控制
#define BLED P0_1 //定义LED4为P0.1口控制
#define S1 P0_1 //定义S1为P0.1口控制(注意:因为端口复用所以需要设置P0DIR,
//在程序中复用比较难,所以本程序就不用来做按键了)
#define S2 P0_3 //定义S2为P0.3口控制(我将P10的针脚接到P14针脚上,所以是P0.3口)
#define S6 P1_2 //定义S6为P1.2口控制
//函数声明
void InitIO(void); //初始化LED控制IO口函数
void InitKey(void); //初始化按键
void keyScan(void); //按键输入
//全局变量
int times; //计数器
void InitIO(void) //初始化IO口程序
{
P1DIR |= 0x13; //P1_0、P1_1、P1_4定义为输出
P0DIR |= 0x02; //P0_1定义为输出
RLED = 1;
GLED = 1;
YLED = 1;
BLED = 1; //将4盏LED灯都打开
}
void InitKey(void)//初始化按键
{
P1SEL &= 0xFB; //定义为输入
P1DIR &= 0xFB; //按钮s6的
P1INP |= 0x06; //拉高电压
P0SEL &= 0xFB; //定义为输入
P0DIR &= 0xFB; //按钮s6的
P0INP |= 0x06; //拉高电压
}
void keyScan(void)
{
if(S6 == 0)
times ++;//增加值
while(S6 == 0);
if(S2 == 0)
times=0;//清空值
while(S2 == 0 );
}
void main(void)
{
times = 0;
InitIO(); //初始化