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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? spi.c

?? This file contains a test program for showing how to use the different
?? C
字號:
/*******************************************************************************************************
 *                                                                                                     *
 *        **********                                                                                   *
 *       ************                                                                                  *
 *      ***        ***                                                                                 *
 *      ***   +++   ***                                                                                *
 *      ***   + +   ***     This file contains a test program for showing how to use the different     *
 *      ***   +             SPI library function toward the CC2500.The program will also use the UART  *
 *      ***   + +   ***     to display register values on a PC running hyper terminal.                 *
 *      ***   +++   ***     Spi.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 <Spi.h>
#include <stdio.h>
#include <ctype.h>




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

BYTE idata buffer[8];
//-------------------------------------------------------------------------------------------------------




//-------------------------------------------------------------------------------------------------------
//  void main(void)
//
//  DESCRIPTION:
//      The purpose of this program is to show the use of the different SPI function supported in the
//      hal library.  
//      on a PC running hyper terminal.
//      The port settings should be as follows:
//
//      Bits per second:    115200
//      Data bits:          8
//      Parity:             None
//      Stop bits:          1
//      Flow control:       None
//-------------------------------------------------------------------------------------------------------
void main (void) {
    UINT8 menuEntry;
    
    #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("Spi.c", NULL);

    // 8-bit Uart with variable baudrate, logic level of stop bit is ignored. User must poll the 
    // RI_0 and TI_0 flag to determine when a byte arrives or when the TX buffer is empty. 
    // Timer1 is used as a baudrate generator
    halUartSetup(UART_BAUDRATE_115200, DEFAULT_MODE);

    SPI_INIT(SCLK_6_MHZ);

    POWER_UP_RESET_CCxxx0();

    displayMenu();

    // Enable the UART receiver
    UART_RX_ENABLE();

    // Infinite loop
    while (TRUE) {        
        UART_WAIT_AND_RECEIVE(menuEntry);
        printf("\n\n\r");
        handleMenu(menuEntry);
    }
}




//------------------------------------------------------------------------------------------------------
//  void displayMenu(void)
//
//  DESCRIPTION:
//      Function which displays the Menu on the PC    
//------------------------------------------------------------------------------------------------------
void displayMenu(void) {
    printf ("\n\rCCxx00 Menu:\n\n\r");
    printf ("R: Reset CCxx00\n\r");
    printf ("W: Write Register Settings to CCxx00\n\r");
    printf ("V: Display version number\n\r");
    printf ("D: Display All Registers\n\r");
    printf ("P: Write to PATABLE\n\r");
    printf ("L: Read PATABLE\n\r");
}




//------------------------------------------------------------------------------------------------------
//  void handleMenu(UINT8 menuEntry)
//
//  DESCRIPTION:
//      This will perform some SPI related code based on what the user enters in hyperterminal.          
//------------------------------------------------------------------------------------------------------
void handleMenu(UINT8 menuEntry) {
    UINT8 i;
    UINT8 regCounter;

    switch (toupper(menuEntry)) {
        
        case 'R':
            RESET_CCxxx0();
            displayMenu();    
            break;
    
        case 'W':
            
            // Write register settings
            halRfWriteRfSettings(&rfSettings);
            displayMenu();
            break;

        case 'D':
            
            // Write all registers to the hyper terminal
            for(regCounter = 0x00; regCounter <= 0x2E; regCounter++) {
                printf ("Addr. 0x%02X : ", (INT16)regCounter);
                printf ("0x%02X\n\r", (INT16)halSpiReadReg(regCounter));
            }
            displayMenu();
            break;

        case 'V':
            printf ("\n\rVersion: 0x%02X\n\r",(INT16)halSpiReadStatus(CCxxx0_VERSION));
            displayMenu();
            break;

        case 'P':

            // Write to PATABLE
            halSpiWriteBurstReg(CCxxx0_PATABLE, paTable, sizeof(paTable));
            displayMenu();
            break;

        case 'L':

            // Read PATABLE
            halSpiReadBurstReg(CCxxx0_PATABLE, buffer, sizeof(paTable));
            for(i = 0; i < 8; i++)
                printf ("PATABLE[%bu]: 0x%02X \n\r",i, (INT16)buffer[i]);
            displayMenu();
            break;

        default:
            break;
    }
}




/*******************************************************************************************************
 * Revision history:                                                                                   *
 *
 * $Log: Spi.c,v $
 * Revision 1.10  2006/04/25 14:49:48  a0190596
 * added POWER_UP_RESET_CCxxx0()
 * halSpiWriteBurstReg(CCxxx0_PATABLE, paTable, sizeof(paTable));
 * replaced by
 * halSpiWriteReg(CCxxx0_PATABLE, paTable);
 *
 * Revision 1.9  2006/03/31 13:28:13  a0190596
 * POWER_UP_RESET_CCxxx0() removed
 *
 * Revision 1.8  2006/03/17 10:10:07  a0190596
 * New file structure might have caused variables, defines, and functions to move.
 *
 * Revision 1.7  2005/10/25 12:18:02  sna
 * Moved IO_PORT_INIT(); outside #ifdef
 * Register settings moved to separate *.h file
 *
 * Revision 1.6  2005/07/11 12:14:13  sna
 * no message
 *
 * Revision 1.5  2005/06/14 11:08:51  sna
 * no message
 *
 * Revision 1.4  2005/04/11 13:31:36  sna
 * Updated the RF_SETTINGS struct according to SmartRF Studio 6.0.4
 *
 * Revision 1.3  2005/04/11 11:59:46  sna
 *  Register settings are changed and comments are added
 *  PATABLE is changed
 *
 * Revision 1.2  2005/02/07 14:31:18  sna
 * Initial version in CVS.
 *
 *
 ******************************************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日产欧美一区二区三区| 蜜臀av性久久久久蜜臀av麻豆 | 欧美变态tickling挠脚心| 精品国产三级电影在线观看| 亚洲主播在线播放| 国产ts人妖一区二区| 56国语精品自产拍在线观看| ●精品国产综合乱码久久久久 | 国产美女精品人人做人人爽| 91丨porny丨户外露出| 精品国产乱码91久久久久久网站| 夜夜揉揉日日人人青青一国产精品| 国产主播一区二区三区| 69av一区二区三区| 亚洲制服丝袜av| 91片在线免费观看| 国产午夜亚洲精品不卡| 美国一区二区三区在线播放| 欧美日韩大陆一区二区| 一区二区三区在线免费观看| youjizz久久| 国产精品久久久久久久久搜平片| 久久66热re国产| 日韩欧美一级精品久久| 图片区日韩欧美亚洲| 欧美影院一区二区| 亚洲综合色丁香婷婷六月图片| 91天堂素人约啪| 亚洲免费在线观看视频| 91香蕉国产在线观看软件| 亚洲欧洲精品一区二区三区不卡 | 在线观看日韩电影| 樱花影视一区二区| 色婷婷综合在线| 亚洲精品日韩综合观看成人91| 99riav久久精品riav| 中文字幕一区二区三中文字幕| 成av人片一区二区| 亚洲欧美区自拍先锋| 99国产精品久久久| 亚洲综合网站在线观看| 欧亚洲嫩模精品一区三区| 一区二区三区美女| 欧美精品一级二级三级| 麻豆久久一区二区| 久久先锋影音av鲁色资源网| 国产激情一区二区三区四区| 国产精品欧美极品| 色8久久精品久久久久久蜜| 日韩综合小视频| 777午夜精品视频在线播放| 天堂av在线一区| 精品国产伦一区二区三区免费 | 91小视频在线观看| 一级做a爱片久久| 最新热久久免费视频| 26uuu亚洲| 国产精品看片你懂得| 一区二区三区在线影院| 亚洲美女区一区| 亚洲综合免费观看高清完整版| 亚洲午夜成aⅴ人片| 一区二区三区在线视频观看| 日本在线观看不卡视频| 极品少妇xxxx偷拍精品少妇| 国内成人精品2018免费看| 丰满少妇久久久久久久| 欧美日韩一区二区电影| 国产日韩欧美高清| 亚洲成人福利片| 成人禁用看黄a在线| 欧美三电影在线| 中文字幕av免费专区久久| 午夜视频久久久久久| 99热精品一区二区| 精品动漫一区二区三区在线观看| 亚洲日本乱码在线观看| 国产盗摄一区二区三区| 99热99精品| 久久精品欧美日韩| 久久爱www久久做| 欧美男女性生活在线直播观看| 日本美女一区二区三区| aaa欧美色吧激情视频| 欧美一区二区在线播放| 欧美刺激午夜性久久久久久久| 欧美日韩亚洲综合| 日韩精品视频网站| 五月婷婷欧美视频| 一区二区久久久久| 精品在线亚洲视频| 一区二区三区免费看视频| 2021久久国产精品不只是精品| 一本一本久久a久久精品综合麻豆| 国产精品亚洲专一区二区三区 | 亚洲国产你懂的| 中文字幕欧美国产| 欧美哺乳videos| 欧美伊人久久久久久午夜久久久久| 亚洲成人激情自拍| 在线免费不卡视频| 一区二区三区四区亚洲| 欧美最猛性xxxxx直播| 亚洲高清视频在线| 欧美精品一区二区三区在线播放| 日韩成人一级片| 国产午夜精品在线观看| 狠狠色综合播放一区二区| 日韩欧美中文字幕一区| 国产iv一区二区三区| 亚洲欧美色一区| 欧美理论在线播放| 丁香另类激情小说| 午夜电影一区二区| 久久久精品tv| 欧美精品18+| 色悠悠亚洲一区二区| 国产真实乱子伦精品视频| 亚洲综合在线观看视频| 国产三级精品三级在线专区| 欧美色老头old∨ideo| 成人精品国产一区二区4080 | 欧美日韩aaaaaa| 国产成人精品在线看| 久久电影网站中文字幕| 丝袜美腿亚洲综合| 日本网站在线观看一区二区三区 | 欧美精选在线播放| 一片黄亚洲嫩模| 中文字幕 久热精品 视频在线 | 亚洲一区二区三区四区不卡| 国产精品自拍在线| 国产精品一二一区| 成人动漫一区二区在线| 欧美日韩亚洲综合在线| 欧美一区二区三区啪啪| 国产亚洲人成网站| 亚洲欧美一区二区三区国产精品 | 轻轻草成人在线| 天天亚洲美女在线视频| 一区二区三区在线高清| 一区二区三区波多野结衣在线观看| 亚洲欧洲99久久| 亚洲欧美二区三区| 亚洲最新在线观看| 亚洲小说春色综合另类电影| 一区二区三区日韩欧美| 亚洲在线一区二区三区| 日韩成人免费电影| 精品无码三级在线观看视频| 国产a区久久久| av在线这里只有精品| 日本福利一区二区| 欧美老肥妇做.爰bbww| 欧美一区在线视频| 国产精品日产欧美久久久久| 亚洲一区二区三区视频在线| 六月婷婷色综合| av电影在线观看完整版一区二区| 色欧美日韩亚洲| 日韩精品专区在线影院重磅| 亚洲另类在线视频| 日本欧美大码aⅴ在线播放| 国产91在线观看| 欧美一区二区不卡视频| 亚洲成av人片在线观看无码| 国产一区三区三区| 中文av字幕一区| 中文字幕在线不卡视频| 久久99精品网久久| 欧美一区二区三区性视频| 国产精品三级视频| 成人自拍视频在线| 欧美一区二区高清| 国产欧美精品一区aⅴ影院| 国产剧情在线观看一区二区| 日韩电影免费在线看| 日韩av中文字幕一区二区三区 | 国产精品免费网站在线观看| 日韩精品久久理论片| 色香色香欲天天天影视综合网| 国产午夜亚洲精品理论片色戒| 国产乱码精品一品二品| 9191久久久久久久久久久| 亚洲色欲色欲www在线观看| 国产久卡久卡久卡久卡视频精品| 69久久夜色精品国产69蝌蚪网| 樱花草国产18久久久久| 色婷婷av一区二区三区软件| 久久亚洲二区三区| 欧美性xxxxxxxx| 亚洲一区二区三区美女| 欧美精品久久天天躁| 青青草精品视频| 亚洲精品一区二区三区在线观看 | 亚洲欧美精品午睡沙发| 国产成人av网站| 亚洲欧美经典视频| 欧美高清激情brazzers| 国产精品18久久久久久久久|