用红外遥控器控制NRF905的代码.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
用红外遥控器控制NRF905的代码

这是本人亲自写的一个用红外遥控器控制NRF905的代码,废话不多说,先上个原理图: 图中P1是红外接收头,U4是3.3V稳压芯片。拿去参加电子设计大赛的,亲测可行。 下面附上代码: #includereg52.h #includeabsacc.h #include intrins.h #include stdio.h /************************************************************************** *************************************************************************** ******************* ******************************** ******************* 以下为公共部分 ******************************** ******************* ******************************** *************************************************************************** **************************************************************************/ #define uint unsigned int #define uchar unsigned char //------------------------------------------------------------------------- #define BYTE_BIT0 0x01 #define BYTE_BIT7 0x80 //------------------------------------------------------------------------- bdata unsigned char DATA_BUF; #define DATA7 ((DATA_BUFBYTE_BIT7) != 0) #define DATA0 ((DATA_BUFBYTE_BIT0) != 0) sbit flag =DATA_BUF^7; sbit flag1 =DATA_BUF^0; //---------------------------------------------------发送数据缓冲区-------- #define TxRxBuf_Len 12 unsigned char TxRxBuf[TxRxBuf_Len]={0x46,0x15,0x44,0x43,0x07,0x09,0x19,0x1c,0x0c,0x5e,0x08,0x5a}; code TxAddress[4]={0xcc,0xcc,0xcc,0xcc}; char tf; //----------------------------------------NRF905工作模式控制端口----------- sbit TXEN=P3^1; sbit TRX_CE=P3^0; sbit PWR=P1^7; //----------------------------------------NRF905 数据交换端口-------------- sbit MISO=P1^2; sbit MOSI=P1^3; sbit SCK=P1^0; sbit CSN=P1^1; //----------------------------------------nrf905状态端口------------------- sbit AM=P1^4; sbit DR=P1^5; sbit CD=P1^6; //----------------------------------------LED显示端口---------------------- sbit LED=P2^2; //----------------------------------------nrf905控制指令------------------- #define WC 0x00 #define RC 0x10 #define WTP 0x20 #define RTP 0x21 #define WTA 0x22 #define RTA 0x23 #define RRP 0x24 sbit IR=P3^2;

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档