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

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

?? 1100.c

?? 無線模塊cc1101學(xué)習資料
?? C
?? 第 1 頁 / 共 2 頁
字號:
#include <reg52.h>
#include <intrins.h>
#define		INT8U		unsigned char
#define		INT16U		unsigned int

#define 	WRITE_BURST     	0x40						//連續(xù)寫入
#define 	READ_SINGLE     	0x80						//讀
#define 	READ_BURST      	0xC0						//連續(xù)讀
#define 	BYTES_IN_RXFIFO     0x7F  						//接收緩沖區(qū)的有效字節(jié)數(shù)
#define 	CRC_OK              0x80 						//CRC校驗通過位標志
//*****************************************************************************************
sbit 	GDO0	=P1^3;
sbit 	GDO2	=P3^2;
sbit	MISO	=P1^6;
sbit	MOSI	=P1^5;
sbit	SCK		=P1^7;
sbit	CSN		=P1^2;
//*****************************************************************************************
sbit    LED2    =P3^4;
sbit    LED1    =P3^5;
sbit    KEY1    =P3^6;
sbit    KEY2    =P3^7;
//*****************************************************************************************
sbit	led3=P2^3;
sbit	led2=P2^2;
sbit	led1=P2^1;
sbit	led0=P2^0;
char temp[6];
INT8U seg[10]={0xC0,0xCF,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};         //0~~9段碼
INT8U seg1[10]={0x40,0x4F,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};
INT8U data temp_data[2]={0x00,0x00};
INT8U dispaly[8];
//*****************************************************************************************
INT8U PaTabel[8] = {0x60 ,0x60 ,0x60 ,0x60 ,0x60 ,0x60 ,0x60 ,0x60};
//*****************************************************************************************
void SpiInit(void);
void CpuInit(void);
void RESET_CC1100(void);
void POWER_UP_RESET_CC1100(void);
void halSpiWriteReg(INT8U addr, INT8U value);
void halSpiWriteBurstReg(INT8U addr, INT8U *buffer, INT8U count);
void halSpiStrobe(INT8U strobe);
INT8U halSpiReadReg(INT8U addr);
void halSpiReadBurstReg(INT8U addr, INT8U *buffer, INT8U count);
INT8U halSpiReadStatus(INT8U addr);
void halRfWriteRfSettings(void);
void halRfSendPacket(INT8U *txBuffer, INT8U size); 
INT8U halRfReceivePacket(INT8U *rxBuffer, INT8U *length);  
void StartUART( void );
void R_S_Byte(INT8U R_Byte);
//*****************************************************************************************
// CC1100 STROBE, CONTROL AND STATUS REGSITER
#define CCxxx0_IOCFG2       0x00        // GDO2 output pin configuration
#define CCxxx0_IOCFG1       0x01        // GDO1 output pin configuration
#define CCxxx0_IOCFG0       0x02        // GDO0 output pin configuration
#define CCxxx0_FIFOTHR      0x03        // RX FIFO and TX FIFO thresholds
#define CCxxx0_SYNC1        0x04        // Sync word, high INT8U
#define CCxxx0_SYNC0        0x05        // Sync word, low INT8U
#define CCxxx0_PKTLEN       0x06        // Packet length
#define CCxxx0_PKTCTRL1     0x07        // Packet automation control
#define CCxxx0_PKTCTRL0     0x08        // Packet automation control
#define CCxxx0_ADDR         0x09        // Device address
#define CCxxx0_CHANNR       0x0A        // Channel number
#define CCxxx0_FSCTRL1      0x0B        // Frequency synthesizer control
#define CCxxx0_FSCTRL0      0x0C        // Frequency synthesizer control
#define CCxxx0_FREQ2        0x0D        // Frequency control word, high INT8U
#define CCxxx0_FREQ1        0x0E        // Frequency control word, middle INT8U
#define CCxxx0_FREQ0        0x0F        // Frequency control word, low INT8U
#define CCxxx0_MDMCFG4      0x10        // Modem configuration
#define CCxxx0_MDMCFG3      0x11        // Modem configuration
#define CCxxx0_MDMCFG2      0x12        // Modem configuration
#define CCxxx0_MDMCFG1      0x13        // Modem configuration
#define CCxxx0_MDMCFG0      0x14        // Modem configuration
#define CCxxx0_DEVIATN      0x15        // Modem deviation setting
#define CCxxx0_MCSM2        0x16        // Main Radio Control State Machine configuration
#define CCxxx0_MCSM1        0x17        // Main Radio Control State Machine configuration
#define CCxxx0_MCSM0        0x18        // Main Radio Control State Machine configuration
#define CCxxx0_FOCCFG       0x19        // Frequency Offset Compensation configuration
#define CCxxx0_BSCFG        0x1A        // Bit Synchronization configuration
#define CCxxx0_AGCCTRL2     0x1B        // AGC control
#define CCxxx0_AGCCTRL1     0x1C        // AGC control
#define CCxxx0_AGCCTRL0     0x1D        // AGC control
#define CCxxx0_WOREVT1      0x1E        // High INT8U Event 0 timeout
#define CCxxx0_WOREVT0      0x1F        // Low INT8U Event 0 timeout
#define CCxxx0_WORCTRL      0x20        // Wake On Radio control
#define CCxxx0_FREND1       0x21        // Front end RX configuration
#define CCxxx0_FREND0       0x22        // Front end TX configuration
#define CCxxx0_FSCAL3       0x23        // Frequency synthesizer calibration
#define CCxxx0_FSCAL2       0x24        // Frequency synthesizer calibration
#define CCxxx0_FSCAL1       0x25        // Frequency synthesizer calibration
#define CCxxx0_FSCAL0       0x26        // Frequency synthesizer calibration
#define CCxxx0_RCCTRL1      0x27        // RC oscillator configuration
#define CCxxx0_RCCTRL0      0x28        // RC oscillator configuration
#define CCxxx0_FSTEST       0x29        // Frequency synthesizer calibration control
#define CCxxx0_PTEST        0x2A        // Production test
#define CCxxx0_AGCTEST      0x2B        // AGC test
#define CCxxx0_TEST2        0x2C        // Various test settings
#define CCxxx0_TEST1        0x2D        // Various test settings
#define CCxxx0_TEST0        0x2E        // Various test settings

// Strobe commands
#define CCxxx0_SRES         0x30        // Reset chip.
#define CCxxx0_SFSTXON      0x31        // Enable and calibrate frequency synthesizer (if MCSM0.FS_AUTOCAL=1).
                                        // If in RX/TX: Go to a wait state where only the synthesizer is
                                        // running (for quick RX / TX turnaround).
#define CCxxx0_SXOFF        0x32        // Turn off crystal oscillator.
#define CCxxx0_SCAL         0x33        // Calibrate frequency synthesizer and turn it off
                                        // (enables quick start).
#define CCxxx0_SRX          0x34        // Enable RX. Perform calibration first if coming from IDLE and
                                        // MCSM0.FS_AUTOCAL=1.
#define CCxxx0_STX          0x35        // In IDLE state: Enable TX. Perform calibration first if
                                        // MCSM0.FS_AUTOCAL=1. If in RX state and CCA is enabled:
                                        // Only go to TX if channel is clear.
#define CCxxx0_SIDLE        0x36        // Exit RX / TX, turn off frequency synthesizer and exit
                                        // Wake-On-Radio mode if applicable.
#define CCxxx0_SAFC         0x37        // Perform AFC adjustment of the frequency synthesizer
#define CCxxx0_SWOR         0x38        // Start automatic RX polling sequence (Wake-on-Radio)
#define CCxxx0_SPWD         0x39        // Enter power down mode when CSn goes high.
#define CCxxx0_SFRX         0x3A        // Flush the RX FIFO buffer.
#define CCxxx0_SFTX         0x3B        // Flush the TX FIFO buffer.
#define CCxxx0_SWORRST      0x3C        // Reset real time clock.
#define CCxxx0_SNOP         0x3D        // No operation. May be used to pad strobe commands to two
                                        // INT8Us for simpler software.

#define CCxxx0_PARTNUM      0x30
#define CCxxx0_VERSION      0x31
#define CCxxx0_FREQEST      0x32
#define CCxxx0_LQI          0x33
#define CCxxx0_RSSI         0x34
#define CCxxx0_MARCSTATE    0x35
#define CCxxx0_WORTIME1     0x36
#define CCxxx0_WORTIME0     0x37
#define CCxxx0_PKTSTATUS    0x38
#define CCxxx0_VCO_VC_DAC   0x39
#define CCxxx0_TXBYTES      0x3A
#define CCxxx0_RXBYTES      0x3B

#define CCxxx0_PATABLE      0x3E
#define CCxxx0_TXFIFO       0x3F
#define CCxxx0_RXFIFO       0x3F

// RF_SETTINGS is a data structure which contains all relevant CCxxx0 registers
typedef struct S_RF_SETTINGS
{
	INT8U FSCTRL2;		//自已加的
    INT8U FSCTRL1;   // Frequency synthesizer control.
    INT8U FSCTRL0;   // Frequency synthesizer control.
    INT8U FREQ2;     // Frequency control word, high INT8U.
    INT8U FREQ1;     // Frequency control word, middle INT8U.
    INT8U FREQ0;     // Frequency control word, low INT8U.
    INT8U MDMCFG4;   // Modem configuration.
    INT8U MDMCFG3;   // Modem configuration.
    INT8U MDMCFG2;   // Modem configuration.
    INT8U MDMCFG1;   // Modem configuration.
    INT8U MDMCFG0;   // Modem configuration.
    INT8U CHANNR;    // Channel number.
    INT8U DEVIATN;   // Modem deviation setting (when FSK modulation is enabled).
    INT8U FREND1;    // Front end RX configuration.
    INT8U FREND0;    // Front end RX configuration.
    INT8U MCSM0;     // Main Radio Control State Machine configuration.
    INT8U FOCCFG;    // Frequency Offset Compensation Configuration.
    INT8U BSCFG;     // Bit synchronization Configuration.
    INT8U AGCCTRL2;  // AGC control.
	INT8U AGCCTRL1;  // AGC control.
    INT8U AGCCTRL0;  // AGC control.
    INT8U FSCAL3;    // Frequency synthesizer calibration.
    INT8U FSCAL2;    // Frequency synthesizer calibration.
	INT8U FSCAL1;    // Frequency synthesizer calibration.
    INT8U FSCAL0;    // Frequency synthesizer calibration.
    INT8U FSTEST;    // Frequency synthesizer calibration control
    INT8U TEST2;     // Various test settings.
    INT8U TEST1;     // Various test settings.
    INT8U TEST0;     // Various test settings.
    INT8U IOCFG2;    // GDO2 output pin configuration
    INT8U IOCFG0;    // GDO0 output pin configuration
    INT8U PKTCTRL1;  // Packet automation control.
    INT8U PKTCTRL0;  // Packet automation control.
    INT8U ADDR;      // Device address.
    INT8U PKTLEN;    // Packet length.
} RF_SETTINGS;

/////////////////////////////////////////////////////////////////
const RF_SETTINGS rfSettings = 
{
	0x00,
    0x08,   // FSCTRL1   Frequency synthesizer control.
    0x00,   // FSCTRL0   Frequency synthesizer control.
    0x10,   // FREQ2     Frequency control word, high byte.
    0xA7,   // FREQ1     Frequency control word, middle byte.
    0x62,   // FREQ0     Frequency control word, low byte.
    0x5B,   // MDMCFG4   Modem configuration.
    0xF8,   // MDMCFG3   Modem configuration.
    0x03,   // MDMCFG2   Modem configuration.
    0x22,   // MDMCFG1   Modem configuration.
    0xF8,   // MDMCFG0   Modem configuration.

    0x00,   // CHANNR    Channel number.
    0x47,   // DEVIATN   Modem deviation setting (when FSK modulation is enabled).
    0xB6,   // FREND1    Front end RX configuration.
    0x10,   // FREND0    Front end RX configuration.
    0x18,   // MCSM0     Main Radio Control State Machine configuration.
    0x1D,   // FOCCFG    Frequency Offset Compensation Configuration.
    0x1C,   // BSCFG     Bit synchronization Configuration.
    0xC7,   // AGCCTRL2  AGC control.
    0x00,   // AGCCTRL1  AGC control.
    0xB2,   // AGCCTRL0  AGC control.

    0xEA,   // FSCAL3    Frequency synthesizer calibration.
    0x2A,   // FSCAL2    Frequency synthesizer calibration.
    0x00,   // FSCAL1    Frequency synthesizer calibration.
    0x11,   // FSCAL0    Frequency synthesizer calibration.
    0x59,   // FSTEST    Frequency synthesizer calibration.
    0x81,   // TEST2     Various test settings.
    0x35,   // TEST1     Various test settings.
    0x09,   // TEST0     Various test settings.
    0x0B,   // IOCFG2    GDO2 output pin configuration.
    0x06,   // IOCFG0D   GDO0 output pin configuration. Refer to SmartRF?Studio User Manual for detailed pseudo register explanation.

    0x04,   // PKTCTRL1  Packet automation control.
    0x05,   // PKTCTRL0  Packet automation control.
    0x00,   // ADDR      Device address.
    0x0c    // PKTLEN    Packet length.
};
//*****************************************************************************************
//函數(shù)名:delay(unsigned int s)
//輸入:時間
//輸出:無
//功能描述:普通廷時,內(nèi)部用
//*****************************************************************************************		
static void delay(unsigned int s)
{
	unsigned int i;
	for(i=0; i<s; i++);
	for(i=0; i<s; i++);
}

//*****************************************************************************************
 void delay1(	INT16U i)
{
	for(;i>0;i--);   
}
void halWait(INT16U timeout) {
    do {
        _nop_();
		_nop_();
		_nop_();
		_nop_();
		_nop_();
		_nop_();
		_nop_();
		_nop_();
		_nop_();
		_nop_();
		_nop_();
		_nop_();
		_nop_();
		_nop_();
		_nop_(); 
    } while (--timeout);
}


void SpiInit(void)
{
	CSN=0;
	SCK=0;
	CSN=1;
}

/*****************************************************************************************
//函數(shù)名:CpuInit()
//輸入:無
//輸出:無
//功能描述:SPI初始化程序
/*****************************************************************************************/
void CpuInit(void)
{
	SpiInit();
	delay(5000);
}
	

//*****************************************************************************************
//函數(shù)名:SpisendByte(INT8U dat)
//輸入:發(fā)送的數(shù)據(jù)
//輸出:無
//功能描述:SPI發(fā)送一個字節(jié)
//*****************************************************************************************
INT8U SpiTxRxByte(INT8U dat)
{
	INT8U i,temp;
	temp = 0;
	
	SCK = 0;
	for(i=0; i<8; i++)
	{
		if(dat & 0x80)
		{
			MOSI = 1;
		}
		else MOSI = 0;
		dat <<= 1;

		SCK = 1; 
		_nop_();
		_nop_();

		temp <<= 1;
		if(MISO)temp++; 
		SCK = 0;
		_nop_();
		_nop_();	
	}
	return temp;
}

//*****************************************************************************************
//函數(shù)名:void RESET_CC1100(void)
//輸入:無
//輸出:無
//功能描述:復(fù)位CC1100
//*****************************************************************************************
void RESET_CC1100(void) 
{
	CSN = 0; 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产99久久久精品| 精品欧美乱码久久久久久1区2区| 欧美午夜寂寞影院| 久久综合九色综合97婷婷女人| 亚洲综合一区二区精品导航| 国精产品一区一区三区mba视频| 色菇凉天天综合网| 国产精品全国免费观看高清| 美女一区二区三区在线观看| 欧美性大战久久久久久久蜜臀| 欧美激情一区不卡| 国产一区二区在线观看视频| 欧美日韩精品一区二区天天拍小说| 国产精品日产欧美久久久久| 国产一区二区三区国产| 欧美一区二区视频在线观看2020| 99久精品国产| 日韩一区二区三| 丝袜诱惑亚洲看片| 欧美天堂一区二区三区| 亚洲欧洲日产国码二区| 国产91露脸合集magnet | 国产日韩欧美精品电影三级在线| 亚洲午夜在线观看视频在线| 91一区在线观看| 亚洲欧洲成人自拍| 91在线免费视频观看| 亚洲国产精品99久久久久久久久| 国产乱人伦偷精品视频不卡| 久久综合色婷婷| 国产一区二区三区免费看| 精品欧美一区二区久久| 国产一区二区免费在线| 精品久久国产老人久久综合| 日本一区中文字幕 | 欧美激情中文不卡| 国产精品996| 国产欧美日韩在线观看| 成人一道本在线| 中文字幕一区二| 欧洲色大大久久| 亚洲.国产.中文慕字在线| 欧美丰满美乳xxx高潮www| 亚洲第一精品在线| 日韩美女视频一区二区在线观看| 日韩成人免费在线| 久久夜色精品一区| 不卡的av电影在线观看| 亚洲香肠在线观看| 欧美一级高清大全免费观看| 老司机精品视频导航| 国产日韩一级二级三级| 91在线porny国产在线看| 香蕉成人啪国产精品视频综合网| 日韩一区二区免费在线电影| 国产精品一区二区在线播放| 亚洲欧洲综合另类| 欧美福利一区二区| 国产高清精品网站| 一区二区视频免费在线观看| 欧美成人女星排行榜| 成人av免费在线| 秋霞电影一区二区| 欧美色爱综合网| 色综合久久综合网97色综合| 亚洲成人免费在线| 久久久久久免费毛片精品| 不卡一区二区在线| 青青草97国产精品免费观看 | 99精品国产91久久久久久| 一区二区三区在线不卡| 精品国产凹凸成av人导航| 99在线视频精品| 久久精品72免费观看| 亚洲女人****多毛耸耸8| 欧美成人乱码一区二区三区| 99久久伊人久久99| 国产成a人亚洲精| 五月婷婷激情综合网| 国产午夜精品久久久久久久| 91亚洲国产成人精品一区二三 | 国产91精品在线观看| 中文字幕日本不卡| 欧美日韩视频在线第一区 | 欧美日韩国产高清一区| 国产真实乱偷精品视频免| 国产精品国产三级国产aⅴ中文| 91精品免费在线| 国产一区二区三区美女| ...xxx性欧美| 91精品国产综合久久精品麻豆| 国产成人精品aa毛片| 一区二区三区成人在线视频| 欧美一区二区三区免费| 国产成人8x视频一区二区| 亚洲自拍偷拍网站| 亚洲欧洲精品一区二区三区| 91精品国产综合久久福利软件 | 久久精品久久久精品美女| 国产精品久线在线观看| 51精品国自产在线| 色综合久久中文综合久久97| 成人av综合在线| 成人黄色片在线观看| 国产一区二区三区在线观看免费视频 | 成人免费视频视频在线观看免费| 美女脱光内衣内裤视频久久影院| 午夜精品在线视频一区| 亚洲人成在线观看一区二区| 国产精品国产三级国产aⅴ原创| 日韩欧美国产成人一区二区| 欧美日韩在线播| 欧美在线观看视频一区二区三区| 色哟哟一区二区在线观看| 91在线视频播放地址| 91久久精品一区二区二区| 99re66热这里只有精品3直播 | 成人做爰69片免费看网站| 国产精品小仙女| 成人污视频在线观看| av男人天堂一区| 在线视频一区二区三区| 欧美午夜免费电影| 欧美另类z0zxhd电影| 91麻豆精品国产91久久久久| 日韩欧美高清一区| 国产亚洲视频系列| 国产精品第13页| 一区二区免费看| 午夜欧美视频在线观看| 亚洲精品一二三四区| 国产精品88888| 国产真实乱偷精品视频免| 国产成人久久精品77777最新版本| 日本伊人午夜精品| 国产精品77777| 91麻豆swag| 成人av小说网| 成人美女在线观看| 成人三级伦理片| 成年人国产精品| 成人精品免费看| 色婷婷狠狠综合| 色一区在线观看| 8v天堂国产在线一区二区| 欧美丰满高潮xxxx喷水动漫 | 狠狠色丁香久久婷婷综| 不卡欧美aaaaa| 4438亚洲最大| 国产精品三级av| 日韩av午夜在线观看| 国产精品99久| 717成人午夜免费福利电影| 久久伊人蜜桃av一区二区| 国产精品久久久一区麻豆最新章节| 国产精品热久久久久夜色精品三区| 中文字幕精品在线不卡| 亚洲欧美一区二区久久| 久久精品99国产精品日本| 国产精品自在欧美一区| eeuss鲁一区二区三区| 91成人国产精品| 久久综合久久久久88| 亚洲成人精品影院| 成人午夜av电影| 日韩欧美不卡一区| 亚洲一二三四区| 成人综合在线网站| 欧美大黄免费观看| 亚洲国产视频在线| 99久久99久久久精品齐齐| 欧美成人精品福利| 三级欧美韩日大片在线看| 91在线云播放| 国产精品入口麻豆九色| 精品一区二区综合| 91精品国产全国免费观看 | 韩国在线一区二区| 91精品久久久久久久91蜜桃| 亚洲精品国久久99热| 成人免费高清在线观看| 久久综合九色综合欧美亚洲| 免费成人在线影院| 欧美日韩成人在线| 亚洲蜜臀av乱码久久精品 | 国产美女视频91| 91麻豆精品国产91久久久| 亚洲一卡二卡三卡四卡五卡| 91亚洲永久精品| 中文字幕一区二区三区四区不卡| 国产乱人伦偷精品视频不卡| 欧美电影免费观看高清完整版| 日韩精品福利网| 6080亚洲精品一区二区| 肉色丝袜一区二区| 欧美一区二区三区精品| 日韩精品免费专区| 91精品综合久久久久久| 日韩1区2区3区| 日韩精品中文字幕在线不卡尤物|