最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

ZigBee芯片CC2530寄存器配置说明

IT圈 admin 34浏览 0评论

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(); //初始化

发布评论

评论列表 (0)

  1. 暂无评论