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

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

?? testapp.c

?? 射頻芯片驅(qū)動(dòng)
?? C
字號(hào):
/** @file TestApp.c
 *
 * @author Runar Kjellhaug
 *
 * @compiler This program has been tested with Keil C51 V7.50.
 *
 * @copyright
 * Copyright (c) 2005 Nordic Semiconductor. All Rights Reserved.
 *
 * The information contained herein is confidential property of Nordic Semiconductor. The use,
 * copying, transfer or disclosure of such information is prohibited except by express written
 * agreement with Nordic Semiconductor.
 * @endcopyright
 *
 * $Date: 2.03.06 15:25 $
 * $Revision: 9 $
 *
 */
#include <cygnal\c8051F320.h>
#include "include\TestApp.h"
#include "include\defines.h"
#include "include\nRF_API.h"
#include "include\LL_API.h"

extern BYTE Timer_Mode;
extern BYTE Test_Mode;
extern BYTE IRQ_Source;

#define TX_AW     5
code const BYTE TX_ADDRESS__[TX_AW] = {0x40,0x50,0x60,0x70,0x80};                 // Predefined TX_Address

#ifdef _TESTMODE_
#define RX_AW     5
#define TX_PL_W   32
code const BYTE RX_ADDRESS_[RX_AW]   = {0x40,0x50,0x60,0x70,0x80};                // Predefined RX_Address
code const BYTE TX_PAYLOAD_[TX_PL_W] = {0x00,0x10,0x20,0x30,0x40,0x50,0x60,0x70,  // Predefined
                                        0x00,0x10,0x20,0x30,0x40,0x50,0x60,0x70,  // TX payload
                                        0x00,0x10,0x20,0x30,0x40,0x50,0x60,0x70,
                                        0x00,0x10,0x20,0x30,0x40,0x50,0x60,0x70};
#endif

void Enter_Testmode(BYTE testmode)
{
  ET2 = 0;                                                                        // T2 Interrupt enabled
  EX0 = 0;                                                                        // Disable External Interrupt0
  CE = 0;                                                                     
  Led1 = Led2 = Led3 = Led4 = 1;                                                  // Clear status Led's

  if(testmode)                                                                    // Entered Test Mode
  {
    Timer_Mode = 0;
    Test_Mode = 1;
    Start_T2();
  }
  else                                                                            // Exit Test Mode
  {
    SPI_RW_Reg(WRITE_REG + CONFIG, 0x08);                                         // Config reg, default reset value
    SPI_RW_Reg(WRITE_REG + EN_AA, 0x3f);                                          // Default, Auto ack all pipe's
    SPI_RW_Reg(WRITE_REG + EN_RXADDR, 0x03);                                      // Default, pipe 0 & 1 enabled
    SPI_RW_Reg(WRITE_REG + SETUP_AW, 0x03);                                       // Default, 5 bytes address
    SPI_RW_Reg(WRITE_REG + STATUS, MASK_IRQ_FLAGS);                               // Clear all IRQ flag
    SPI_RW_Reg(FLUSH_TX,0);                                                       // Just in case, flush TX FIFO
    SPI_RW_Reg(FLUSH_RX,0);                                                       // and RX FIFO
    SPI_Write_Buf(WRITE_REG + TX_ADDR,TX_ADDRESS__,TX_AW);                        // Writes TX_Addr
    Test_Mode = 0;                                                                // Exit testmode
    IRQ_Source = 0;                                                               // Reset pending interrupt
    Stop_T2();
  }
}



#ifdef _TESTMODE_
//************************************************
//
// Default Test_TX function
// for "production test"
// 
//
//************************************************
void Test_TX(void)
{
  Led1 = Led2 = Led3 = Led4 = 1;                                                  // Clear status Led's

  SPI_RW_Reg(WRITE_REG + SETUP_AW, (TX_AW-2));                                    // Setup RX/TX address width
  SPI_Write_Buf(WRITE_REG + TX_ADDR,TX_ADDRESS_,TX_AW);                           // Writes TX_Addr
  SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, RX_ADDRESS_,RX_AW);                       // Writes RX_Addr, Pipe0 for auto.ack

  SPI_Write_Buf(WR_TX_PLOAD,TX_PAYLOAD_,TX_PL_W);                                 // Writes TX payload

  SPI_RW_Reg(WRITE_REG + STATUS, 0x70);                                           // Read status & clear IRQ flag's
  SPI_RW_Reg(WRITE_REG + EN_AA, 0x01);                                            // Enable auto ack pipe0
  SPI_RW_Reg(WRITE_REG + EN_RXADDR, 0x01);                                        // Enable pipe0
  SPI_RW_Reg(WRITE_REG + SETUP_RETR,0x0a);                                        // 250祍+86祍, 10 retrans...
  SPI_RW_Reg(WRITE_REG + RF_CH, 40);                                              // Channel 40

  SPI_RW_Reg(WRITE_REG + CONFIG, 0x0e);                                           // PWR_UP, CRC(2bytes) & Prim:TX.

  while(!SW1);                                                                    // wait until SW1 released
  Led1 = 0;                                                                       // Led1 indicates TX mode
  EX0 = 1;                                                                        // Enable External Interrupt0
}

//************************************************
//
// Default Test_RX function
// for "production test"
// 
//
//************************************************
void Test_RX(void)
{
  Led1 = Led2 = Led3 = Led4 = 1;                                                  // Clear status Led's
  
  SPI_RW_Reg(WRITE_REG + SETUP_AW, (TX_AW-2));                                    // Setup RX/TX address width
  SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, RX_ADDRESS_,RX_AW);                       // Writes RX_Addr

  SPI_RW_Reg(WRITE_REG + RX_PW_P0, TX_PL_W);                                      // Pipe0 payload width
  SPI_RW_Reg(WRITE_REG + STATUS, 0x70);                                           // read status & clear IRQ flag's
  SPI_RW_Reg(WRITE_REG + EN_AA, 0x01);                                            // Enable auto ack pipe0
  SPI_RW_Reg(WRITE_REG + EN_RXADDR, 0x01);                                        // Enable pipe0
  SPI_RW_Reg(WRITE_REG + SETUP_RETR,0x0a);                                        // 250祍+86祍, 10 retrans...
  SPI_RW_Reg(WRITE_REG + RF_CH, 40);                                              // Channel 40

  SPI_RW_Reg(WRITE_REG + CONFIG, 0x0f);                                           // PWR_UP, CRC(2bytes) & Prim:RX.

  while(!SW2);                                                                    // Wait until SW2 released
  Led2 = 0;                                                                       // Led2 indicates RX mode
  EX0 = 1;                                                                        // Enable External Interrupt0
}
#endif

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av电影一区二区| 免费在线观看日韩欧美| 成人aaaa免费全部观看| 亚洲国产精品激情在线观看| 波波电影院一区二区三区| 国产免费久久精品| 99精品国产热久久91蜜凸| 亚洲三级电影网站| 欧美视频精品在线| 免费的成人av| 亚洲国产激情av| 91久久久免费一区二区| 午夜激情一区二区| 久久网站最新地址| 99精品一区二区三区| 亚洲gay无套男同| 日韩三区在线观看| 成人av免费在线| 亚洲成av人片观看| 久久精品一区二区三区四区| 99视频超级精品| 亚洲成人第一页| 久久久久久久综合| 欧美综合久久久| 九九国产精品视频| 亚洲欧洲中文日韩久久av乱码| 欧美浪妇xxxx高跟鞋交| 国产精品99久久久| 一区二区欧美精品| 欧美精品一区二区在线播放| 91在线云播放| 国产最新精品免费| 亚洲妇熟xx妇色黄| 国产精品天美传媒| 日韩三级视频在线观看| 91首页免费视频| 狠狠狠色丁香婷婷综合激情| 亚洲欧美aⅴ...| 久久久久久久一区| 91精品国产91久久综合桃花| 99精品视频在线播放观看| 激情综合色播激情啊| 亚洲一区二区在线播放相泽| 亚洲国产精品黑人久久久| 欧美一区二区三区四区五区 | 欧美日韩在线亚洲一区蜜芽| 国产精品一色哟哟哟| 视频一区视频二区中文字幕| 日韩理论电影院| 欧美刺激午夜性久久久久久久| 色婷婷综合五月| 国产成人精品综合在线观看| 美女高潮久久久| 偷拍亚洲欧洲综合| 亚洲精品成人在线| 暴力调教一区二区三区| 久久综合色播五月| eeuss鲁一区二区三区| 国产视频不卡一区| 欧美日韩美少妇| 欧美精选一区二区| 亚洲国产sm捆绑调教视频| 国产视频一区二区在线| 日韩欧美你懂的| 欧美丰满美乳xxx高潮www| 欧洲av一区二区嗯嗯嗯啊| www.色综合.com| 成人污污视频在线观看| 国产乱子伦视频一区二区三区 | 久久久综合视频| 91精品国产高清一区二区三区蜜臀 | 精品国产91亚洲一区二区三区婷婷 | 久久精品一区二区三区四区| 91精品国产色综合久久不卡蜜臀| 国产日韩欧美亚洲| 日韩欧美一级在线播放| 欧美一区二区三区四区久久| 欧美另类z0zxhd电影| 在线观看精品一区| 欧美在线999| 欧美妇女性影城| 欧美一区二区在线免费播放| 欧美午夜精品理论片a级按摩| 91精品福利视频| 欧美在线观看禁18| 欧美精品电影在线播放| 日韩亚洲欧美高清| 精品国产一区二区在线观看| 久久久美女毛片| 日韩理论片网站| 亚洲高清一区二区三区| 日本欧美加勒比视频| 国产一区美女在线| 成人免费高清在线观看| 91亚洲精品久久久蜜桃| 欧美性高清videossexo| 日韩欧美一二三四区| 久久久噜噜噜久久中文字幕色伊伊| 欧美激情一区二区三区不卡| 亚洲人成精品久久久久| 日韩电影一区二区三区四区| 国产综合色在线| 97成人超碰视| 欧美一区日韩一区| 国产精品私人影院| 亚洲线精品一区二区三区八戒| 美日韩一区二区| 成人午夜电影网站| 欧美日韩中文另类| 精品国产欧美一区二区| 国产精品久久久久影视| 日韩国产在线观看一区| 国产69精品久久久久777| 欧美亚男人的天堂| 久久尤物电影视频在线观看| 一区二区三区精品在线| 九九国产精品视频| 一本一道综合狠狠老| 26uuu亚洲| 亚洲一区二区精品久久av| 国产麻豆视频精品| 欧美日韩国产高清一区| 国产精品三级电影| 日韩成人av影视| 色综合一区二区三区| 亚洲精品一区二区三区福利| 一区二区成人在线视频| 国模冰冰炮一区二区| 欧美日韩国产综合一区二区| 国产精品水嫩水嫩| 精品中文字幕一区二区小辣椒 | 成人免费视频一区| 欧美一区三区二区| 亚洲精品国产一区二区三区四区在线 | 91国偷自产一区二区使用方法| 精品毛片乱码1区2区3区| 亚洲激情图片小说视频| 粗大黑人巨茎大战欧美成人| 欧美一区二区三区男人的天堂| 国产精品亲子伦对白| 韩国精品久久久| 欧美人妖巨大在线| 亚洲视频小说图片| 成人性生交大合| 国产午夜精品在线观看| 久久国产精品72免费观看| 欧美日韩在线观看一区二区| 亚洲欧洲制服丝袜| 波多野结衣精品在线| 久久精品夜色噜噜亚洲a∨| 九九热在线视频观看这里只有精品| 欧美日韩精品福利| 亚洲高清视频的网址| 日本精品视频一区二区| 亚洲欧洲精品一区二区三区| 国产乱码精品一区二区三| 日韩女优电影在线观看| 蜜臀av国产精品久久久久 | 精品国产制服丝袜高跟| 日韩高清国产一区在线| 555www色欧美视频| 午夜激情综合网| 在线播放中文一区| 日欧美一区二区| 日韩欧美在线网站| 麻豆精品在线播放| 精品久久人人做人人爰| 久久国产精品第一页| 久久综合久色欧美综合狠狠| 国产一区二三区好的| 久久久精品2019中文字幕之3| 国产美女视频91| 中文字幕欧美激情一区| 国产成人av电影在线观看| 国产欧美一区二区精品性色超碰 | 亚洲国产wwwccc36天堂| 欧美二区乱c少妇| 免播放器亚洲一区| 欧美精品一区二区三| 国产乱码精品一区二区三| 国产日韩欧美综合在线| 99精品1区2区| 午夜婷婷国产麻豆精品| 欧美一区二区精品| 国产成人午夜视频| 中文字幕在线不卡一区| 欧美色综合久久| 日本欧美肥老太交大片| 久久久久亚洲综合| 一本久道中文字幕精品亚洲嫩 | 五月激情六月综合| 欧美大肚乱孕交hd孕妇| 成人三级在线视频| 亚洲制服丝袜av| 精品乱码亚洲一区二区不卡| 成人性生交大片免费看视频在线| 中文字幕日韩一区二区| 欧美日韩国产电影| 国产激情偷乱视频一区二区三区| 自拍偷拍欧美精品|