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

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

?? link.c

?? 2500-SPI通用程序
?? C
字號(hào):
/*******************************************************************************************************
 *                                                                                                     *
 *        **********                                                                                   *
 *       ************                                                                                  *
 *      ***        ***                                                                                 *
 *      ***   +++   ***                                                                                *
 *      ***   + +   ***     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.
 *
 *
 ******************************************************************************************************/







?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合天天综合网天天看片| 成人欧美一区二区三区黑人麻豆| 日韩专区一卡二卡| 欧美一区二区三区的| 国产传媒久久文化传媒| 精品成人在线观看| av亚洲精华国产精华精| 三级不卡在线观看| 欧美tk丨vk视频| 91视视频在线观看入口直接观看www | 日本伦理一区二区| 日本在线播放一区二区三区| 日韩精品影音先锋| 97久久人人超碰| 视频一区欧美精品| 欧美国产综合色视频| 欧美亚洲一区二区在线| 韩国三级在线一区| 亚洲成人久久影院| 欧美精品一区二区三区蜜桃视频| 91理论电影在线观看| 久久99日本精品| 亚洲国产另类av| 国产精品护士白丝一区av| 日韩欧美一区二区不卡| 99精品久久久久久| 久久99这里只有精品| 亚洲欧美日韩国产综合| 久久夜色精品一区| 欧美麻豆精品久久久久久| 国产盗摄一区二区| 免费美女久久99| 国产午夜精品一区二区三区视频| 欧美丰满一区二区免费视频| 91小视频在线观看| 国产成人av影院| 麻豆91精品91久久久的内涵| 亚洲人成精品久久久久久| 久久九九全国免费| 久久久精品综合| 国产日产精品1区| 国产精品欧美精品| 一区精品在线播放| 国产精品美女久久久久久久久| 久久精品欧美一区二区三区不卡| 久久精品欧美日韩精品| 国产视频不卡一区| 日本欧美一区二区三区乱码| 亚洲成av人在线观看| 日韩高清一区在线| 韩国av一区二区三区| 激情av综合网| 风间由美性色一区二区三区| 成人精品免费视频| 色婷婷久久一区二区三区麻豆| 日本高清无吗v一区| 欧美精品亚洲一区二区在线播放| 欧美一区二区二区| 国产亚洲成av人在线观看导航| 国产欧美日本一区视频| 国产精品久久久久国产精品日日| 最新热久久免费视频| 夜夜嗨av一区二区三区网页| 日本亚洲免费观看| 国产福利一区在线| av资源网一区| 91精品一区二区三区在线观看| 精品国产伦一区二区三区观看方式| 久久久久久亚洲综合影院红桃| 国产精品久久毛片av大全日韩| 一区二区三区四区视频精品免费 | 国产成人av一区二区| 91在线porny国产在线看| 欧美日韩一区二区三区高清| 日韩欧美国产不卡| 国产精品欧美久久久久一区二区| 一区二区三区不卡视频 | 亚洲成人免费电影| 国产伦精品一区二区三区免费| 波多野结衣中文字幕一区| 欧美日韩国产电影| 中文字幕不卡在线播放| 一区二区三区91| 韩国一区二区在线观看| 91麻豆swag| 久久综合色婷婷| 亚洲国产日韩一级| 国产91清纯白嫩初高中在线观看| 色噜噜狠狠成人中文综合| 欧美va在线播放| 一区二区三区在线免费播放| 久久99久久久久| 91蝌蚪porny| 精品久久久久一区| 亚洲综合精品自拍| 国产精品1区二区.| 91精品国产全国免费观看| 中文字幕一区二区三区四区| 男人的j进女人的j一区| 一本大道久久a久久精品综合| 日韩欧美二区三区| 亚洲gay无套男同| 99精品1区2区| 久久久久久麻豆| 天堂一区二区在线| 91麻豆精品视频| 国产精品午夜电影| 久久电影网站中文字幕| 国产亚洲女人久久久久毛片| 日韩精品国产欧美| 欧美专区在线观看一区| 国产精品午夜电影| 国产精品99久久久久久有的能看| 欧美一区二区三区精品| 亚洲v中文字幕| 91看片淫黄大片一级在线观看| 国产片一区二区三区| 久久国产婷婷国产香蕉| 欧美日韩成人综合在线一区二区| 亚洲视频电影在线| kk眼镜猥琐国模调教系列一区二区| 日韩片之四级片| 奇米亚洲午夜久久精品| 欧美色电影在线| 一区二区三区四区不卡在线| 懂色av一区二区三区蜜臀| 久久婷婷国产综合精品青草| 久久99精品一区二区三区三区| 欧美日本一区二区在线观看| 一片黄亚洲嫩模| 色狠狠av一区二区三区| 亚洲女同女同女同女同女同69| 成人av在线一区二区三区| 亚洲国产成人自拍| 成人激情电影免费在线观看| 国产精品污污网站在线观看| 豆国产96在线|亚洲| 欧美韩日一区二区三区四区| 国产成人免费在线视频| 亚洲国产精品激情在线观看| 国产高清在线精品| 国产网站一区二区三区| 国产精品1区2区| 国产精品久久午夜| av一本久道久久综合久久鬼色| 日韩一区在线免费观看| 91麻豆视频网站| 亚洲成a人片综合在线| 555www色欧美视频| 六月丁香婷婷色狠狠久久| 久久久久久久综合日本| 成人激情小说网站| 综合久久久久综合| 欧美日韩五月天| 精品一区免费av| 久久综合狠狠综合久久综合88| 粉嫩一区二区三区性色av| 亚洲欧美一区二区在线观看| 91福利在线观看| 日本亚洲最大的色成网站www| 26uuu精品一区二区| 成人免费毛片a| 亚洲午夜久久久久中文字幕久| 在线不卡免费欧美| 国产精品一区久久久久| 亚洲精品国产精华液| 欧美人狂配大交3d怪物一区| 精品亚洲欧美一区| 亚洲视频香蕉人妖| 中文字幕精品在线不卡| 91成人看片片| 精品一区二区三区香蕉蜜桃| 国产精品理论在线观看| 欧美日韩在线播放一区| 黄网站免费久久| 最新国产精品久久精品| 欧美一区二区三区视频| 大陆成人av片| 日韩在线播放一区二区| 国产欧美一区二区在线| 欧美综合久久久| 国产精品一区二区x88av| 夜夜亚洲天天久久| 久久久久久久久久久电影| 欧美午夜精品久久久久久超碰| 激情综合色综合久久| 亚洲主播在线观看| 国产偷国产偷精品高清尤物 | 欧美一级片免费看| 99久久99久久精品国产片果冻 | 国产精品午夜电影| 欧美一区二视频| 一本色道亚洲精品aⅴ| 国产一区二区不卡在线| 亚洲一区二区视频在线| 亚洲国产精品精华液ab| 日韩免费一区二区| 欧美亚洲综合另类| 成人免费不卡视频| 精品一区二区影视|