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

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

?? link.c

?? TI的2.4G芯片CC2500的開發(fā)資料,PDF,程序,原理圖都有了,PCB不知啥軟件做的,打不開.
?? C
字號:
/*******************************************************************************************************
 *                                                                                                     *
 *        **********                                                                                   *
 *       ************                                                                                  *
 *      ***        ***                                                                                 *
 *      ***   +++   ***                                                                                *
 *      ***   + +   ***     This program lets the user test a simple rf link                           *
 *      ***   +                                                                                        *
 *      ***   + +   ***                                                                                *
 *      ***   +++   ***     Link.c                                                                     *
 *      ***        ***                                                                                 *
 *       ************                                                                                  *
 *        **********                                                                                   *
 *                                                                                                     *
 *******************************************************************************************************
 * Compiler:                Keil C51 V7.50                                                             *
 * Target platform:         Chipcon CCxxx0 (Silabs F320)                                               *
 * Author:                  SNA                                                                        *
 *******************************************************************************************************
 * Revision history:        See end of file                                                            *
 ******************************************************************************************************/
#include <Chipcon\srf04\regssrf04.h>
#include <Chipcon\srf04\halsrf04.h>
#include <Chipcon\srf04\ebsrf04.h>
#include <Link.h>





//-------------------------------------------------------------------------------------------------------
// DESCRIPTION:
//
//      By moving the joystick right and left, the user can set up one unit for TX (left) or RX (right).
//      After setting the correct mode, the user must press the joystick button to start the link tester.
//      The transmitter will send one packet every time the S1 button is pushed.
//      Number of packets that have been transmitted is showed on the LCD display. The RX unit will display
//      number of packets received with CRC OK. 
//      The program uses halRfSendPacket() and halRfReceivePacket()
//
//      |---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
//      | S | e | n | t | : |   |   |   |   |   |   |   |   |   |   |   |
//      |---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
//      | 2 | 5 | 8 |   |   |   |   |   |   |   |   |   |   |   |   |   |
//      |---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
//
//-------------------------------------------------------------------------------------------------------




//-------------------------------------------------------------------------------------------------------
//  Global Variables

BYTE xdata txBuffer[] = {20, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19};

BYTE xdata rxBuffer[61];    // Length byte  + 2 status bytes are not stored in this buffer
UINT8 xdata mode = MODE_NOT_SET;

BYTE xdata asciiString[11];
//-------------------------------------------------------------------------------------------------------




//-------------------------------------------------------------------------------------------------------
//  void main(void)
//
//  DESCRIPTION:
//      This program shows how how to set up a link between two units.      
//----------------------------------------------------------------------------------------------------
void main (void) {

    UINT8 xdata joystickPosition = JOYSTICK_CENTER;
    UINT8 xdata prevJoystickPosition = JOYSTICK_CENTER;
    UINT32 packetsReceived = 0;
    UINT32 packetsSent = 0;
    UINT8 length;

    #ifdef STAND_ALONE
    
		// Select the Internal Oscillator as Multiplier input source and disable the watchdog timer
    	// SYSCLK = 4X Clock Multiplier / 2     
     	CLOCK_INIT();
    #endif

	// Set up the crossbar and I/O ports to communicate with the SmartRF04EB peripherals
    IO_PORT_INIT();

    // Initialize the LCD display. The SMBus uses timer 0 to generate SCL
    ebLcdInit();

    ebLcdUpdate("Select Mode", "Using Joystick");

    // Initialize the ADC converter
    ebAdcInit(ADC_JOY);

    SPI_INIT(SCLK_6_MHZ);

    POWER_UP_RESET_CCxxx0();

    halRfWriteRfSettings(&rfSettings);

    halSpiWriteReg(CCxxx0_PATABLE, paTable);

    // Select Tx or Rx mode by moving the joystick right or left
    do {
        
        halWait(250);
        
        // Get current position of joystick
        joystickPosition = ebGetJoystickPosition();

        if (prevJoystickPosition != joystickPosition)
            parseMenu(joystickPosition);

        prevJoystickPosition = joystickPosition;
               
    } while (!ebJoyPushed());
    
    // Infinite loop    
    while (TRUE) {
        switch (mode) {

            case TX:

                // Infinite loop    
                while (TRUE) {

                    while (!ebButtonPushed());

                    halRfSendPacket(txBuffer, sizeof(txBuffer));

                    intToAscii(++packetsSent);
                    ebLcdUpdate("Sent:", asciiString);
                }
                break;
    
            case RX:
        
                // Infinite loop    
                while (TRUE) {

                    length = sizeof(rxBuffer);
                    if (halRfReceivePacket(rxBuffer, &length)) {
                        intToAscii(++packetsReceived);
                        ebLcdUpdate("Received:", asciiString);
                    }
                }
                break;
        }
    }  
}



//-------------------------------------------------------------------------------------------------------
//  void intToAscii(UINT32 value)
//
//  DESCRIPTION:
//		Takes a 32 bits interger as input and converts it to ascii. Puts the result in the global
//      variable asciiString[]
//
//	ARGUMENTS:
//		UINT32 value
//			The value to be converted
//-------------------------------------------------------------------------------------------------------
void intToAscii(UINT32 value) {
    UINT8 i;
    UINT8 j = 0;
    UINT8 digit_start = 0;
    UINT16 digit = 0;
    UINT32 denom = 1000000000;

    if (value == 0) {
        asciiString[0] = '0';
        asciiString[1] = NULL;
    } else {
        for(i = 10; i > 0; i--) {
            digit = value / denom;
            if((digit_start == 1) || (digit != 0)) {
                digit_start = 1;
                value %= denom;
                asciiString[j++] = (digit + '0');
            }
            denom /= 10;
        }
        asciiString[j++] = NULL;
    }
}// intToAscii




//-------------------------------------------------------------------------------------------------------
//  void parseMenu(UINT8 joystickPosition) 
//
//  DESCRIPTION: 
//    
//-------------------------------------------------------------------------------------------------------
void parseMenu(UINT8 joystickPosition) {
	
	switch (joystickPosition) {

		case JOYSTICK_LEFT:
			if (mode == RX || mode == MODE_NOT_SET) {
                mode = TX;
                ebLcdUpdate("Mode: Tx", NULL);
            }
			break;

		case JOYSTICK_RIGHT:
			if (mode == TX || mode == MODE_NOT_SET) {
                mode = RX;
                ebLcdUpdate("Mode: Rx", NULL);
            }
			break;

		default:
			break;
	}
}// parseMenu





/******************************************************************************************************
 * Revision history:                                                                                  *
 *
 * $Log: Link.c,v $
 * Revision 1.14  2006/04/25 14:53:11  a0190596
 * added POWER_UP_RESET_CCxxx0()
 *
 * Revision 1.13  2006/03/31 13:14:40  a0190596
 * POWER_UP_RESET_CCxxx0() removed
 *
 * Revision 1.12  2006/03/17 10:16:19  a0190596
 * New file structure might have caused variables, defines, and functions to move.
 *
 * Revision 1.11  2005/11/09 09:56:24  sna
 * no message
 *
 * Revision 1.10  2005/10/28 13:48:58  sna
 * no message
 *
 * Revision 1.9  2005/10/28 09:38:08  sna
 * no message
 *
 * Revision 1.8  2005/10/25 12:00:27  sna
 * Moved IO_PORT_INIT(); outside #ifdef
 * Register settings moved to separate *.h file
 *
 * Revision 1.7  2005/07/11 12:06:01  sna
 * no message
 *
 * Revision 1.6  2005/06/14 11:07:40  sna
 * no message
 *
 * Revision 1.5  2005/05/04 11:20:42  sna
 * Removed Manual Calibration
 *
 * Revision 1.4  2005/04/11 13:31:00  sna
 * Updated the RF_SETTINGS struct according to SmartRF Studio 6.0.4
 *
 * Revision 1.3  2005/04/11 11:41:34  sna
 * #include <stdio.h> removed
 * #include <ctype.h> removed
 * Register settings are changed and comments are added
 * PATABLE is changed
 *
 * Revision 1.2  2005/02/07 14:29:22  sna
 * Initial version in CVS.
 *
 *
 ******************************************************************************************************/







?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精品久久久久久久久久久| 国产精品一区二区三区四区| 精品国产乱码久久久久久久| 日本久久一区二区三区| 成人高清伦理免费影院在线观看| 日韩精品一区第一页| 亚洲国产日韩a在线播放| 亚洲美女区一区| 亚洲婷婷综合久久一本伊一区| 精品久久一二三区| 久久亚洲精品小早川怜子| 日韩一区二区三区四区 | 亚洲成av人片在线观看| 国产精品免费aⅴ片在线观看| 久久久蜜桃精品| 久久这里只有精品6| 亚洲精品一区二区精华| 久久综合久久综合亚洲| 久久久久国产精品麻豆ai换脸 | 免费看日韩a级影片| 亚洲国产精品嫩草影院| 日日摸夜夜添夜夜添国产精品 | 国产一区二区在线视频| 91精品国产综合久久香蕉麻豆| 欧美日韩国产色站一区二区三区| 久久激情五月激情| 日韩激情视频在线观看| 美腿丝袜一区二区三区| 无吗不卡中文字幕| 亚洲123区在线观看| 免费xxxx性欧美18vr| 国产麻豆一精品一av一免费| 亚洲一区二区三区激情| 午夜久久久影院| 九九国产精品视频| 不卡高清视频专区| 欧美在线短视频| 91精品国产综合久久香蕉麻豆| 欧美电视剧免费观看| 欧美一区国产二区| 国产精品电影一区二区三区| 亚洲电影欧美电影有声小说| 国产原创一区二区| 欧美亚洲图片小说| 欧美mv日韩mv亚洲| 亚洲天堂2014| 精品一区精品二区高清| 99re这里只有精品视频首页| 日韩一区二区三区视频在线观看| 国产精品卡一卡二| 美女在线一区二区| 在线观看免费视频综合| 久久精品在线免费观看| 亚洲尤物视频在线| 成人18视频在线播放| 日韩欧美不卡在线观看视频| 一区二区三区在线免费视频| 国产精品一区二区果冻传媒| 欧美日韩国产精选| 亚洲美女屁股眼交3| 国产精品综合av一区二区国产馆| 91亚洲精品久久久蜜桃| 在线观看欧美日本| 精品va天堂亚洲国产| 欧美日韩亚洲综合在线| 久久免费国产精品| 3751色影院一区二区三区| 亚洲男同1069视频| 久久国产成人午夜av影院| 在线观看日韩一区| 日韩精品在线一区二区| 国产丝袜在线精品| 国产麻豆精品一区二区| 色婷婷国产精品| 日韩三区在线观看| 亚洲男帅同性gay1069| 久久精品国产亚洲aⅴ | 久久人人超碰精品| 日韩精品一区二区三区中文精品 | 久久久精品蜜桃| 亚洲乱码国产乱码精品精98午夜| 日韩精品免费专区| 91免费观看视频在线| 精品国产一区二区三区久久影院| 天天色 色综合| 成人黄色在线看| 精品国产第一区二区三区观看体验| 国产人妖乱国产精品人妖| 国产精品一卡二| 欧美色区777第一页| 国产精品另类一区| 99精品视频中文字幕| 26uuu国产日韩综合| 另类人妖一区二区av| 欧美日韩的一区二区| 中文字幕中文在线不卡住| 色婷婷综合激情| 国产精品蜜臀av| 91国产成人在线| 一区免费观看视频| 奇米影视一区二区三区| 欧美激情在线免费观看| 国产精品夜夜爽| 亚洲三级在线观看| 国产成人免费高清| 色天使色偷偷av一区二区| 中文一区二区在线观看| 久久精品99国产国产精| 日韩一区二区在线看| 亚洲成a人v欧美综合天堂下载| 日韩一区二区三区视频| 午夜激情综合网| 国产欧美一区二区精品性色| 麻豆精品视频在线观看| 色噜噜狠狠成人网p站| 理论电影国产精品| 久久久久久麻豆| 美女精品一区二区| 欧美大黄免费观看| 蜜桃久久精品一区二区| 国产精品18久久久久| 国产欧美日韩中文久久| 国产精品白丝av| 亚洲成在人线免费| 欧美日韩视频第一区| 国产一区二区不卡在线| 久久人人97超碰com| 欧美久久久一区| 亚洲6080在线| 欧美精品乱人伦久久久久久| 成人一区在线观看| 中文一区二区完整视频在线观看 | 亚洲福中文字幕伊人影院| 成熟亚洲日本毛茸茸凸凹| 亚洲天堂免费在线观看视频| 91在线高清观看| 丁香五精品蜜臀久久久久99网站| 国产精品久久久久婷婷| 精品电影一区二区| 成人亚洲一区二区一| 亚洲综合丝袜美腿| 日韩欧美国产高清| 99re热视频这里只精品| 国产精品99久久久久久似苏梦涵| 国产欧美日韩另类一区| 欧美变态tickle挠乳网站| 精品一区二区三区久久| 亚洲高清中文字幕| 国产日韩欧美电影| 日本不卡一区二区三区高清视频| 亚洲激情中文1区| 在线播放91灌醉迷j高跟美女 | 韩国女主播成人在线| 日韩理论在线观看| 亚洲人成在线播放网站岛国 | 91蜜桃免费观看视频| 国产激情一区二区三区| 一区二区三区小说| 亚洲一区二区黄色| 国产精品区一区二区三区| 波波电影院一区二区三区| 亚洲国产一区在线观看| 精品国产不卡一区二区三区| 日韩精品一区二区在线| 欧美性xxxxxxxx| 欧美日韩视频专区在线播放| 国产a精品视频| 狠狠色狠狠色综合日日91app| 亚洲久草在线视频| 欧美一级在线免费| 久久毛片高清国产| 欧美女孩性生活视频| 欧美一区二区三区人| 91视频在线观看| 欧美日韩亚洲综合一区二区三区| 成人精品电影在线观看| 成人性生交大片免费看中文网站| 日韩电影一区二区三区| 国产精品欧美一区喷水| 久久久久88色偷偷免费| 欧美日韩国产影片| 日韩免费电影一区| 欧美一区二区三区小说| 精品国产一区二区在线观看| 欧美福利视频导航| 色综合久久精品| 91亚洲精品久久久蜜桃| 亚洲v日本v欧美v久久精品| 日韩在线观看一区二区| 亚洲国产成人tv| 黑人精品欧美一区二区蜜桃| 免费在线看成人av| 丰满少妇在线播放bd日韩电影| 国产精品一区在线| 成人午夜在线视频| 色欧美88888久久久久久影院| 日韩欧美一二三区| 亚洲精品一线二线三线无人区| 久久精品欧美一区二区三区麻豆| 粉嫩一区二区三区在线看|