摘要:
一、承上启下 上一篇,我们一起学习了简单的外部中断的实现。有了对中断的实践经验后,我们这一节来讨论一下定时器中断。CC2430共有4个定时器,可分3类:定时器1、定时器2、定时器3/4(3与4的用法一致)。 由于笔者也是刚刚接触CC2430,涉及定时器的项目实战经验基本为零,所以不打算(也无能为力)深入剖析定时器。本篇仅就定时器1的计数溢出中断用法做简单的实验性探索,对于其输入捕获/输出比较/PWM功能则略去不提。定时器2、定时器3/4也只做简单的功能介绍。等笔者的功力达到一定火候之后,再来站在Zigbee实战经验的高度来完善本篇随笔。 二、定时器1 定时器1是一个16位定时器,具有定... 阅读全文
摘要:
一、承上启下 上一讲,我们通过一个最简单的LED闪烁小实验,熟悉了IAR开发CC2430程序的基本过程。刀好歹磨过了(虽然我这块磨刀石不咋地),现在就开始屠虫了:)。接下来,我们一起来学习几个CC2430的基础实验。每个小实验,分“实验简介”、“程序流程图”,“实验源码及剖析”三个部分阐述。 本篇讲解外部中断。 二、外部中断 (1)实验简介 中断是单片机实时地处理内部或外部事件的一种内部机制。当某种内部或外部事件发生时,单片机的中断系统将迫使CPU暂停正在执行的程序,转而去进行中断事件的处理,中断处理完毕后,又返回被中断的程序处,继续执行下去。 中断分外部中断和内部中断,CC243... 阅读全文
摘要:
一、承上启下 在上一篇文章《Zigbee之旅(一):开天辟地》中,我们简要的介绍了Zigbee,以及其开发环境的搭建。OK,现在工具都齐全了,一个问题随之产生:如何利用这些软、硬件来编写一个能够跑起来的程序呢? 本篇文章基本是来回答以上问题的:以“LED灯闪烁”这个小实验作为例子,介绍如何配置IAR以适合开发基于CC2430的程序,如何运用 IAR 编写并在线调试程序。 二、IAR的配置 IAR是一个强大的嵌入式开发平台,支持非常多种类的芯片。IAR中的每一个Project,都可以拥有自己的配置,具体包括Device类型、堆/栈、Linker、Debugger等。 (1)新建 Wor... 阅读全文
摘要:
一、前言 首先自我介绍一下~我是来自湖北某高校的一名大三学生。因专业及个人爱好,最近对Zigbee比较感兴趣。于是我和几个班里的同学商量了下,凑了些钱购置了一套基于CC2430芯片的Zigbee开发板,打算抽时间摸索一下。于是我想到在博客园发表相关博文,介绍我们自学Zigbee的点滴历程。 本系列博文适合对C-51系列单片机有一定的理论或实践经验,并对Zigbee技术感兴趣的朋友。博文的部分内容取材于互联网以及开发板附带的学习资料,其余内容均属原创,欢迎各位朋友转载,转载的同时也请注明作者及出处,谢谢! 二、Zigbee简介 物联网→传感器→无线传感器网络→Zigbee 可能大多数人... 阅读全文