原创 【原创】ZigBee学习之1——点灯

2010-2-5 11:13 4094 7 8 分类: MCU/ 嵌入式

我用的编译环境是IARfor51 7.30B,再介绍一下我的开发板的情况,ZigBee模块用的是CC2430.这块芯片是一款Soc的芯片,集成了8051内核和ZigBee射频部分,只要很少的外部电路就可以搭建一个射频模块。


因为其中的是8051的内核,所有对于熟悉8051系列的同学们来说,基本的一些操作就很简单了,这里我们在温习一下,顺便对CC2430芯片进行一下熟悉。


嵌入式的一大特点是其底层的软件和硬件紧密相关,如果没有数字电路的知识,那么作起来是很困难的。我们先介绍一下基本的管脚分配情况:


8f86c450-954c-4eae-a4ff-0b8ffe5b96c5.jpg


38c43ec2-b27a-4b4c-b9e4-74f99db8044f.jpg


P0的2和3接到了一个232电压转换芯片上,可以用来和PC进行通信,LCD_RST,LCD_CS,接的是LCD的复位和片选端,这里我用到的LCD是兼容PCD8544的NOkia5110的LCD,为SPI总线LCD,84X48点阵。CC2430_MOSI,CC2430_CLK都接到LCD上了。P1_0接到一个调试LED上面,为高电平点亮。


下面的第一个实验就很简单了,我们只要把P1_0配置为通用IO,输出方式,然后从这里输出高电平,那么就可以点亮这个LED了。用到的寄存器为:


P1配置寄存器P1SEL,


P1方向寄存器P1DIR


程序如下:


#include<ioCC2430.h>


#define DEBUG_LED P1_0


void delay(unsigned int n){
  //26 cycles delay
  while(--n)asm("NOP");
}


void LEDInit(){
  P1SEL &= 0XFE;        //P1_0 defined General purpose I/O
  P1DIR |= 0X01;        //P1_0 defined Output
}


main(){
    LEDInit();
  while(1){
    DEBUG_LED = 1;    //Led light
    delay(50000);
    DEBUG_LED = 0;
    delay(50000);
  }
}
编译通过以后就用TI的官方工具SmartRF Flash Programmer将生成的HEX文件,烧录到CC2430吧,激动的时刻,呵呵如果点亮了这个小小的LED那么恭喜你,你的硬件因该是没有问的了,一个小小的胜利后我们就有更多的勇气和信心前进咯!


源程序,以及编译设置https://static.assets-stash.eet-china.com/album/old-resources/2010/1/15/e19724a5-d9ec-4481-8aef-bc0b4fb1e122.rar

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户899066 2010-3-12 16:10

我也开始在学Zigbee,我觉得ZigBee是未来家庭智能的方向.在此向你学习,先从你写的blog学习.
相关推荐阅读
huotingtu_505472073 2014-01-12 22:18
嵌入式程序员面试问题集锦
这个测试适于不同水平的应试者,大多数初级水平的应试者的成绩会很差,经验丰富的程序员应该有很好的成绩。为了让你能自己决定某些问题的偏好,每个问题没有分配分数,如果选择这些考题为你所用,请自行按你的意...
huotingtu_505472073 2011-04-14 23:24
【转】一种实用的步进电机驱动电路
1 引言步进电动机是一种将电脉冲信号转换成角位移或线位移的精密执行元件,由于步进电机具有控制方便、体积小等特点,所以在数控系统、自动生产线、自动化仪表、绘图机和计算机外围设备中得到广泛应用。微电子学的...
huotingtu_505472073 2011-04-14 23:22
【转】几种微型电机驱动电路分析
 以下所述电路用于3V供电的微型直流电机的驱动,这种电机有两根引线,更换两根引线的极性,电机换向。该驱动电路要求能进行正反转和停止控制。 电路一: 如下图所示,这电路是作者最初设计的电路,P1.3、P...
huotingtu_505472073 2011-02-18 19:57
【转】集成运放组成的电压比较器
1. 功能及应用:主要用来判断输入信号电位之间的相对大小,它至少有两个输入端及一个输出端,通常用一个输入端接被比较信号Ui,另一个则接基准电压VR 定门限电压(或称阀值)的UT。输出通常仅且仅有二...
huotingtu_505472073 2011-01-26 08:05
【转】直流无刷电动机工作原理与控制方法12
研究结果表明,在半导体薄片上产生的霍尔电动势E可用下式表示: 式中RH ——霍尔系数(  );IH——控制电流(A);B——磁感应强度(T);d——薄片厚度(m);p——材料电阻率(Ω*s);...
huotingtu_505472073 2011-01-26 07:55
【转】直流无刷电动机工作原理与控制方法1
序言   由于直流无刷电动机既具有交流电动机的结构简单、运行可靠、维护方便等一系列优点,又具备直流电动机的运行效率高、无励磁损耗以及调速性能好等诸多优点,故在当今国民经济各领域应用日益普及。   一个...
EE直播间
更多
我要评论
1
7
关闭 站长推荐上一条 /3 下一条