
嵌入式开发
文章平均质量分 75
scut_su
这个作者很懒,什么都没留下…
展开
-
控制灯
1、设置输入和输出:PXDIR<br />X:序号<br />DIR:方向,1是输出,0是输入。<br />如: 设置P1_0和PI_1为输出 P1DIR|=0X03<br /> 2、状态<br />1:灯灭<br />0:灯闪亮<br /><br />3、实例:<br />#include <ioCC2430.h>#define uint unsigned int#define uchar unsigned char//定义控制灯的端口#define RLED P1_0 /原创 2010-09-16 15:23:00 · 420 阅读 · 0 评论 -
嵌入式ZigBee串口模块的设计
<br />摘要:ZigBee技术具有低复杂度,低功耗,低成本等优势,在监测和控制领域具有广阔的应用前景。为了解决嵌入式ZigBee通信设计问题,本文介绍CHIPCON公司的CC2430如何实现通过串口与终端通讯,讨论了串行通讯模式的选择与设置, 并给出了一个具体的设计方案,实验证明:设计方案是可行的。<br /> 1.引言<br /> 近年来随着数字技术,微电子技术以及通信技术的发展,无线通信技术凭借其组网时受地理环境制约小这一巨大优势,在许多领域逐渐得到重视。ZigBee 是一个符合IEEE802.原创 2010-09-20 11:32:00 · 1278 阅读 · 0 评论 -
T3定时器
实现步骤:1、将T3/4配置寄存复位<br />#define TIMER34_INIT(timer) / do { / T##timer##CTL = 0x06; / //T3控制器,可以用来启动T3或者设置分频以及设置工作模式:如自动重装 之类 T##timer##CCTL0 = 0x00; / //通道0比较控制寄存器 T##timer##CC0 = 0x00; / //通道0比较寄存器原创 2010-09-17 10:04:00 · 3158 阅读 · 0 评论 -
串口收发总结
<br />串口的问题是我之前做过的那个项目的一个比较重点的问题,之前的文章里也说过了不少,这里就主要说一下他的流程好了。<br /> 首先需要明确的是串口的任务只是有串口接收数据和串口发送数据两个部分(可能有的朋友会觉得这是一句废话,但是这两个部分是有区别的)。在串口接收数据的这个部分有两种方法——查询法和中断法,查询法就是要串口一直处于等待的状态,看串口上是不是有数据(主要是看URX0IF的值,一旦是1,表示串口上有数据并且串口上的数据已经接收完毕可以进行下一步的操作了)一旦数据接收完毕,就开始对转载 2010-09-17 16:01:00 · 849 阅读 · 0 评论 -
中断
当硬件设备需要和系统通信的时候,他首先要发出一个异步的中断信号区打断内核正在执行的工作。中断通常对应一个中断号(http://baike.baidu.com/view/1607576.htm)。内核通过这个中断号区查找相应的中断服务程序,并调用这个程序响应和处理中断。原创 2010-10-05 09:37:00 · 687 阅读 · 0 评论 -
CC2430通过中断来接收无线射频数据
1、 通过在RFD中读取数据和存放数据,我们可以实现无线通信。 TXFIFO和RXFIFO可以通过SFR寄存器RFD(0xD9)进行存取。 写寄存器RFD就是写TXFIFO,读寄存器RFD就是读RXFIFO。 <br /> RF寄存器位RFSTATUS.FIFO和RFSTATUS.FIFOP提供了接收FIFO里的数据信。注意,RFSTATUS.FIFO和RFSTATUS.FIFOP仅仅用于RXFIFO。 <br /> <br /> 2、接收模式 <br /> 接接收收模模式式 <br /> <原创 2010-10-08 16:50:00 · 2937 阅读 · 3 评论 -
CC2430DMA学习
<br /><br /> DMA(直接内存控制),DMA可以在外设之间传递数据而不要CPU的干预,节约了大量的CPU时间,并且减轻了CPU的负担,是一种快速高效的通信方式,在CC2430中集成了DMA控制器,提供5个DMA通道,并且官方推荐使用DMA方式传送RF寄存器中的数据,而且为了方便DMA对数据进行传输CC2430中对RF寄存器,硬件寄存器等进行了映射,全部映射到了XDATA区域,这样就可以用DMA来读取寄存器的数据,给操作带来了很大的方便。下面我们就对CC2430中集成的DMA进行试验。<br原创 2010-10-11 15:36:00 · 947 阅读 · 0 评论