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

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

?? radio.c

?? 9E5無線單片機(jī)芯片的整個(gè)工程文件 已經(jīng)在產(chǎn)品中使用
?? C
字號(hào):
/*= radio.c ========================================================================================
 *
 * Copyright (C) 2004 Nordic Semiconductor
 *
 * This file is distributed in the hope that it will be useful, but WITHOUT WARRANTY OF ANY KIND.
 *
 * Author(s): Ole Saether
 *
 * DESCRIPTION:
 *
 *  Packet format:
 *
 *  [4 byte address][1 byte msg ID][0-25 bytes msg data][16 bit CRC]
 *
 *
 * COMPILER:
 *
 *   This program has been tested with Keil C51 V7.08
 *   01/06/2005 change to send 2time on one time
 *
 * $Revision: 6 $
 *
 *==================================================================================================
*/
#include "reg9e5.h"
#include "util.h"
#include "radio.h"

#define HFREQ 1     // 0=433MHz, 1=868/915MHz    19/08/2004 set 915mhz
#define POWER 3     // 0=min power...3 = max power
unsigned char TransmitPacket1(unsigned char *pBuf,unsigned char *pBuf1);
unsigned char ReceivePacket1(unsigned char *pBuf,unsigned char *pBuf1);
extern unsigned char idata buf[];
const unsigned char code rnd_tab[256] =
{
    // This table contains four each of the numbers 2 to 65 (0x02-0x41) randomly distributed.
    // If you need longer random cycles than this you could use an 8-bit pseudo random generator
    // and use it to index this table.
    0x28, 0x29, 0x38, 0x07, 0x19, 0x17, 0x2F, 0x1F, 0x14, 0x16, 0x1F, 0x06, 0x38, 0x1B, 0x3B, 0x33,
    0x33, 0x2F, 0x37, 0x1A, 0x32, 0x15, 0x19, 0x34, 0x1B, 0x2D, 0x13, 0x02, 0x3F, 0x18, 0x10, 0x10,
    0x0A, 0x1D, 0x0D, 0x37, 0x3D, 0x0B, 0x2A, 0x25, 0x1F, 0x20, 0x41, 0x21, 0x2F, 0x2A, 0x36, 0x09,
    0x1C, 0x2C, 0x0F, 0x1E, 0x39, 0x03, 0x06, 0x03, 0x2B, 0x0A, 0x1D, 0x02, 0x24, 0x3A, 0x32, 0x10,
    0x16, 0x16, 0x13, 0x12, 0x20, 0x06, 0x13, 0x1F, 0x0D, 0x41, 0x1E, 0x08, 0x3D, 0x31, 0x09, 0x16,
    0x23, 0x12, 0x2D, 0x12, 0x31, 0x1C, 0x36, 0x0B, 0x11, 0x21, 0x37, 0x13, 0x38, 0x41, 0x0B, 0x32,
    0x1B, 0x33, 0x20, 0x29, 0x0E, 0x05, 0x41, 0x1E, 0x05, 0x0C, 0x38, 0x1D, 0x20, 0x2F, 0x29, 0x39,
    0x3D, 0x04, 0x26, 0x10, 0x12, 0x36, 0x3B, 0x08, 0x3D, 0x3C, 0x1A, 0x24, 0x08, 0x07, 0x35, 0x15,
    0x2A, 0x40, 0x2C, 0x11, 0x31, 0x28, 0x2A, 0x1E, 0x02, 0x07, 0x19, 0x32, 0x28, 0x39, 0x1A, 0x28,
    0x19, 0x22, 0x03, 0x21, 0x39, 0x09, 0x03, 0x0F, 0x3E, 0x2D, 0x0D, 0x37, 0x18, 0x3E, 0x09, 0x25,
    0x26, 0x11, 0x36, 0x1A, 0x18, 0x25, 0x3E, 0x29, 0x08, 0x3C, 0x2B, 0x33, 0x02, 0x0A, 0x05, 0x0A,
    0x1C, 0x2C, 0x07, 0x23, 0x3E, 0x1B, 0x3F, 0x2E, 0x3B, 0x31, 0x2B, 0x24, 0x35, 0x26, 0x1D, 0x2E,
    0x11, 0x3C, 0x15, 0x2B, 0x15, 0x24, 0x2C, 0x27, 0x0D, 0x34, 0x14, 0x23, 0x21, 0x04, 0x3A, 0x27,
    0x0F, 0x40, 0x27, 0x0B, 0x30, 0x2E, 0x17, 0x25, 0x3C, 0x34, 0x40, 0x34, 0x0C, 0x2D, 0x30, 0x18,
    0x40, 0x0F, 0x22, 0x26, 0x27, 0x3F, 0x30, 0x22, 0x30, 0x3F, 0x23, 0x14, 0x3A, 0x14, 0x3B, 0x0C,
    0x06, 0x04, 0x05, 0x3A, 0x35, 0x0E, 0x0E, 0x0C, 0x17, 0x1C, 0x35, 0x0E, 0x04, 0x2E, 0x17, 0x22
};

 unsigned char seq, hopIdx, nBytes,PXX,ch;
static unsigned rxTout, txTout;

static void SwitchChannel(unsigned char iii)
{
    RACSN = 0;
    SpiReadWrite(CC | 0x0e);
    SpiReadWrite(rnd_tab[iii]);
    RACSN = 1;
}
    //
static void TransmitBytes(unsigned char *pBuf)
{
    // Transmit one packet with the format specified in the header of this file:
    unsigned char i;
    PXX=pBuf[19];
    SwitchChannel(0);;//在將程序?qū)懭氲絉X1和RX2的時(shí)候需要改變?cè)摵瘮?shù)的輸入值
                      //在這里我們將RX2的頻道放在2上,所以在向RX2寫入程序的時(shí)候?qū)⑵涓臑?                      //SwitchChannel(2);
    TXEN = 1;
    RACSN = 0;
    SpiReadWrite(WTP);
    //SpiReadWrite(msgid);
    for (i=0;i<nBytes;i++)
    {
       SpiReadWrite(pBuf[i]);
    }
    RACSN = 1;
    TRX_CE = 1;
    Delay100us(1);
    TRX_CE = 0;
    while(DR == 0)
        ;
}
static unsigned char ReceiveBytes(unsigned char *pBuf)
{
    unsigned char i;
	while(1)
	{
    	SwitchChannel(0);
    	TXEN = 0;
	    TRX_CE = 1;
    	ResetTimer(1);
	    while(DR == 0)
    	{
        	if ((rxTout != 0) && (GetTimer(1) > rxTout))
	        {
    	        TRX_CE = 0;
        	    return 0;
	        }
    	}
    	TRX_CE = 0;
	    RACSN  = 0;
    	SpiReadWrite(RRP);
	    i = 0;
    	while(DR)
	    {
        	pBuf[i++] = SpiReadWrite(0);
        	if (i == nBytes)                        // Play safe
            break;
   		 }
    	RACSN = 1;
		return 1;
	};
}



unsigned char TransmitPacket(unsigned char *pBuf)
{
   // unsigned int i;
    ResetTimer(1);
    TransmitBytes(pBuf);
    if ((txTout != 0) && (GetTimer(1) > txTout))
    return 0;
}

unsigned char ReceivePacket(unsigned char *pBuf)
{
    unsigned char cmd;
    while(1)
    {
        cmd = ReceiveBytes(pBuf);
        if (cmd == 0)
            return 0;
		else if(cmd == 1)
			return 1;
    }   
}

static void InitAddress(unsigned char spiAddr, unsigned char *pAddr)
{
    unsigned char i;
    RACSN = 0;
    SpiReadWrite(spiAddr);
    for(i=0;i<4;i++)
        SpiReadWrite(pAddr[i]);
    RACSN = 1;
}

static void InitCommon(unsigned char nRx, unsigned char nTx)
{
    hopIdx = 0;                                 // Start at index #0 in the channel table above
    RACSN = 0;
    SpiReadWrite(WRC | 0x03);                   // Write to RF config address 3 (RX payload)
    SpiReadWrite(nRx);
    SpiReadWrite(nTx);
    RACSN = 1;
}

void InitReceiver(unsigned char n, unsigned char *pAddr)
{
    seq = 15;
    rxTout = 50;                              // Default 3s timeout
    nBytes = n;                                 // Number of data bytes (0-25)
    InitCommon(n, 1);
    if (pAddr != 0)
        InitAddress(WRC | 0x05, pAddr);         // Configure RX address
}

void InitTransmitter(unsigned char n, unsigned char *pAddr)
{
    seq = 0;
   // txTout = 3000;                              // Default 3s timeout
    txTout = 300;                              // Default 3s timeout
    nBytes = n;                                 // Number of data bytes (0-25)
    InitCommon(0, n);
    if (pAddr != 0)
        InitAddress(WTA, pAddr);                // Configure TX address
}
//---------------------END RADIO----------------------------------------------------------

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩黄色影视| 国产麻豆视频精品| 国产欧美日韩在线视频| 国产成人在线视频网站| 国产麻豆精品一区二区| 久久99这里只有精品| 丝袜美腿亚洲色图| 亚洲国产精品精华液网站| 亚洲精品写真福利| 亚洲另类色综合网站| 一区二区欧美精品| 亚洲欧美日韩在线| 亚洲精品免费在线播放| 一区二区三区四区av| 亚洲麻豆国产自偷在线| 亚洲韩国精品一区| 午夜电影网亚洲视频| 污片在线观看一区二区 | 婷婷综合另类小说色区| 亚洲妇女屁股眼交7| 午夜激情综合网| 日本视频一区二区| 国产麻豆精品theporn| 成人性生交大片免费看中文| 成人免费视频app| 91福利国产精品| 欧美一区二区三区喷汁尤物| 精品欧美久久久| 国产精品三级电影| 午夜精品久久久久| 成人黄色电影在线| 欧美日韩在线播| 2020国产精品自拍| 一区二区三区在线不卡| 日本欧美一区二区三区| 国产成人av电影在线播放| 在线免费观看日本欧美| 欧美变态口味重另类| 最新国产の精品合集bt伙计| 午夜视频一区在线观看| 国产suv精品一区二区三区| 欧美色图在线观看| 国产三级精品三级在线专区| 午夜精品免费在线观看| 成人综合日日夜夜| 欧美日韩夫妻久久| 欧美国产精品一区二区| 性做久久久久久久久| 成人黄色av电影| 日韩午夜激情电影| 亚洲精品欧美专区| 国产a久久麻豆| 91精品国产品国语在线不卡| 亚洲欧洲在线观看av| 精品中文字幕一区二区小辣椒| 91在线丨porny丨国产| 精品美女在线播放| 偷窥少妇高潮呻吟av久久免费| 成人一区二区三区视频在线观看 | 亚洲成人免费av| 91免费观看在线| 国产农村妇女精品| 麻豆精品一区二区| 制服丝袜中文字幕亚洲| 亚洲色图制服诱惑| 不卡一二三区首页| 久久久蜜桃精品| 裸体一区二区三区| 欧美疯狂性受xxxxx喷水图片| 一区二区三区高清| 91国在线观看| 亚洲视频一区二区免费在线观看| 国产精品系列在线观看| 久久精品男人天堂av| 捆绑紧缚一区二区三区视频| 欧美欧美欧美欧美首页| 日韩在线一二三区| 欧美日韩亚洲综合在线 | 中文字幕亚洲区| 国产成人av一区二区| 久久午夜色播影院免费高清| 精品一区二区综合| 欧美一区二区三区成人| 久久精品国产99| 精品91自产拍在线观看一区| 久久99精品久久久久| 久久精品一区二区三区不卡牛牛| 激情文学综合丁香| 国产欧美日韩中文久久| 成人av免费观看| 亚洲欧美日韩在线播放| 在线中文字幕一区| 奇米777欧美一区二区| 欧美精品一区二区三区四区| 国产高清视频一区| 亚洲卡通欧美制服中文| 欧美精品1区2区3区| 久久精品国产精品亚洲红杏| 久久精品欧美一区二区三区不卡| 不卡一区二区三区四区| 午夜天堂影视香蕉久久| 久久久久国色av免费看影院| 99久久久精品免费观看国产蜜| 亚洲一区二区三区中文字幕| 91精品国产高清一区二区三区蜜臀| 国内精品嫩模私拍在线| 亚洲欧洲另类国产综合| 欧美军同video69gay| 国产一区二区三区| 亚洲美腿欧美偷拍| 欧美变态凌虐bdsm| 91蜜桃传媒精品久久久一区二区| 日精品一区二区三区| 国产欧美日韩卡一| 欧美性受xxxx| 国产激情一区二区三区四区 | 99久久精品国产一区| 日本中文字幕一区| 亚洲色图色小说| 日韩欧美不卡在线观看视频| 成人91在线观看| 久久国产尿小便嘘嘘尿| 最新欧美精品一区二区三区| 日韩三级免费观看| 日本精品免费观看高清观看| 国产一区二区免费在线| 五月婷婷激情综合| 国产精品国产馆在线真实露脸| 538在线一区二区精品国产| 丁香婷婷综合五月| 美女脱光内衣内裤视频久久影院| 亚洲另类在线制服丝袜| 中文字幕精品在线不卡| 精品国产乱码久久久久久久久| 在线观看亚洲精品视频| www.av精品| 成人一级视频在线观看| 经典三级视频一区| 日本va欧美va精品| 亚洲国产一区二区在线播放| 国产精品理论在线观看| 精品人伦一区二区色婷婷| 制服丝袜成人动漫| 欧美日韩一级片在线观看| 色94色欧美sute亚洲13| 成人福利视频网站| 国产999精品久久久久久绿帽| 理论电影国产精品| 青草av.久久免费一区| 天堂va蜜桃一区二区三区漫画版| 亚洲另类在线制服丝袜| 亚洲精选视频在线| 亚洲一区在线电影| 亚洲综合在线第一页| 亚洲一区在线看| 亚洲国产美国国产综合一区二区| 一区二区成人在线视频| 一区二区在线免费| 亚洲成av人片在线观看无码| 夜夜夜精品看看| 日日夜夜精品免费视频| 免费久久99精品国产| 久久精品免费观看| 高清免费成人av| 99精品欧美一区二区三区小说| k8久久久一区二区三区| 99国产精品久久久久久久久久 | 欧美综合一区二区三区| 欧美日韩亚洲综合一区二区三区| 欧美剧情电影在线观看完整版免费励志电影| 91成人免费在线| 日韩视频免费观看高清完整版在线观看 | 九九国产精品视频| 国产福利电影一区二区三区| 岛国精品在线播放| 91久久精品一区二区| 欧美精品黑人性xxxx| 26uuuu精品一区二区| 中文字幕一区二区在线观看| 亚洲综合色婷婷| 美女久久久精品| 国产91对白在线观看九色| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 午夜精品一区二区三区三上悠亚| 日韩极品在线观看| 国产成人免费视频一区| 欧洲一区在线观看| 26uuu另类欧美| 一二三区精品福利视频| 久久精品国产一区二区三区免费看| 国产精品一区久久久久| 一本大道久久a久久综合| 日韩午夜电影av| 亚洲欧美一区二区三区国产精品| 首页国产欧美日韩丝袜| av中文字幕亚洲| 精品久久国产97色综合| 亚洲另类中文字| 国产91丝袜在线播放九色| 欧美亚州韩日在线看免费版国语版|