电子发烧友网 > 可编程逻辑 > HDL语言及源代码 > 正文

nrf905收发程序

2017年11月07日 11:08 次阅读

  nRF905无线芯片是由挪威NORDIC公司出品的低于1GHz无线数传芯片,主要工作于433MHz、868MHz和915MHz的ISM频段。芯片内置频率合成器、功率放大器、晶体振荡器和调制器等功能模块,输出功率和通信频道可通过程序进行配置。非常适合于低功耗、低成本的系统设计。

  nrf905收发程序

  在这里把以前写的程序粘贴上来 电路就不贴了,因为当时拿到的是现成板

  也没电路图,当时所花的时候也较多才写出程序,主要是因为当时引脚没注意电压

  只是单纯地用示波器来测那几个引脚波形 结果是相当的悲剧!!

  当时用的时两个nrf905,一个作发射,一个作接收

  程序如下:

  发送部分:

  //*************此程序为nRF905的发送程序***********

  #include 《reg52.h》

  #include 《intrins.h》

  #define uchar unsigned char

  #define uint unsigned int

  //*******************定义命令字**********************

  #define WC 0x00 // Write configuraTIon register

  command

  #define RC 0x10 // Read configuraTIon register

  command

  #define WTP 0x20 // Write TX Payload command

  #define RTP 0x21 // Read TX Payload command

  #define WTA 0x22 // Write TX Address command

  #define RTA 0x23

  //*******************管脚配置*********

  sbit MOSI=P2^0;

  sbit CSN=P2^3;

  sbit SCK=P2^6;

  sbit MISO=P2^7;

  sbit TRX_CE=P0^5;

  sbit TXEN=P0^3;

  sbit PWR=P0^2;

  sbit DR=P0^0;

  uchar Txbuf[4]={0xf9,0xa4,0xb0,0x99};

  uchar

  Rfconfig[10]={0x4c,0x0e,0x44,0x04,0x04,0xe7,0xe7,0xe7,0xe7,0xde};

  //------------------------------------------------

  void delay(uint x)

  {

  uint i;

  for(i=0;i《x;i++)

  {

  _nop_();

  }

  }

  //------------------------------------------------

  void Spiwrite(uchar dat)

  {

  uchar i=8;

  while(i--)

  {

  delay(10);

  SCK=0;

  MOSI=(bit)(dat&0x80);

  dat《《=1;

  delay(10);

  SCK=1;

  delay(10);

  SCK=0;

  }

  SCK=0;

  }

  //------------------------------------------------

  void Txpacket(void)

  {

  TXEN=1;

  CSN=0;

  Spiwrite(0x22);

  Spiwrite(0xe7);

  Spiwrite(0xe7);

  Spiwrite(0xe7);

  Spiwrite(0xe7);

  CSN=1;

  _nop_();

  _nop_();

  CSN=0;

  Spiwrite(0x20);

  Spiwrite(Txbuf[0]);

  Spiwrite(Txbuf[1]);

  Spiwrite(Txbuf[2]);

  Spiwrite(Txbuf[3]);

  CSN=1; _nop_();

  _nop_();

  TRX_CE=1;

  delay(50);

  // TRX_CE=0;

  while(!DR);

  }

  //--------------------------------------------------

  void ini_system(void)

  {

  uchar i;

  CSN=1;

  SCK=0;

  PWR=1; // PWR_UP | TRX_CE |TXEN | M O D E

  TRX_CE=0; // 1 | 0 | 0 | SPI Programming

  TXEN=0;

  _nop_();

  CSN=0;

  Spiwrite(0x00);

  for(i=0;i《10;i++)

  {

  Spiwrite(Rfconfig[i]);

  }

  CSN=1;

  }

  //-------------------------------------------------

  void setmode()

  {

  PWR=1; // PWR_UP TRX_CE TXEN MODE

  TRX_CE=1; // 1 1 1 SHOCKBURST TX

  TXEN=1;

  delay(1000); //TIme must be 》=650us

  }

  //-----------------------------------------------------

  void main()

  {

  ini_system();

  while(1)

  {

  setmode();

  Txpacket();

  }

  }

  接收程序:

  /*****接收时用数码管显示接收到的数据**********/

  #include 《reg52.h》

  #include 《intrins.h》

  #define uchar unsigned char

  #define uint unsigned int

  #define led P0

  #define WC 0x00

  #define RC 0x10

  #define WTP 0x20

  #define RTP 0x21

  #define WTA 0x22

  #define RTA 0x23

  #define RRP 0x24 sbit TXEN=P3^5;

  sbit TRX_CE=P3^4;

  sbit PWR=P3^6;

  sbit MISO=P3^0;

  sbit MOSI=P1^2;

  sbit SCK=P1^4;

  sbit CSN=P1^3;

  sbit DR=P1^1;

  sbit CD=P1^0;

  sbit key1=P2^0;

  sbit key2=P2^1;

  sbit key3=P2^2;

  sbit led1=P2^3;

  sbit led2=P2^5;

  sbit led3=P2^6;

  sbit led4=P2^7;

  unsigned char Rxbuf[4]={0xf9};

  unsigned char

  Rfconfig[10]={0x4c,0x0e,0x44,0x04,0x04,0xe7,0xe7,0xe7,0xe7,0xde};

  void delay(uint x)

  {

  uint i;

  for(i=0;i《x;i++)

  {

  _nop_();

  }

  }

  void Spiwrite(uchar dat)

  {

  uchar i=8;

  while(i--)

  {

  delay(10); SCK=0;

  MOSI=(bit)(dat&0x80);

  dat《《=1;

  delay(10);

  SCK=1;

  delay(10);

  SCK=0;

  }

  SCK=0;

  }

  unsigned char Spiread(void)

  {

  uchar i=8;

  uchar ddat;

  while(i--)

  {

  ddat《《=1;

  SCK=0; _nop_();

  _nop_();

  ddat|=MISO;

  SCK=1;

  _nop_();

  _nop_();

  }

  SCK=0;

  return ddat;

  }

  void Rxpacket(void)

  {

  unsigned char j=0;

  TRX_CE=0;

  PWR=1;

  CSN=0;

  Spiwrite(RRP);

  for(j=0;j《4;j++)

  {

  Rxbuf[j]=Spiread();

  }

  CSN=1;

  }

  void ini_system(void)

  {

  uchar i;

  CSN=1;

  SCK=0;

  PWR=1;

  // PWR_UP | TRX_CE |TXEN | M O D E TRX_CE=0;

  // 1 | 0 | 0 | SPI Programming

  TXEN=0;

  _nop_();

  CSN=0;

  Spiwrite(WC);

  for(i=0;i《10;i++)

  {

  Spiwrite(Rfconfig[i]);

  }

  CSN=1;

  }

  void setmode()

  {

  PWR=1;

  // PWR_UP TRX_CE TXEN MODE TRX_CE=1;

  // 1 1 0 SHOCKBURST RX TXEN=0;

  delay(300);

  //TIme must be 》=650us

  }

  void display()

  {

  led1=0;

  led2=1;

  led3=1;

  led4=1;

  led=Rxbuf[0];

  delay(1);

  led1=1;

  led2=0;

  led3=1;

  led4=1;

  led=Rxbuf[1];

  delay(1);

  led1=1;

  led2=1;

  led3=0;

  led4=1;

  led=Rxbuf[2];

  delay(1);

  led1=1;

  led2=1;

  led3=1;

  led4=0;

  led=Rxbuf[3];

  delay(1);

  }

  void main()

  {

  ini_system();

  setmode();

  while(1)

  {

  Rxpacket();

  while(!DR);

  display();

  }

  }

  接收程序:

  /*****接收时用数码管显示接收到的数据**********/

  #include 《reg52.h》

  #include 《intrins.h》

  #define uchar unsigned char

  #define uint unsigned int

  #define led P0

  #define WC 0x00

  #define RC 0x10

  #define WTP 0x20

  #define RTP 0x21

  #define WTA 0x22

  #define RTA 0x23

  #define RRP 0x24 sbit TXEN=P3^5;

  sbit TRX_CE=P3^4;

  sbit PWR=P3^6;

  sbit MISO=P3^0;

  sbit MOSI=P1^2;

  sbit SCK=P1^4;

  sbit CSN=P1^3;

  sbit DR=P1^1;

  sbit CD=P1^0;

  sbit key1=P2^0;

  sbit key2=P2^1;

  sbit key3=P2^2;

  sbit led1=P2^3;

  sbit led2=P2^5;

  sbit led3=P2^6;

  sbit led4=P2^7;

  unsigned char Rxbuf[4]={0xf9};

  unsigned char

  Rfconfig[10]={0x4c,0x0e,0x44,0x04,0x04,0xe7,0xe7,0xe7,0xe7,0xde};

  void delay(uint x)

  {

  uint i;

  for(i=0;

  i《x;i++)

  {

  _nop_();

  }

  }

  void Spiwrite(uchar dat)

  {

  uchar i=8;

  while(i--)

  {

  delay(10);

  SCK=0;

  MOSI=(bit)(dat&0x80);

  dat《《=1; delay(10);

  SCK=1; delay(10);

  SCK=0;

  }

  SCK=0;

  }

  unsigned char Spiread(void)

  {

  uchar i=8;

  uchar ddat; while(i--)

  {

  ddat《《=1; SCK=0;

  _nop_();

  _nop_();

  ddat|=MISO;

  SCK=1;

  _nop_()

  ;_nop_();

  } SCK=0;

  return ddat;

  }

  void Rxpacket(void)

  {

  unsigned char j=0;

  TRX_CE=0;

  PWR=1;

  CSN=0;

  Spiwrite(RRP);

  for(j=0;

  j《4;j++)

  {

  Rxbuf[j]=Spiread();

  }

  CSN=1;

  }

  void ini_system(void)

  {

  uchar i;

  CSN=1;

  SCK=0;

  PWR=1;

  // PWR_UP | TRX_CE |TXEN | M O D E TRX_CE=0;

  // 1 | 0 | 0 | SPI Programming TXEN=0; _nop_();

  CSN=0;

  Spiwrite(WC);

  for(i=0;i《10;i++)

  {

 

技术专区

关注电子发烧友微信

有趣有料的资讯及技术干货

下载发烧友APP

打造属于您的人脉电子圈

关注发烧友课堂

锁定最新课程活动及技术直播
收藏 人收藏
分享:

评论

相关推荐

stm32 LCD12864 串口无显示

发表于 2018-04-03 23:41 39次阅读
stm32   LCD12864 串口无显示

Prim算法以及优化实现

最小生成树(Minimum Spanning Trees),简称MST。是图论中一个非常重要的概念。...

发表于 2018-03-31 10:32 349次阅读
Prim算法以及优化实现

FANUC系统操作编程报警号

FANUC报警号大全

发表于 2018-03-30 15:43 134次阅读
FANUC系统操作编程报警号

李彦宏称中国人愿拿隐私换取个人方便

日前举行的中国发展高层论坛上,百度董事长兼CEO李彦宏表示,“中国人对隐私问题的态度更开放,也相对来...

发表于 2018-03-30 10:22 284次阅读
李彦宏称中国人愿拿隐私换取个人方便

怎样在 Linux 上安装程序?

如何在 Linux 上安装应用程序?因为有许多操作系统,这个问题不止有一个答案。应用程序可以可以来自...

发表于 2018-03-29 15:22 86次阅读
怎样在 Linux 上安装程序?

解决不重复序列的全排列问题的两个方法:递归和字典...

这篇文章主要介绍了解决不重复序列的全排列问题的两个方法:递归和字典序法。

发表于 2018-03-29 11:19 74次阅读
解决不重复序列的全排列问题的两个方法:递归和字典...

拷贝了一个Labview项目程序,依赖关系显示文件删除、移动或重命名,每次打开都要指定很多路径,求解决方案

发表于 2018-03-26 23:27 181次阅读
拷贝了一个Labview项目程序,依赖关系显示文件删除、移动或重命名,每次打开都要指定很多路径,求解决方案

有谁调试过 STC8A系列 驱动 max6675读取温度程序,读取的温度液晶显示不正常,显示0000,求解决办法???

发表于 2018-03-26 17:22 216次阅读
有谁调试过 STC8A系列 驱动 max6675读取温度程序,读取的温度液晶显示不正常,显示0000,求解决办法???

TLC5615输出锯齿波程序疑惑之处请教

发表于 2018-03-26 10:50 171次阅读
TLC5615输出锯齿波程序疑惑之处请教

学好PLC须掌握的三个典型程序实例

学好PLC须掌握的三个典型程序实例

发表于 2018-03-26 09:02 606次阅读
学好PLC须掌握的三个典型程序实例

求一份按下按键显示屏显示对应信息的程序 急!

发表于 2018-03-23 18:19 281次阅读
求一份按下按键显示屏显示对应信息的程序 急!

求简易风洞设计程序或基于PID算法控制直流电机与超声波模块结合

发表于 2018-03-23 16:17 182次阅读
求简易风洞设计程序或基于PID算法控制直流电机与超声波模块结合

线程、进程、程序的区别

发表于 2018-03-23 13:09 338次阅读
线程、进程、程序的区别

DAQ采集卡可以和labview程序进行绑定吗?

发表于 2018-03-22 21:31 271次阅读
DAQ采集卡可以和labview程序进行绑定吗?

写一个关于判断机器人走出红外区域的程序

发表于 2018-03-20 23:15 136次阅读
写一个关于判断机器人走出红外区域的程序

PIC32MZ0512EFE064单片机利用ICSP下载程序不成功

发表于 2018-03-20 18:56 372次阅读
PIC32MZ0512EFE064单片机利用ICSP下载程序不成功

高达600MHz主频的Cortex-M7 MCU

一颗强力的大脑是系统的灵魂,i.MX RT系列高实时微处理器,集成Cortex-M7内核,最高600...

发表于 2018-03-17 10:53 605次阅读
高达600MHz主频的Cortex-M7 MCU

PDF解析程序架构设计详细

在做大数据的时候,首先第一步就是要解决数据的来源,我们采用的设计方案就是使用Python来从一些政府...

发表于 2018-03-17 09:13 221次阅读
PDF解析程序架构设计详细

PIC12C508读写93LC46范例程式

用HI-TECH C写的使用PIC12C508读写93LC4。 static volatile b...

发表于 2018-03-14 13:52 53次阅读
PIC12C508读写93LC46范例程式

一文读懂线程、进程、程序之间的不同

线程和进程的区别在于,子进程和父进程有不同的代码和数据空间,而多个线程则共享数据空间,每个线程有自己...

发表于 2018-03-12 08:48 139次阅读
一文读懂线程、进程、程序之间的不同

分析C语言到底需要掌握哪些知识以及怎样去掌握

C语言的精髓点在哪? 学到多少东西才能够达到做项目的标准?学习的时候需要注意哪些细节点?疑问太多以至...

发表于 2018-01-29 10:16 716次阅读
分析C语言到底需要掌握哪些知识以及怎样去掌握

定时器刷新详解(程序介绍)

本文为大家介绍只刷新一次和根据间隔时间一直刷新的定时刷新程序详解。

发表于 2018-01-26 16:09 120次阅读
定时器刷新详解(程序介绍)

介绍初次接触ARM开发应该从4个方面来理清开发思...

由于涉及编程,学习ARM单片机系统对于从事电子电路的设计者来说是有些困难的,学习知识不难,难的是理清...

发表于 2018-01-16 14:32 1064次阅读
介绍初次接触ARM开发应该从4个方面来理清开发思...

rs232介绍_rs232串口通信程序

本文为大家介绍rs232串口通信程序。

发表于 2018-01-14 11:38 476次阅读
rs232介绍_rs232串口通信程序

调试Python程序代码的几种方法总结

本文主要介绍了调试Python程序代码的几种方法总结。第一种方法简单直接粗暴有效,就是用print把...

发表于 2018-01-14 11:22 267次阅读
调试Python程序代码的几种方法总结

单片机怎么烧录程序_单片机烧录程序步骤说明

单片机烧录程序并不复杂,只需几个步骤就能搞定。

发表于 2018-01-09 16:33 735次阅读
单片机怎么烧录程序_单片机烧录程序步骤说明

AT24C512C芯片介绍_AT24C512C芯...

AT24C512是Atmel公司生产的64KB串行电可擦的可编程存储器,内部有512页,每一页为12...

发表于 2018-01-09 16:21 387次阅读
AT24C512C芯片介绍_AT24C512C芯...

AT24C256介绍_AT24C256烧录的完整...

本文为大家带来AT24C256烧录的完整程序。

发表于 2018-01-09 16:03 281次阅读
AT24C256介绍_AT24C256烧录的完整...

单片机之IIC--AT24C256的读写程序

一个通用的24C01-24C256共9种EEPROM的字节读写操作程序,此程序有五个入口条件,分别为...

发表于 2018-01-09 15:35 393次阅读
单片机之IIC--AT24C256的读写程序

算法与程序的区别关系_算法与程序设计知识点总结

 算法+数据结构=应用程序。算法是解决问题的步骤;程序是算法的代码实现算法要依靠程序来完成功能;程序...

发表于 2018-01-03 16:26 971次阅读
算法与程序的区别关系_算法与程序设计知识点总结

spi从机程序设计_spi从机程序代码详细介绍

本文介绍STM32F407的SPI主从机通信程序和基于计数器的spi从机程序这两种spi从机程序

发表于 2017-12-29 15:05 330次阅读
 spi从机程序设计_spi从机程序代码详细介绍

hadoop优缺点分析

Hadoop是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情...

发表于 2017-12-25 15:28 262次阅读
hadoop优缺点分析

理解Java中字符流与字节流的区别

JDK称为Java开发包或Java开发工具,是一个编写Java的Applet小程序和应用程序的程序开...

发表于 2017-12-04 10:39 190次阅读
理解Java中字符流与字节流的区别

8位crc校验分析及程序

CRC 中的生成多项式,是有很多标准的。其统一的规律是:最高位、最低位都为1。8位CRC校验通常用的...

发表于 2017-12-04 10:28 275次阅读
8位crc校验分析及程序

几种嵌入式实时操作系统的分析与比较

嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。通常,嵌入式系统是一个控制程序存储在ROM...

发表于 2017-12-01 17:35 373次阅读
几种嵌入式实时操作系统的分析与比较

python多线程与多进程的区别

Python的设计哲学是“优雅”、“明确”、“简单”。因此,Perl语言中“总是有多种方法来做同一件...

发表于 2017-12-01 09:04 407次阅读
python多线程与多进程的区别

P2106 机密谍报(电脑菜鸟体验做高手心理)

HY 非常喜欢和 GJQ 闲聊,而其他人等都还奋斗在 OI 的道路上,为了不打扰同学,他们交流统一用...

发表于 2017-11-25 12:54 113次阅读
P2106 机密谍报(电脑菜鸟体验做高手心理)

JavaScript中十个内置对象列表及其程序详...

js必备的内置对象,内置对象是ECMAscript标准以及定义好的,由浏览器厂商已经实现的标准对象 ...

发表于 2017-11-25 10:36 156次阅读
JavaScript中十个内置对象列表及其程序详...

Xilinx设备的驱动程序

Xilinx为所有设备都提供了standalone模式的驱动程序。Xilinx SDK会根据硬件系统...

发表于 2017-11-18 10:51 281次阅读
Xilinx设备的驱动程序

单片机指令系统与子程序调用的操作方法

MCS-51单片机有丰富的位操作指令,可以把大量的硬件组合逻辑用软件来代替,这样可以方便地应用于各种...

发表于 2017-11-16 10:58 440次阅读
单片机指令系统与子程序调用的操作方法

CS1237驱动程序参考代码

CS1237是一款高精度、低功耗模数转换芯片,一路差分输入通道,内置温度传感器和高精度振荡器。

发表于 2017-11-06 11:25 505次阅读
CS1237驱动程序参考代码

nrf905引脚图及引脚说明_nrf905主要参...

nRF905无线芯片是由挪威NORDIC公司出品的低于1GHz无线数传芯片,主要工作于433MHz、...

发表于 2017-11-06 02:00 326次阅读
nrf905引脚图及引脚说明_nrf905主要参...

队列ADT,实现与使用接口

周立功教授数年之心血之作《程序设计与数据结构》以及《面向AMetal框架与接口的编程(上)》,电子版...

发表于 2017-09-25 16:39 2853次阅读
队列ADT,实现与使用接口

周立功阐释高效的双向链表如何用

实际上循环链表,无论是头结点、尾结点还是普通结点,其本质上都是一样的。

发表于 2017-09-25 14:14 2736次阅读
周立功阐释高效的双向链表如何用

微信小程序正式上线,创业者开始拔足狂奔!

就在今日凌晨,微信小程序正式上线,这对很多人来说,或许是一个新的机会,尽管还不清楚前方的机会与坑都有...

发表于 2017-01-10 01:13 868次阅读
微信小程序正式上线,创业者开始拔足狂奔!

微信之父张小龙说要:取消今年春节“摇一摇”红包

在今天的腾讯大学微信公开课Pro版演讲当中,腾讯公司高级副总裁、微信之父张小龙表示,今年春节不会有微...

发表于 2016-12-29 18:53 3967次阅读
微信之父张小龙说要:取消今年春节“摇一摇”红包

基于NRF905的无线窗帘控制器模块电路设计

本控制器主要包括五个部分:单片机控制部分,NRF905无线传输控制部分,手动控制部分,电压变换部分,...

发表于 2014-10-11 14:51 2375次阅读
基于NRF905的无线窗帘控制器模块电路设计

基于电力载波技术的智能家居网络化控制平台设计

本文论述了基于X-10协议的电力载波技术在智能家居中的具体应用情况。详细介绍了X-10协议的通讯原理...

发表于 2014-07-31 16:42 1078次阅读
基于电力载波技术的智能家居网络化控制平台设计

基于MEMS惯性传感器的加速度测量无线传输系统设...

微电子与微机械(MEMS)技术的发展,使现代传感器设计向微型化、智能化、集成化、微低功耗方向发展。M...

发表于 2014-07-13 10:14 424次阅读
基于MEMS惯性传感器的加速度测量无线传输系统设...

基于NRF905的无线温度采集系统的设计方案

本文针对有线温度采集技术的局限性,提出了一种低功耗多点无线温度采集系统的设计方案。先对温度采集系统的...

发表于 2014-01-10 15:28 1708次阅读
基于NRF905的无线温度采集系统的设计方案

3D CAD模型程序发展里程碑:更完善、更流畅!

RS Components公司于日前发布其全新的专业3D-CAD子网站,使得用户能够更加方便快捷地接...

发表于 2013-01-22 09:03 419次阅读
3D CAD模型程序发展里程碑:更完善、更流畅!

基于SoPC技术的挖掘机无线监控数据传输系统的设...

电子发烧友网核心提示:本文使用SOPC技术设计了一种基于FPGA和nRF905的挖掘机无线监控数据传...

发表于 2012-11-27 09:33 483次阅读
基于SoPC技术的挖掘机无线监控数据传输系统的设...

基于nRF905的无线温度传感器网络硬件设计

根据系统要求,温度传感器网络包括远程控制中心和智能节点。远程控制中心用于发起数据采集命令,智能节点用...

发表于 2012-11-15 11:02 2194次阅读
基于nRF905的无线温度传感器网络硬件设计

c语言超经典矩阵式键盘的接法,流程图和扫描程序

列线输入端P1.0~P1.3通过电阻接正电源,行线P1.4~P1.7所接的单片机的I/O口作为输出端...

发表于 2012-10-14 09:19 23454次阅读
c语言超经典矩阵式键盘的接法,流程图和扫描程序

nRF905典型应用电路图

nRF905典型应用 电路 图如图所示:

发表于 2012-08-01 08:57 3129次阅读
nRF905典型应用电路图

基于nRF905的智能家居系统设计

智能家居监测与控制系统由nRF905组建无线网络,将各个单元和主控单元连接起来统一控制,实现对家居的...

发表于 2012-07-17 16:01 1200次阅读
基于nRF905的智能家居系统设计

nRF905实现无线温度采集系统

本文利用STC12LE5630AD单片机和nRF905设计了一个 无线温度采集系统 。一般传统的温度...

发表于 2012-04-19 09:49 2602次阅读
nRF905实现无线温度采集系统

nRF905实现无线加速度测量系统

为了克服有线加速度传感系统中由导线所导致的数据传输弊端,以射频数字传输方式代替传统导线传输方式。给出...

发表于 2011-09-26 11:39 644次阅读
nRF905实现无线加速度测量系统

dsPIC33F单片机的程序升级探讨

本文利用dsPIC33F单片机运行时的自编程(Run-Time Serf-Programming,R...

发表于 2011-09-16 13:50 2980次阅读
dsPIC33F单片机的程序升级探讨

BLOB启动流程与Bootloader程序可移植...

在 嵌入式系统 应用中,通过引导程序(Bootloader)可以初始化硬件设备、建立内存空间的映射图...

发表于 2011-08-29 10:21 927次阅读
BLOB启动流程与Bootloader程序可移植...

基于nRF905的LED屏无线通信设计

本文对采用芯片nRF905进行LED屏的无线通信进行了论证,从通信速率和功耗两个方面分析了技术可行性...

发表于 2011-08-18 11:41 1108次阅读
基于nRF905的LED屏无线通信设计

S7-200简单模拟量编程程序

西门子S7-200简单模拟量编程范例,西门子S7-200简单模拟量编程范例,TITLE=//子程序1...

发表于 2011-06-21 12:02 5909次阅读
S7-200简单模拟量编程程序

如何为程序代码加上行号

若需要将程序代码放进词交报告或做文件时,或许我们会想将程序代码加上行号方便讲解,如同博客园显示程序代...

发表于 2011-05-10 08:17 878次阅读
如何为程序代码加上行号

改变文件和程序的关联方法

在Windows中打开一个文件时,系统会自动调用相应的程序来打开它。但有时我们不想用这个程序来打开这...

发表于 2011-01-29 18:06 1229次阅读
改变文件和程序的关联方法

MAX197的带液晶显示源程序

MAX197的带液晶显示C语言源程序代码。

发表于 2011-01-17 00:12 3105次阅读
MAX197的带液晶显示源程序

基于nRF905和LPC2148 ARM开发板的...

  所设计的无线数据收发系统是无线随动控制系统的重要组成部分,主要由nRF905无线收发模块和

发表于 2010-10-08 17:22 745次阅读
基于nRF905和LPC2148 ARM开发板的...

基于nRF905和555的智能路灯照明控制系统

  目前,国内大部分城市的道路照明管理系统至今仍在沿用相对单一的光控、时控等传统控制方式。这些系...

发表于 2010-09-29 09:51 636次阅读
基于nRF905和555的智能路灯照明控制系统

基于射频芯片nRF905的汽车TPMS系统设计

    目前的TPMS(tire pressure monitorin...

发表于 2010-09-24 11:02 380次阅读
基于射频芯片nRF905的汽车TPMS系统设计

利用模型设计测试程序开发智能设备方案

有谁会想到,为了去一趟杂货店,我们的汽车需要多少电子控制单元(ECU)不停地运作?又有谁会想到,今天...

发表于 2010-08-31 15:32 296次阅读
利用模型设计测试程序开发智能设备方案

PIC单片机程序设计解析

    PIC单片机采用精简指令集,例如对于PIC16F716单片机,...

发表于 2010-06-08 08:33 546次阅读
PIC单片机程序设计解析

基于nRF905模块和C8051F单片机的无线收...

基于nRF905模块和C8051F单片机的无线收发系统设计 在闭环钻井系统中,要求实时地把井下的信...

发表于 2010-03-11 13:53 1249次阅读
基于nRF905模块和C8051F单片机的无线收...

单片机小程序初步入门

单片机小程序初步入门 上一次我们的程序实在是没什么用,要灯亮还要重写一下片子,下面我们要让灯持续地...

发表于 2010-03-11 09:16 522次阅读
单片机小程序初步入门

程序控制电压源及其电磁兼容性设计

程序控制电压源及其电磁兼容性设计 摘要:介绍了几种典型的程序控制电压源及其电磁兼...

发表于 2009-07-16 09:18 134次阅读
程序控制电压源及其电磁兼容性设计

利用空闲ROM防止程序飞跑

利用空闲ROM防止程序飞跑1、 全部填02H,相当于“LJMP 0202H”,作个软件看门狗。2、 ...

发表于 2009-04-28 11:42 288次阅读
利用空闲ROM防止程序飞跑

nrf905应用电路图

nrf905应用电路图

发表于 2008-07-28 23:11 2737次阅读
nrf905应用电路图

ht1621 c程序

ht1621 c程序 Ht1621中文资料  

发表于 2008-07-07 17:41 1770次阅读
ht1621 c程序

msp430显示程序-msp430数码管显示程序...

msp430+数码管显示程序 #include <MSP430x16x.h>void ...

发表于 2008-04-14 12:41 1414次阅读
msp430显示程序-msp430数码管显示程序...

单片机简谱程序

单片机简谱程序 #i nclude #i nclude "SoundPlay.h"  ...

发表于 2008-01-11 23:24 1084次阅读
单片机简谱程序

遥控器程序

遥控解码的原理:我们知道遥控是采用38KHZ的脉冲通过红外发光二极管调制发送出去的 。我们的主 目的...

发表于 2008-01-11 23:23 824次阅读
遥控器程序

数码管显示矩阵键盘扫描程序

数码管显示矩阵键盘扫描程序  /*矩阵键盘扫描出键值,在数码管上显示出来       P0口接数码...

发表于 2008-01-11 19:14 1245次阅读
数码管显示矩阵键盘扫描程序

矩阵键盘扫描程序

矩阵键盘扫描程序 按键扫描(线反转)//-----------------------------...

发表于 2008-01-11 19:11 5337次阅读
矩阵键盘扫描程序

CD4094驱动程序

CD4094驱动程序 CD4094用的比较广...可以用在静态显示...串口转并口...驱动数码管...

发表于 2007-11-08 10:04 2746次阅读
CD4094驱动程序

18b20 C程序

18b20 C程序 //将DQ与Vcc之间接入4.7K上拉电阻#include "reg52.h"...

发表于 2007-11-08 09:35 3498次阅读
18b20 C程序