亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? nrf2401a_pub.c

?? nrf2401射頻模塊接受和發(fā)射代碼
?? C
字號:
/****************************************************************************
 **           
 **     ERC-RF2401無線收發(fā)模塊驅(qū)動程序
 **     
 **     用戶須知:
 **         該驅(qū)動程序為傻瓜版本,無需對模塊過多了解,使用簡單
 **         用戶唯一需要的就是對實際的IO管腳重新定義
 **         原驅(qū)動開發(fā)使用CPU類型為 AVR ATmega48,IDE環(huán)境為IAR
 **         用戶使用接口函數(shù)只有三個:
 **         nRF2401AInitializtion() nRF2401AScanf() nRF2401APrintf()
 **         模式切換全部由驅(qū)動內(nèi)部軟件處理
 **         更多代碼實例參照RF2401-FE模塊開發(fā)手冊
 **         http://www.hzfeidi.com.cn
 **     
 **                         杭州ERC實驗室 參上
 ***************************************************************************/

#include "nRF2401A_pub.h"


/******************************************基本函數(shù)********************************************/

/*8bit寫入*/
void nRF2401AWrite8Bit(unsigned char byte)
{
  unsigned char temp;
  
  nRF2401A_WRITE_DATA();
  for(temp=8;temp>0;temp--)
  {  
    nRF2401A_DATA = (byte&0x80)>>7; 
    byte = byte<<1;
    nRF2401A_CLK1 = 0;
    nRF2401A_CLK1 = 0;
    nRF2401A_CLK1 = 0;
    nRF2401A_CLK1 = 1;
    nRF2401A_CLK1 = 1;
  }
  nRF2401A_CLK1 = 0;
}

/*1通道8bit讀出*/
unsigned char nRF2401ARead8BitChannel_1(void)
{
  unsigned char temp;
  unsigned char byte = 0x00;
   
  nRF2401A_READ_DATA();
  for(temp=8;temp>0;temp--)
  {
    byte = byte<<1;
    nRF2401A_CLK1 = 1;
    nRF2401A_CLK1 = 1;
    nRF2401A_CLK1 = 1;
    nRF2401A_CLK1 = 1;
    byte = byte|(nRF2401A_DATA_PIN&0x01);
    nRF2401A_CLK1 = 0;
  }
  return(byte);
}

/****************************************擴(kuò)展函數(shù)*******************************************/

/*配置寄存器*/
void nRF2401AConfigRegisters(unsigned char* p)
{
  unsigned char temp;
  
  nRF2401A_CONFIG_MODE();
  for(temp=0; temp<15; temp++)
  {
    nRF2401AWrite8Bit(p[temp]);
  }
  nRF2401A_STANDBY_MODE();
}

/*寫通道1發(fā)送數(shù)據(jù)寄存器*/
void nRF2401AWriteTxPayload(unsigned char* p,unsigned char total)
{
  unsigned char temp;
  
  nRF2401A_ACTIVE_MODE();
  nRF2401AWrite8Bit(0xcc);//發(fā)送地址高8位默認(rèn)設(shè)定為0xcc
  nRF2401AWrite8Bit(0xcc);//發(fā)送地址低8位默認(rèn)設(shè)定為0xcc
  for(temp=0; temp<total; temp++)
  {
   nRF2401AWrite8Bit(p[temp]);
  }
  nRF2401A_STANDBY_MODE();
}

/*讀通道1接收數(shù)據(jù)寄存器*/
void nRF2401AReadRxPayload(unsigned char* p,unsigned char total)
{
  unsigned char temp;
  
  nRF2401A_ACTIVE_MODE();
  for(temp=0; temp<total; temp++)
  {
    p[temp] = nRF2401ARead8BitChannel_1();
  }
}


/****************************************常用函數(shù)*******************************************/
/*初始化函數(shù)*/
void nRF2401AInitializtion()
{
  nRF2401A_IO_INITIALIZTION();
  nRF2401A_CONFIG_MODE();
  for(unsigned char time=0; time<50; time++)
  {
    for(unsigned char i=0; i<250; i++);
  }//延遲3毫秒,穩(wěn)定時間
  nRF2401AWrite8Bit(nRF2401AConfig_Byte14);
  nRF2401AWrite8Bit(nRF2401AConfig_Byte13);
  nRF2401AWrite8Bit(nRF2401AConfig_Byte12);
  nRF2401AWrite8Bit(nRF2401AConfig_Byte11);
  nRF2401AWrite8Bit(nRF2401AConfig_Byte10);
  nRF2401AWrite8Bit(nRF2401AConfig_Byte9);
  nRF2401AWrite8Bit(nRF2401AConfig_Byte8);
  nRF2401AWrite8Bit(nRF2401AConfig_Byte7);
  nRF2401AWrite8Bit(nRF2401AConfig_Byte6);
  nRF2401AWrite8Bit(nRF2401AConfig_Byte5);
  nRF2401AWrite8Bit(nRF2401AConfig_Byte4);
  nRF2401AWrite8Bit(nRF2401AConfig_Byte3);
  nRF2401AWrite8Bit(nRF2401AConfig_Byte2);
  nRF2401AWrite8Bit(nRF2401AConfig_Byte1);
  nRF2401AWrite8Bit(nRF2401AConfig_Byte0);
  nRF2401A_STANDBY_MODE();
  nRF2401A_ACTIVE_MODE();
}

/*接收通道1數(shù)據(jù)包(28字節(jié))*/
unsigned char nRF2401AScanf(unsigned char* p)
{
  if (nRF2401A_DR1_PIN==0){
    return (0);}
  
  nRF2401AReadRxPayload(p,28);
  return(1);
}

/*發(fā)送通道1數(shù)據(jù)包(28字節(jié))*/
void nRF2401APrintf(unsigned char* p)
{
  nRF2401A_CONFIG_1BIT(0);  //配置為發(fā)射
  nRF2401AWriteTxPayload(p,28);
  for(unsigned char time=0; time<10; time++)
  {
    for(unsigned char i=0; i<250; i++);
  }//延遲1280us         //適合250K的傳輸速率  Tsby2txSB+Toa(Tsby2txSB=195us Toa=1/datarate*(#databits+1)=1/250000*257=1028us)
  nRF2401A_CONFIG_1BIT(1);  //配置為接收
  nRF2401A_ACTIVE_MODE();
}

/**********************************************/

/*發(fā)送范例
unsigned char tx_buf[28];
unsigned char rx_buf[28];
void main()
{
  nRF2401AInitializtion();
  tx_buf[0] = 0;
  tx_buf[1] = 1;//在發(fā)送數(shù)組中寫入所需信息
  while(1)
  {
    nRF2401APrintf(tx_buf);
    //用發(fā)送函數(shù)調(diào)用發(fā)送數(shù)組,將其打包發(fā)送
  }
}
*/

/*接收范例
unsigned char tx_buf[28];
unsigned char rx_buf[28];
void main()
{
  nRF2401AInitializtion();
  while(1)
  {
    while(nRF2401AScanf(rx_buf)!=1);
    //當(dāng)沒有接收到數(shù)據(jù)包時候無限循環(huán),一旦接收到數(shù)據(jù)包則將其寫入所指定的32字節(jié)接收數(shù)組rx_buf中
    PORTB = rx_buf[0];
    //將接收到的數(shù)據(jù)包的第一個字節(jié)從B口輸出
  }
}
*/

/*轉(zhuǎn)發(fā)包范例
unsigned char buf[28];
void main()
{
  nRF2401AInitializtion();
  while(1)
  {
    while(nRF2401AScanf(buf)!=1);//等待收到數(shù)據(jù)包
    nRF2401APrintf(buf);//將收到的數(shù)據(jù)包原樣發(fā)送
    //注釋:nRF2401APrintf() nRF2401AScanf() 兩個函數(shù)調(diào)用順序完全隨意不用考慮兩者間的內(nèi)在影響
  }
}
*/

















?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美的一区| 亚洲一区二区av电影| 亚洲精品日日夜夜| 麻豆久久久久久久| av中文一区二区三区| 久久尤物电影视频在线观看| 樱花影视一区二区| 国产二区国产一区在线观看| 4438x成人网最大色成网站| ●精品国产综合乱码久久久久| 美女视频网站久久| 欧美日韩一区三区四区| 国产精品高潮呻吟| 国产一区二区三区免费看| 欧美日韩电影一区| 亚洲国产精品久久艾草纯爱| 高清shemale亚洲人妖| 日韩一级片网站| 午夜激情综合网| 欧美视频一区在线观看| 亚洲黄色小说网站| 99久久久无码国产精品| 欧美激情一区三区| 国产精品77777竹菊影视小说| 欧美大肚乱孕交hd孕妇| 视频一区欧美日韩| 欧美日韩www| 视频一区在线视频| 日韩视频国产视频| 美女精品自拍一二三四| 日韩欧美电影在线| 精品一区二区三区不卡| 日韩你懂的在线播放| 免费观看日韩电影| 精品国产一区久久| 国产乱子轮精品视频| 亚洲国产精品t66y| 国产激情精品久久久第一区二区| 国产视频911| 成人精品一区二区三区中文字幕| 国产精品国产自产拍高清av| 99国产精品久| 亚洲一区二区在线免费看| 欧美日韩一区成人| 日韩国产高清在线| 精品国产乱码久久久久久蜜臀| 精品写真视频在线观看| 中文字幕的久久| 91亚洲精品一区二区乱码| 一区二区三区中文字幕精品精品 | 91麻豆精品国产91| 日韩电影在线看| 久久综合久久久久88| av电影在线观看完整版一区二区| 亚洲男人的天堂在线观看| 欧美午夜片在线观看| 精品中文av资源站在线观看| 久久精品夜色噜噜亚洲aⅴ| 91亚洲精品久久久蜜桃| 日韩成人一级片| 国产精品无人区| 在线视频综合导航| 久久69国产一区二区蜜臀| 亚洲国产高清不卡| 在线不卡中文字幕播放| 国产美女视频91| 亚洲一区二区在线免费观看视频| 日韩免费在线观看| 色综合久久久久久久| 麻豆国产精品777777在线| 国产精品国产成人国产三级| 欧美一区二区高清| 高清久久久久久| 日韩电影在线观看一区| 中文字幕一区二区三区色视频| 欧美猛男超大videosgay| 国产精品99久久久久久久vr | 91丨九色丨蝌蚪丨老版| 婷婷久久综合九色综合伊人色| 久久精品综合网| 欧美日韩亚洲综合| 成人18精品视频| 久久电影网站中文字幕| 亚洲欧美偷拍卡通变态| 久久久一区二区三区| 欧美日韩一区小说| 一本色道综合亚洲| 国产成人在线视频免费播放| 青青草成人在线观看| 亚洲日本在线观看| 久久精品无码一区二区三区| 欧美一区二区二区| 欧美午夜不卡视频| 91在线一区二区| 国产成人aaa| 激情综合色综合久久| 亚洲一线二线三线久久久| 国产精品美女久久久久av爽李琼| 日韩欧美你懂的| 欧美军同video69gay| 日本丰满少妇一区二区三区| 成人蜜臀av电影| 国产一区999| 另类小说视频一区二区| 日本在线不卡视频| 丝瓜av网站精品一区二区| 一区二区三区日韩欧美| 国产精品久久午夜夜伦鲁鲁| 久久蜜臀精品av| 精品国产乱码久久久久久1区2区| 91精品国产综合久久香蕉麻豆| 欧美午夜一区二区三区| 欧美性生活久久| 欧美日韩一区二区三区免费看| 在线观看av一区二区| 日本丰满少妇一区二区三区| 在线视频观看一区| 欧美性猛交xxxx乱大交退制版| 一本大道久久精品懂色aⅴ | 成人av中文字幕| 国产精品一级片在线观看| 国产精品一区一区三区| 粉嫩av一区二区三区| 成人毛片在线观看| 成人免费不卡视频| 日本高清免费不卡视频| 欧美系列一区二区| 日韩午夜在线播放| 亚洲精品在线观| 国产农村妇女毛片精品久久麻豆 | 成人v精品蜜桃久久一区| jlzzjlzz欧美大全| 91福利视频在线| 欧美日韩亚洲综合在线 | 欧美在线|欧美| 欧美日韩免费一区二区三区视频| 欧美电影影音先锋| 欧美mv和日韩mv国产网站| 国产婷婷色一区二区三区在线| 成人欧美一区二区三区白人| 一区二区三区精品久久久| 日本色综合中文字幕| 国产乱子轮精品视频| 色婷婷精品久久二区二区蜜臀av| 91精品免费在线| 国产精品素人视频| 亚洲国产精品人人做人人爽| 捆绑调教一区二区三区| heyzo一本久久综合| 欧美日韩激情一区二区三区| 欧美精品一区二| 一区二区三区四区亚洲| 精品一区二区日韩| 欧美亚一区二区| 国产人妖乱国产精品人妖| 亚洲福利视频导航| 国产不卡免费视频| 在线播放欧美女士性生活| 国产无一区二区| 日韩精品国产精品| 成人丝袜高跟foot| 欧美一区二区三区色| 国产精品动漫网站| 久久av老司机精品网站导航| 色成人在线视频| 久久精品视频在线看| 日韩影视精彩在线| 99综合电影在线视频| 精品成人一区二区| 亚洲电影中文字幕在线观看| 高清免费成人av| 精品久久免费看| 午夜精品一区在线观看| 99久久精品国产导航| 国产婷婷一区二区| 久久99精品久久久久久久久久久久| 欧美最猛黑人xxxxx猛交| 亚洲国产高清在线观看视频| 激情成人综合网| 欧美男男青年gay1069videost| 综合久久国产九一剧情麻豆| 激情欧美日韩一区二区| 欧美一区二区高清| 亚洲成人动漫在线免费观看| 波多野结衣中文一区| 久久只精品国产| 精品影视av免费| 91精品国产色综合久久久蜜香臀| 亚洲欧美aⅴ...| 色综合一个色综合| 中文字幕中文字幕在线一区| 国产成人综合亚洲网站| 国产欧美综合在线| 国产精品一区二区x88av| 久久久亚洲欧洲日产国码αv| 狠狠色综合播放一区二区| 日韩欧美一级特黄在线播放| 久久精品国产99| 欧美mv日韩mv国产网站app| 极品少妇一区二区|