精华内容
下载资源
问答
  • 《ZigBee技术开发:CC2530单片机原理及应用》从ZigBee技术硬件资源出发,主要讲解支撑ZigBee技术的核心芯片CC2530的开发与应用。全书共分为6章,第1章为ZigBee技术概述,主要讲解ZigBee基础知识及应用,介绍了常用的...

    《ZigBee技术开发:CC2530单片机原理及应用》从ZigBee技术硬件资源出发,主要讲解支撑ZigBee技术的核心芯片CC2530的开发与应用。全书共分为6章,第1章为ZigBee技术概述,主要讲解ZigBee基础知识及应用,介绍了常用的ZigBee芯片和协议栈;第2章为开发环境,讲解了CC2530开发的软硬件环境,以及调试方法;第3章为硬件设计,讲解了硬件设计方法及开发板的使用;第4章为CC2530基础开发,讲解了通用I/O、振荡器和时钟的设置、ADC的采集的使用;第5章为CC2530进阶开发,讲解了CC2530串口、DMA、定时器使用;第6章为CC2530无线射频,主要讲解了CC2530的无线发送和接收。

    《ZigBee技术开发:CC2530单片机原理及应用》使用实践为主、理论为辅、实践与理论相结合的方式,深入浅出地讲解了CC2530的开发与应用,以期全面提高读者的实际动手能力。《ZigBee技术开发:CC2530单片机原理及应用》既适合作为高等院校物联网工程、通信工程、电子信息工程、自动化等专业相关课程的教材,也适合作为ZigBee技术开发者的参考书。 第1章ZigBee技术概述

    学习导航/课程定位

    本章目标

    1.1概述

    1.1.1物联网起源

    1.1.2物联网发展

    1.1.3物联网网络架构

    1.2无线传感器网络概述

    1.2.1WSN概述

    1.2.2WSN与ZigBee

    1.3ZigBee技术介绍

    1.3.1ZigBee概述

    1.3.2ZigBee技术特点

    1.3.3ZigBee应用

    1.4ZigBee协议栈

    1.5ZigBee芯片

    1.5.1CC2430/CC2431

    1.5.2CC2530/CC2531

    1.5.3CC2538

    本章总结

    小结

    Q&A

    章节练习

    习题

    第2章开发环境

    任务驱动

    学习导航/课程定位

    本章目标

    2.1概述

    2.2软件开发环境

    2.2.1IAR的安装和使用

    2.2.2驱动的安装

    2.2.3辅助设备的安装

    2.3硬件开发环境

    2.3.1ZigBee核心模块

    2.3.2ZigBee电池板

    2.4贯穿项目实现

    本章总结

    小结

    Q&A

    章节练习

    习题

    第3章硬件设计

    任务驱动

    学习导航/课程定位

    本章目标

    3.1概述

    3.2CC2530核心模块设计

    3.2.1CC2530概述

    3.2.2CC2530芯片外围设计

    3.3电池板设计

    3.3.1插接口设计

    3.3.2电源设计

    3.3.3按键设计

    3.3.4LED设计

    3.3.5传感器接口设计

    3.3.6串口设计

    3.3.7JTAG接口设计

    3.4贯穿项目实现

    3.4.1硬件设备连接

    3.4.2程序下载调试

    本章总结

    小结

    Q&A

    章节练习

    习题

    第4章CC2530基础开发

    任务驱动

    学习导航/课程定位

    本章目标

    4.1概述

    4.2CC2530结构框架

    4.2.1CC2530CPU

    4.2.2存储器和映射

    4.3通用I/O

    4.3.1功能寄存器PxSEL

    4.3.2方向寄存器PxDIR

    4.3.3配置寄存器PxINP

    4.3.4通用I/O中断

    4.4外设I/O

    4.4.1外设I/O引脚映射

    4.4.2外设I/O寄存器

    4.5振荡器和时钟

    4.5.1振荡器

    4.5.2系统时钟

    4.5.3时钟配置

    4.6电源管理

    4.6.1供电模式

    4.6.2电源管理寄存器

    4.6.3系统时钟初始化

    4.7CC2530ADC

    4.7.1ADC概述

    4.7.2ADC操作

    4.7.3ADC寄存器

    4.7.4ADC信息采集

    4.8贯穿项目实现:传感信息采集

    4.8.1光照信息采集

    4.8.2温度信息采集

    本章总结

    小结

    Q&A

    章节练习

    习题

    第5章CC2530进阶开发

    任务驱动

    学习导航/课程定位

    本章目标

    5.1串口

    5.1.1串口模式

    5.1.2寄存器设置

    5.1.3波特率的产生和设置

    5.1.4串口传输

    5.1.5串口中断

    5.2DMA控制器

    5.2.1DMA控制器概述

    5.2.2DMA操作

    5.2.3DMA配置

    5.2.4DMA触发

    5.2.5DMA传输

    5.3定时器

    5.3.1定时器1

    5.3.2定时器3和定时器4

    5.4贯穿项目实现

    本章总结

    小结

    Q&A

    章节练习

    习题

    第6章CC2530无线射频

    任务驱动

    学习导航/课程定位

    本章目标

    6.1RF内核

    6.2帧处理

    6.2.1发送数据帧处理

    6.2.2接收数据帧处理

    6.3FIFO访问

    6.3.1TXFIFO访问

    6.3.2RXFIFO访问

    6.3.3RF中断

    6.4RF寄存器

    6.4.1RF数据操作寄存器

    6.4.2帧过滤寄存器

    6.4.3帧处理寄存器

    6.4.4RF中断寄存器

    6.4.5中断标志寄存器

    6.4.6信道设置寄存器

    6.5寄存器的设置更新

    6.6命令选通

    6.7定时器2和睡眠定时器

    6.7.1定时器2

    6.7.2睡眠定时器

    6.8数据的发送和接收

    6.8.1数据的发送

    6.8.2数据的接收

    6.8.3工程设置

    6.9贯穿项目实现

    本章总结

    小结

    Q&A

    章节练习

    习题

    附录ACC2530指令集

    A.1指令集概述

    A.2CC2530指令集定义

    附录BASCII表

    参考文献

    内容简介:

    《ZigBee技术开发:CC2530单片机原理及应用》从ZigBee技术硬件资源出发,主要讲解支撑ZigBee技术的核心芯片CC2530的开发与应用。全书共分为6章,第1章为ZigBee技术概述,主要讲解ZigBee基础知识及应用,介绍了常用的ZigBee芯片和协议栈;第2章为开发环境,讲解了CC2530开发的软硬件环境,以及调试方法;第3章为硬件设计,讲解了硬件设计方法及开发板的使用;第4章为CC2530基础开发,讲解了通用I/O、振荡器和时钟的设置、ADC的采集的使用;第5章为CC2530进阶开发,讲解了CC2530串口、DMA、定时器使用;第6章为CC2530无线射频,主要讲解了CC2530的无线发送和接收。

    《ZigBee技术开发:CC2530单片机原理及应用》使用实践为主、理论为辅、实践与理论相结合的方式,深入浅出地讲解了CC2530的开发与应用,以期全面提高读者的实际动手能力。《ZigBee技术开发:CC2530单片机原理及应用》既适合作为高等院校物联网工程、通信工程、电子信息工程、自动化等专业相关课程的教材,也适合作为ZigBee技术开发者的参考书。

    目录:

    第1章ZigBee技术概述

    学习导航/课程定位

    本章目标

    1.1概述

    1.1.1物联网起源

    1.1.2物联网发展

    1.1.3物联网网络架构

    1.2无线传感器网络概述

    1.2.1WSN概述

    1.2.2WSN与ZigBee

    1.3ZigBee技术介绍

    1.3.1ZigBee概述

    1.3.2ZigBee技术特点

    1.3.3ZigBee应用

    1.4ZigBee协议栈

    1.5ZigBee芯片

    1.5.1CC2430/CC2431

    1.5.2CC2530/CC2531

    1.5.3CC2538

    本章总结

    小结

    Q&A

    章节练习

    习题

    第2章开发环境

    任务驱动

    学习导航/课程定位

    本章目标

    2.1概述

    2.2软件开发环境

    2.2.1IAR的安装和使用

    2.2.2驱动的安装

    2.2.3辅助设备的安装

    2.3硬件开发环境

    2.3.1ZigBee核心模块

    2.3.2ZigBee电池板

    2.4贯穿项目实现

    本章总结

    小结

    Q&A

    章节练习

    习题

    第3章硬件设计

    任务驱动

    学习导航/课程定位

    本章目标

    3.1概述

    3.2CC2530核心模块设计

    3.2.1CC2530概述

    3.2.2CC2530芯片外围设计

    3.3电池板设计

    3.3.1插接口设计

    3.3.2电源设计

    3.3.3按键设计

    3.3.4LED设计

    3.3.5传感器接口设计

    3.3.6串口设计

    3.3.7JTAG接口设计

    3.4贯穿项目实现

    3.4.1硬件设备连接

    3.4.2程序下载调试

    本章总结

    小结

    Q&A

    章节练习

    习题

    第4章CC2530基础开发

    任务驱动

    学习导航/课程定位

    本章目标

    4.1概述

    4.2CC2530结构框架

    4.2.1CC2530CPU

    4.2.2存储器和映射

    4.3通用I/O

    4.3.1功能寄存器PxSEL

    4.3.2方向寄存器PxDIR

    4.3.3配置寄存器PxINP

    4.3.4通用I/O中断

    4.4外设I/O

    4.4.1外设I/O引脚映射

    4.4.2外设I/O寄存器

    4.5振荡器和时钟

    4.5.1振荡器

    4.5.2系统时钟

    4.5.3时钟配置

    4.6电源管理

    4.6.1供电模式

    4.6.2电源管理寄存器

    4.6.3系统时钟初始化

    4.7CC2530ADC

    4.7.1ADC概述

    4.7.2ADC操作

    4.7.3ADC寄存器

    4.7.4ADC信息采集

    4.8贯穿项目实现:传感信息采集

    4.8.1光照信息采集

    4.8.2温度信息采集

    本章总结

    小结

    Q&A

    章节练习

    习题

    第5章CC2530进阶开发

    任务驱动

    学习导航/课程定位

    本章目标

    5.1串口

    5.1.1串口模式

    5.1.2寄存器设置

    5.1.3波特率的产生和设置

    5.1.4串口传输

    5.1.5串口中断

    5.2DMA控制器

    5.2.1DMA控制器概述

    5.2.2DMA操作

    5.2.3DMA配置

    5.2.4DMA触发

    5.2.5DMA传输

    5.3定时器

    5.3.1定时器1

    5.3.2定时器3和定时器4

    5.4贯穿项目实现

    本章总结

    小结

    Q&A

    章节练习

    习题

    第6章CC2530无线射频

    任务驱动

    学习导航/课程定位

    本章目标

    6.1RF内核

    6.2帧处理

    6.2.1发送数据帧处理

    6.2.2接收数据帧处理

    6.3FIFO访问

    6.3.1TXFIFO访问

    6.3.2RXFIFO访问

    6.3.3RF中断

    6.4RF寄存器

    6.4.1RF数据操作寄存器

    6.4.2帧过滤寄存器

    6.4.3帧处理寄存器

    6.4.4RF中断寄存器

    6.4.5中断标志寄存器

    6.4.6信道设置寄存器

    6.5寄存器的设置更新

    6.6命令选通

    6.7定时器2和睡眠定时器

    6.7.1定时器2

    6.7.2睡眠定时器

    6.8数据的发送和接收

    6.8.1数据的发送

    6.8.2数据的接收

    6.8.3工程设置

    6.9贯穿项目实现

    本章总结

    小结

    Q&A

    章节练习

    习题

    附录ACC2530指令集

    A.1指令集概述

    A.2CC2530指令集定义

    附录BASCII表

    参考文献

    展开全文
  • 编辑推荐: 《ZigBee技术开发——CC2530单片机原理及应用》使用实践为主、理论为辅、实践与理论相结合的方式,深入浅出地讲解了CC2530的开发与应用,以期全面提高读者的实际动手能力。本书与《ZigBee技术开发——Z-...

    编辑推荐:  《ZigBee技术开发——CC2530单片机原理及应用》使用实践为主、理论为辅、实践与理论相结合的方式,深入浅出地讲解了CC2530的开发与应用,以期全面提高读者的实际动手能力。

    本书与《ZigBee技术开发——Z-Stack协议栈原理及应用》一书是姊妹篇。在《ZigBee技术开发——CC2530单片机技术原理及应用》一书中,以CC2530开发板为基础,配合传感器学习CC2530芯片各部分的开发与应用;在《ZigBee技术开发——Z-Stack协议栈原理及应用》一书中,将CC2530开发板与Z-Stack协议栈结合起来,学习Z-Stack协议栈的开发与应用。全书以贯穿项目为主导,注重实践,将各个知识点分解,便于读者更深刻地理解和掌握ZigBee软硬件的开发与应用。

    “在实践中成长”丛书的特点: 理论基础系统全面,技术体系连贯完整;课程产品组件完善,满足教学各个环节;以项目贯穿技术点,以点连线,多线成面;项目驱动学习方法,培养扎实的学习能力;网络资源丰富齐全,泛IT领域在线教育平台及服务,提供坚实支撑。

    免费提供与本书配套的在线课程,以及与本书配套的相关资源下载:教学大纲、教学PPT、示例源代码和考试大纲。

    内容简介:  《ZigBee技术开发:CC2530单片机原理及应用 》从ZigBee技术硬件资源出发,主要讲解支撑ZigBee技术的核心芯片CC2530的开发与应用。全书共分为6章,第1章为ZigBee技术概述,主要讲解ZigBee基础知识及应用,介绍了常用的ZigBee芯片和协议栈;第2章为开发环境,讲解了CC2530开发的软硬件环境,以及调试方法;第3章为硬件设计,讲解了硬件设计方法及开发板的使用;第4章为CC2530基础开发,讲解了通用I/O、振荡器和时钟的设置、ADC的采集的使用;第5章为CC2530进阶开发,讲解了CC2530串口、DMA、定时器使用;第6章为CC2530无线射频,主要讲解了CC2530的无线发送和接收。

    《ZigBee技术开发:CC2530单片机原理及应用 》使用实践为主、理论为辅、实践与理论相结合的方式,深入浅出地讲解了CC2530的开发与应用,以期全面提高读者的实际动手能力。《ZigBee技术开发:CC2530单片机原理及应用 》既适合作为高等院校物联网工程、通信工程、电子信息工程、自动化等专业相关课程的教材,也适合作为ZigBee技术开发者的参考书。

    目录:第1章 ZigBee技术概述

    学习导航/课程定位

    本章目标

    1.1 概述

    1.1.1 物联网起源

    1.1.2 物联网发展

    1.1.3 物联网网络架构

    1.2 无线传感器网络概述

    1.2.1 WSN概述

    1.2.2 WSN与ZigBee

    1.3 ZigBee技术介绍

    1.3.1 ZigBee概述

    1.3.2 ZigBee技术特点

    1.3.3 ZigBee应用

    1.4 ZigBee协议栈

    1.5 ZigBee芯片

    1.5.1 CC2430/CC2431

    1.5.2 CC2530/CC2531

    1.5.3 CC2538

    本章总结

    小结

    Q&A

    章节练习

    习题

    第2章 开发环境

    任务驱动

    学习导航/课程定位

    本章目标

    2.1 概述

    2.2 软件开发环境

    2.2.1 IAR的安装和使用

    2.2.2 驱动的安装

    2.2.3 辅助设备的安装

    2.3 硬件开发环境

    2.3.1 ZigBee核心模块

    2.3.2 ZigBee电池板

    2.4 贯穿项目实现

    本章总结

    小结

    Q&A

    章节练习

    习题

    第3章 硬件设计

    任务驱动

    学习导航/课程定位

    本章目标

    3.1 概述

    3.2 CC2530核心模块设计

    3.2.1 CC2530概述

    3.2.2 CC2530芯片外围设计

    3.3 电池板设计

    3.3.1 插接口设计

    3.3.2 电源设计

    3.3.3 按键设计

    3.3.4 LED设计

    3.3.5 传感器接口设计

    3.3.6 串口设计

    3.3.7 JTAG接口设计

    3.4 贯穿项目实现

    3.4.1 硬件设备连接

    3.4.2 程序下载调试

    本章总结

    小结

    Q&A

    章节练习

    习题

    第4章 CC2530基础开发

    任务驱动

    学习导航/课程定位

    本章目标

    4.1 概述

    4.2 CC2530结构框架

    4.2.1 CC2530CPU

    4.2.2 存储器和映射

    4.3 通用I/O

    4.3.1 功能寄存器PxSEL

    4.3.2 方向寄存器PxDIR

    4.3.3 配置寄存器PxINP

    4.3.4 通用I/O中断

    4.4 外设I/O

    4.4.1 外设I/O引脚映射

    4.4.2 外设I/O寄存器

    4.5 振荡器和时钟

    4.5.1 振荡器

    4.5.2 系统时钟

    4.5.3 时钟配置

    4.6 电源管理

    4.6.1 供电模式

    4.6.2 电源管理寄存器

    4.6.3 系统时钟初始化

    4.7 CC2530ADC

    4.7.1 ADC概述

    4.7.2 ADC操作

    4.7.3 ADC寄存器

    4.7.4 ADC信息采集

    4.8 贯穿项目实现:传感信息采集

    4.8.1 光照信息采集

    4.8.2 温度信息采集

    本章总结

    小结

    Q&A

    章节练习

    习题

    第5章 CC2530进阶开发

    任务驱动

    学习导航/课程定位

    本章目标

    5.1 串口

    5.1.1 串口模式

    5.1.2 寄存器设置

    5.1.3 波特率的产生和设置

    5.1.4 串口传输

    5.1.5 串口中断

    5.2 DMA控制器

    5.2.1 DMA控制器概述

    5.2.2 DMA操作

    5.2.3 DMA配置

    5.2.4 DMA触发

    5.2.5 DMA传输

    5.3 定时器

    5.3.1 定时器1

    5.3.2 定时器3和定时器4

    5.4 贯穿项目实现

    本章总结

    小结

    Q&A

    章节练习

    习题

    第6章 CC2530无线射频

    任务驱动

    学习导航/课程定位

    本章目标

    6.1 RF内核

    6.2 帧处理

    6.2.1 发送数据帧处理

    6.2.2 接收数据帧处理

    6.3 FIFO访问

    6.3.1 TXFIFO访问

    6.3.2 RXFIFO访问

    6.3.3 RF中断

    6.4 RF寄存器

    6.4.1 RF数据操作寄存器

    6.4.2 帧过滤寄存器

    6.4.3 帧处理寄存器

    6.4.4 RF中断寄存器

    6.4.5 中断标志寄存器

    6.4.6 信道设置寄存器

    6.5 寄存器的设置更新

    6.6 命令选通

    6.7 定时器2和睡眠定时器

    6.7.1 定时器2

    6.7.2 睡眠定时器

    6.8 数据的发送和接收

    6.8.1 数据的发送

    6.8.2 数据的接收

    6.8.3 工程设置

    6.9 贯穿项目实现

    本章总结

    小结

    Q&A

    章节练习

    习题

    附录A CC2530指令集

    A.1 指令集概述

    A.2 CC2530指令集定义

    附录B ASCII表

    参考文献

    展开全文
  • CC2530单片机基础实验

    2011-05-05 16:36:29
    基础实验,方便学习CC2530单片机...
  • cc2530单片机带屏基础实验 Zegbee开发试验
  • 本課件為《ZigBee技术开发——CC2530单片机原理及应用》隨書資料,書中對技術路線有詳細講解,幫助很大,是一本好書。
  • 按键控制基于CC2530单片机的流水灯,包含原理图和详细解析,如有需要请下载使用!
  • CC2530单片机精确延时的时间分析

    千次阅读 2020-07-29 11:04:21
    CC2530单片机精确延时的时间分析IAR 仿真时如何得知运行周期for循环的时间计算使用反汇编工具计算延时时间验证讨论CC2530与普通8051单片机时钟的不同 IAR 仿真时如何得知运行周期 关于这个问题,网上有很多好文章,...

    IAR 仿真时如何得知运行周期

    关于这个问题,网上有很多好文章,讲得很清楚。IAR的操作很简单,我在这里给出链接。
    百度经验:《IAR 仿真时如何得知运行周期》
    IAR官网:How to measure execution time with CYCLECOUNTER

    for循环的时间计算

    CC2530单片机延时,可以采用外设定时器进行硬件延时。也可以采用软件方式进行延时。
    本文只讨论用2层for循环嵌套的软件延时方式,供大家参考,不对之处请指正!
    例如:

    void delay_us(void)   
    {
        unsigned char a,b;
        for(a=173;a>0;a--)
              for(b=143;b>0;b--) ;
    }
    

    使用反汇编工具计算延时时间

    可用Keil C51中的反汇编工具计算延时时间,在反汇编窗口中可用源程序和汇编程序的混合代码或汇编代码显示目标应用程序。

    • 首先来分析 1层for循环
    for(b=143;b>0;b--) ;
    

    首先选择build taget,然后单击start/stop debug session按钮进入程序调试窗口,最后打开Disassembly window,找出与这部分循环结构相对应的汇编代码。
    初始值b的赋值
    首先是for循环中表达式1,对循环变量的赋值,这个需要5个指令周期。
    循环判断表达式
    然后是循环判断表达式,这个需要7个指令周期。
    循环增量表达式
    最后是循环增量表达式,这个需要2个指令周期。

    • 1层for循环的时间计算

    分析for循环的过程我们可以发现:for循环中表达式1,对循环变量的赋值,只执行1次;
    循环判断表达式(7个指令周期)、增量表达式(2个指令周期),两者一起执行了9倍的循环次数(9个指令周期);
    最后,还要执行1次循环判断表达式(跳出该层for循环)。
    结论:1层for循环了b0次,其指令总数为:(5+9b0+7)

    • 再来分析2层for循环

    • 内层for循环作为外层for循环的循环体。也就是说,假定外层循环a0次,那么,内层循环体执行的指令总数为(5+9b0+7)× a0

    • 那么,整个2层for循环的指令总数为:外层循环的1次循环变量赋值、外层循环判断× a0次、内层循环体× a0次、外层循环增量表达式× a0次、最后1次的循环判断(7个指令周期)。

    • 所以,2层for循环的指令总数为:5+(5+9b0+7)× a0+9a0+7

    • 最后,延时函数的调用是6个指令周期,返回是4个指令周期,所以调用延时函数的指令总数为:5+(5+9b0+7)× a0+9a0+7+10

    • 展开简化为公式1:21 a0+9 a0 b0+22

    验证

    void delay_us(void)   
    {
        unsigned char a,b;
        for(a=173;a>0;a--)
              for(b=143;b>0;b--) ;
    }
    

    此延时函数,a0=173,b0=143,代入公式1得:226306
    2层for循环的指令总数

    讨论

    公式1本质上是1个二元二次方程。我们可以根据所需要的指令个数,编程实现求解方程,得到所需要的a0和b0的值。从而实现精确延时。

    CC2530与普通8051单片机时钟的不同

    CC2530的每个指令是一个时钟,而标准的8051的指令周期是12个时钟。

    若选用32MHZ的时钟频率,那么时钟周期是1/32 us,一个指令也就是1/32us.

    ZStack中大多使用的延时函数如下:

    void Delay_us(uint16 value){
    	while (value--)
     		{
    		asm("NOP"); //一个指令周期占用一个时钟周期
    		asm("NOP");
    		asm("NOP");
     		}
    }
    
    展开全文
  • CC2530单片机入门学习

    千次阅读 2017-01-06 14:39:22
    实训周学习的CC2530单片机 单片机P1.0、P1.1口接共阴发光二极管,P1.2口接开关(根据电路判断开关按下为低电平)。 这是第一篇博客,而且是不怎么会的单片机,所以很菜。
    实训周学习的CC2530单片机
    单片机P1.0、P1.1口接共阴发光二极管(即P1.0 P1.1赋1灯亮,赋0灯灭),P1.2口接开关(根据电路判断开关按下P1.2为0)。
    
    #include"ioCC2530.h"    
    #define SW(P1.2)                    //声明按钮P1.2的常量
    #define LED0(P1.0) LED1(P1.1)       //声明LED灯的常量
    int i,j;
    P1SEL &=~0XFF;                     //设置P1.1-P1.7为通用I/O口
    P1DIR |=0x03;                       //设置P1.1 P1.0 为输出端口
    P1DIR &=~0x04;                     //设置P1.2为输入端口
    LED1=1;                             //LED1初始为亮
    LED0=1;                             //LED1初始为亮
    while(1){                           //初始化完毕后无限循环
        if(SW==0){                     //判断按钮是否按下
                while(SW==0);           //判断按钮是否抬起
                LED1=~LED1;             //LED灯状态每次按下之后取反
                LED2=~LED2;
        }
    }

    这是我弄查了手册之后编的第一个带按钮的程序,不带按钮的太简单就不贴了。

    P1SEL &=~0xFF; 这里是设置P1端口的功能为通用IO或外设功能,赋值0为通用IO,1为外设功能。目前只知道通用IO,所以全部赋值0。
    P1DIR |=0x03; P1DIR &=~0x04; 这里是设置P1端口如果为IO口,是输入还是输出。赋值0为输入,1为输出。因为P1.0 P1.1接到LED登上所以设置为输出,P1.2接到按钮上,设置为输入。

    &= |= 这样写是为了在不变更其他位的参数的情况下改变指定参数,这个我刚开始一直是直接 P1DIR=0x03;这样赋值,后来听老师说了之后才改的。

    然后是外部中断

    #include"ioCC2530.h"
    #define SW P1_2
    #define LED0 P1_0
    #define LED1 P1_1
    int flag=0;
    int i=0,j=0;
    
    #pragma vector=0x7B
    __interrupt void myInter(void){
      flag=~flag;
      P1IFG &=~0x04;
      P1IF =0;
    }
    
    void init(){
      P1SEL &=~0XFF;
      P1DIR |=0x03;
      P1INP &=~0x04;
      P2INP |=0x40;
      IEN2 |=0x10;
      P1IEN |=0x04;
      PICTL |= 0x02;
      EA=1;
      P1_0=0;
      P1_1=0;
    }
    void main(){
      init();
      while(1){
        while(flag){
        P1_0=0;
        P1_1=0;
        if(flag==0) break;
        }
        while(flag==0){
        P1_0=1;
        P1_1=1;
        if(flag) break;
        }
      }
    }

    然后是定时器中断

    #include"ioCC2530.h"
    #define SW P1_2
    #define LED0 P1_0
    #define LED1 P1_1
    int flag=0;
    int i=0,j=0;
    
    #pragma vector=0x4B  //与外部中断不同
    __interrupt void myInter(void){
       T1STAT &=~0x20;
       flag=~flag;
    }
    
    void init(){
      P1SEL &=~0XFF;
      P1DIR |=0x03;
      P1INP &=~0x04;
      P2INP |=0x40;
    
      T1CTL |=0x0f;//128分频,正记数倒记数模式
    
      T1CC0H=0xf4;//0.5秒初值高位
      T1CC0L=0x24;//0.5秒初值低位
    
    
      IEN1 |=0x02;// 或T1IE=1;
      T1OVFIM=1;// TIMIF第六位 
      EA=1;//总中断使能
    }
    
    void main(){
      init();
      while(1){
        while(flag){
        P1_0=0;
        P1_1=1;
        if(flag==0) break;
        }
        while(flag==0){
        P1_0=1;
        P1_1=0;
        if(flag) break;
        }
      }
    }
    
    
    等我去机房拷了CC2530的数据手册回来查一下再补充。
    
    第一篇博客。
    展开全文
  • CC2530单片机串口发数

    2011-08-04 20:50:55
    标准的CC2530单片机串口发数程序,实测通过,拿来直接能用
  • CC2530单片机基础实验例程代码

    热门讨论 2011-04-13 15:22:47
    CC2530单片机基础实验C语言代码,共22个。
  • CC2530单片机技术PPT.rar

    2020-01-12 14:57:04
    CC2530技术; CC2530技术; CC2530技术; CC2530技术; CC2530技术; CC2530技术;
  • 嵌入式cc2530单片机ZigBee 单片机是一种集成电路芯片,包含中央处理器CPU、随机存储器RAM、只读存储器ROM、输入输出I/O接口、中断控制系统、定时/计数器和通信等多种功能部件 其针脚定义如下: 1.0 --P0、P1各8个...
  • CC2530 是用于2.4-GHz IEEE 802.15.4、ZigBee 和RF4CE 应用的一个真正的片上系统(SoC)解决方案。它能够以非常低的总的材料成本建立强大的网络节点。cc2530是什么?cc2530简介:CC2530 结合了领先的RF 收发器的优良...
  • CC2530单片机的中文使用手册,对想要开发此款单片机或者学习ZigBee技术的有重要帮助
  • CC2530单片机基础实验教程pdf+代码,一套的,非常不错,可以参考下。
  • ZigBee-CC2530单片机 - 低功耗运行

    千次阅读 2021-02-14 19:46:42
    ZigBee-CC2530单片机 - 低功耗运行 程序源码 #include "ioCC2530.h" #define LED1 P1_0 // P1_0定义为P1_0 #define LED2 P1_1 // P1_0定义为P1_1 #define SW1 P1_2 //SW1端口宏定义 enum SYSCLK_SRC { RC_16MHz,...
  • cc2530中有21个输入/输出引脚。这些引脚可以设置为通用I/O或者设置为外设I/O。(其实这里的外设还是不太懂到底指什么,网上说输入设备,但是通用I/O也可以输入啊,为什么要弄外设I/O?)其他外设I/O还可以连接到ADC,...
  • ZigBee-CC2530单片机 - 按键控制LED 程序源码 #include "ioCC2530.h" //引用CC2530头文件 #define LED1 (P1_0) //LED1端口宏定义 #define SW1 (P1_2) //SW1端口宏定义 /*****************************************...
  • ZigBee-CC2530单片机 - LED呼吸灯 程序源码 #include "ioCC2530.h" #define LED1 P1_0 // P1_0定义为P1_0 #define LED2 P1_1 // P1_0定义为P1_1 #define LED3 P1_3 // P1_0定义为P1_3 #define LED4 P1_4 // P1_0...
  • cc2530单片机基础例程

    2014-05-28 11:29:45
    cc2530 zigbee
  • ZigBee-CC2530单片机 - DMA方式复制数据 程序源码 #include "ioCC2530.h" #include "stdio.h" #define LED1 P1_0 // P1_0定义为P1_0 #define LED2 P1_1 // P1_0定义为P1_1 #define SW1 P1_2 //SW1端口宏定义 enum ...
  • ZigBee-CC2530单片机 - 实现外部电压值的测量 程序源码 /* 包含头文件 */ #include "ioCC2530.h" #include <string.h> #define LED1 P1_0 // P1_0定义为P1_0 led灯端口 #define uint16 unsigned short #define...
  • ZigBee-CC2530单片机 - 实现软件自动复位 程序源码 #include "ioCC2530.h" #define LED1 P1_0 // P1_0定义为P1_0 #define LED2 P1_1 // P1_0定义为P1_1 /********************************************************...
  • 我们学习ZIGBEE要绑定使用TI的CC2530单片机,为什么,为什么不用STM32,51,MSP430,Raspberry PI呢?  因此ZIGBEE和蓝牙,WIFI一样,是一种传输协议,如果要理解一个传输协议,很要花些时间,而且几万行的代码, ...
  • ZigBee-CC2530单片机 - 实现计算机串口通讯控制LED发光二极管 程序源码 /************************************************************** * 文件名称:uart2.c * 功 能:PC机控制发光二极管亮灭 ***************...
  • CC2530单片机程序编程实验 一、实验目的 1、了解和熟悉IAR开发环境 2、CC2530芯片程序的编写和烧录 二、实验内容 1、熟悉IAR开发环境,学习创建工程添加文件以及配置必要的参数 2、将CC2530当成...
  • ZigBee-CC2530单片机 - 1路硬件PWM控制舵机角度(精度为1us) 程序源码 #include <ioCC2530.h> typedef unsigned char uchar; typedef unsigned int uint; //系统时钟初始化 void SystemClockInit() { ...
  • 源码

空空如也

空空如也

1 2 3 4 5 ... 16
收藏数 313
精华内容 125
关键字:

cc2530单片机