发表于:2007-01-18 17:53:00
楼主
[b]尽情享受“无线”的自由![/b]
作者:无线谷
无线射频开发平台成功的将复杂的无线通讯原理和无线网络原理,转变为一个纯粹的软件开发过程,一切都变成了一段段用C编写的源程序。你只有熟悉C语言程序,就可以轻松熟悉你需要的无线通讯和无线网络功能。利用我们的无线射频开发平台,你可以完全按照你的设计理念利用C语言在我们的开发平台上实现你的应用程序。
高频设计怎么办?不怕一切我们都已作好!你所要作的就是把你的设计思想利用C语言编写好你的程序;低功耗如何?这也不是问题!现在你只要把我们的例子程序拿来直接(或略微修改)使用;从来没作过无线能行吗?深圳无线谷公司(www.wvrf.com)为初学者特别开发一无线射频学习开发平台,它将会手把手地教会你如何进行无线开发;如果学习一种芯片,那开发另一种芯片是不是需要再买一套系统呢?不!绝对不必要,我们的开发平台,不仅有单种芯片的开发平台,还有多种芯片的开发平台(如2型能开发三种芯片,S3000型能开发四种芯片等)。
如果使用NRF9E5进行数据传输,那我们来看看程序是如何编写的:
void main(void) //深圳无线谷:利用NRF9E5进行数据传输的主函数
{
Init(); //芯片初始化
LEDR=0; LEDG=0; //LEDR红灯灭 LEDG绿灯灭
for (int aaa=0;aaa<100;aaa++)
{ Delay (100);} //延时100us
LEDR=1; LEDG=1; //LEDR红灯亮 LEDG绿灯亮
while(1){LEDR=1; LEDG=1;
if (KEYR==0)
{LEDR=1; LEDG=0;
Data=0x10;
TransmitFile(); //传输数据
}
if (KEYT==0)
{ Data=0x01;
LEDR=0; LEDG=1;
TransmitFile();
}
}
}
让我们来分析一下这个主程序,看看这个程序你是否发现它是如此地熟悉,不错!它就是利用我们大家最熟悉的C语言编写的。首先第一个Init()就是芯片NRF9E5的初始化,在这里寄存器,频率等的初始化都为你所设计好了,你所要作的只是把NRF9E5.H文件加入到你的工程文件中就可以了。再来看看模块中的灯如何设置的,LEDR就表示是红灯,1为亮,0为灭。你是不是发现了,就是如此地简单明了。
再看看延时是如何实现的,Delay (100)就可以实现延时100 us。在这里你不需要考虑芯片频率,程序运行周期对延时的影响,在我们的设计下,你只要需要在函数的参数中填写你所要延时的时间即可了。
继续向下看,你是否发现,这一切都是C语言程序设计的模式:模块化,一个函数一个函数地实现了你所要的功能。现在你所要作的就是把这些函数组成一个一个的程序来实现你所要的无线射频功能。如果你对无线射频技术有了足够的了解后,你就可以改那些函数内容来实现你所要的高级无线射频设计,到时候你就会从一个对无线射频技术一知半解的爱好者成为一个有相当技术厚度的无线射频工程师了。
你可将你的计算机,通过开发系统直接与深圳无线谷公司(www.wvrf.com)的无线模块相连接,或直接使用电池供电模块,把我们的无线模块当作一种无线应用模块来使用,而不需要了解无线射频技术本身是如何来工作的。你立刻就可以利用无线射频技术的优越性能,来解决你的具体应用问题,这将大大缩短你系统集成的时间,迅速给你带来实际经济效益。当你积累了足够的开发经验,也具有自己开发网络平台的能力和时间时,你还可以回头来自己开发自己的无线射频网络平台。