zigbee基础应用(一)流水灯
来源:互联网 发布:js 空格换成换行符 编辑:程序博客网 时间:2024/05/17 13:40
zigbee基础应用(一)流水灯
江湖规矩:学一门新的单片机CC2530都从点灯开始。
1.寄存器配置
一张图简单明了的表现了所用到的寄存器的应用,下面对配置举一个简单的例子
P1SEL&=~0X13 /*配置p1.0、p1.1、p1.4为通用i/o口*/
P1DIR|=0X13 /*配置p1.0、p1.1、p1.4为输出*/
2.原理图
附上我的原理图
以上就是置1灯灭,置0灯亮
3.代码
以下则来一段实现代码
#include <ioCC2530.h>
#define uint unsigned int
#define uchar unsigned char
//定义控制灯的端口
#define LED1 P1_0 //定义 LED1 为 P10 口控制
#define LED2 P1_1 //定义 LED2 为 P11 口控制
#define LED3 P1_4 //定义 LED3 为 P14 口控制
//函数声明
void Delay(uint); //延时函数
void InitIO(void); //初始化 LED 控制 IO 口函数
/****************************
//延时
*****************************/
void Delay(uint n)
{
uint i;
for(i = 0;i<n;i++);
for(i = 0;i<n;i++);
for(i = 0;i<n;i++);
for(i = 0;i<n;i++);
for(i = 0;i<n;i++);
}
/****************************
//初始化 IO 口程序
*****************************/
void InitIO(void)
{
P1DIR |= 0x13; //P10、P11、P14 定义为输出
LED1 = 1;
LED2 = 1;
LED3 = 1; //LED 灯初始化为关
}
/***************************
//主函数
***************************/
void main(void)
{
InitIO(); //初始化 LED 灯控制 IO 口
while(1) //死循环
{
LED1 = !LED1; // LED1 灯闪一次
Delay(10000);
LED2 = !LED2; // LED2 灯闪一次
Delay(10000);
LED3 = !LED3; // LED3 灯闪一次
Delay(10000);
}
}
#define uint unsigned int
#define uchar unsigned char
//定义控制灯的端口
#define LED1 P1_0 //定义 LED1 为 P10 口控制
#define LED2 P1_1 //定义 LED2 为 P11 口控制
#define LED3 P1_4 //定义 LED3 为 P14 口控制
//函数声明
void Delay(uint); //延时函数
void InitIO(void); //初始化 LED 控制 IO 口函数
/****************************
//延时
*****************************/
void Delay(uint n)
{
uint i;
for(i = 0;i<n;i++);
for(i = 0;i<n;i++);
for(i = 0;i<n;i++);
for(i = 0;i<n;i++);
for(i = 0;i<n;i++);
}
/****************************
//初始化 IO 口程序
*****************************/
void InitIO(void)
{
P1DIR |= 0x13; //P10、P11、P14 定义为输出
LED1 = 1;
LED2 = 1;
LED3 = 1; //LED 灯初始化为关
}
/***************************
//主函数
***************************/
void main(void)
{
InitIO(); //初始化 LED 灯控制 IO 口
while(1) //死循环
{
LED1 = !LED1; // LED1 灯闪一次
Delay(10000);
LED2 = !LED2; // LED2 灯闪一次
Delay(10000);
LED3 = !LED3; // LED3 灯闪一次
Delay(10000);
}
}
1 0
- zigbee基础应用(一)流水灯
- Zigbee 基础实验之流水灯
- ZigBee基础实验(一)--控制LED灯
- zigbee基础应用(二)按键使用
- zigbee基础应用(三)外部中断
- zigbee基础应用(四)定时器
- ZigBee基础实验(八)--定时器一
- zigbee基础应用(五)uart串口通信
- zigbee协议栈应用(二)基础协议栈入门
- zigbee基础应用(六)温湿度传感器DHT11
- NRF51822自学笔记(一) 流水灯
- zigbee协议栈应用(一)-新建一个Zstack工程
- 1.1 zigbee基础(点亮LED灯)
- 关注zigbee(一)
- [STM32][基础]GPIO流水灯
- 实验一:流水灯实验
- linux 流水日记(一)
- 1.Vivado HLS基本应用(流水灯)
- shell常用命令之六 alias
- 计算机图形学(二)输出图元_15_字符图元
- 15 个 Android 通用流行框架大全
- cp: 无法通过符号链接"文件名" 进行操作 问题
- 一条命令搞定nginx安装
- zigbee基础应用(一)流水灯
- myeclipse修改项目名称后,部署到tomcat问题
- 10-CSS格式化排版
- java HashMap 转Object对象 工具类
- 详解依赖注入与自动装配
- myFocus实现焦点图制作
- csuoj-1733-XueXX and Chessboard
- eclipse打开选中文件(文件夹,包)的当前目录
- 怎才能进步的更快?