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

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

?? board._c

?? chipcom公司CC1100無(wú)線(xiàn)模塊底層驅(qū)動(dòng)程序
?? _C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/****************************************************/
/* Application note                                 */
/* Reference design : CC1100 RF Test Board          */
/* File:         board.c                            */
/* Revision:  1.0                                   */
/* Description:                                     */
/* Microcontroller:ATmega48/48V                     */
/* Author:  Zcg, Field Applications Engineer, SunRay*/
/****************************************************/
 
#include "iom88v.h"
#include "macros.h" 
#include "main.h"
#include "CC1100.h"
#include "board.h"
#include "simpleio.h"

INT8U Test_RFTx_Buf[MAX_DATA_TEST];		//測(cè)試數(shù)據(jù)緩沖區(qū)

INT8U UartReceive_Buf[MAX_UT_BUFF];     //射頻發(fā)送(串口接收)緩存
INT8U RFReceive_Buf[MAX_RF_BUFF];       //射頻接收(串口發(fā)送)緩存

INT8U RFSend_Start;
INT8U RFSendCnt;        //射頻發(fā)送計(jì)數(shù)器,記錄要發(fā)送的字節(jié)個(gè)數(shù)
INT8U RFReceiveCnt;     //串口接收計(jì)數(shù)器

INT8U RFReceiveLen;     //串口發(fā)送字節(jié)長(zhǎng)度

INT8U RFSendFlg;        //當(dāng)串口接收完一包數(shù)據(jù),置該標(biāo)志
INT8U RFReceiveFlg;     //當(dāng)射頻接收完一包數(shù)據(jù),置該標(biāo)志


INT8U RXOTFlg;          //串口接收數(shù)據(jù)超時(shí)標(biāo)志
INT8U RXOTCnt;          //串口接收數(shù)據(jù)超時(shí)計(jì)數(shù)器

INT8U Baud_Set_Num;		//跳線(xiàn)開(kāi)關(guān)波特率
INT8U Chno_Set_Num;		//跳線(xiàn)開(kāi)關(guān)信道值

INT8U  Beep_Flag;		//蜂鳴器開(kāi)啟標(biāo)志
INT16U Beep_Time;		//蜂鳴器開(kāi)啟時(shí)間

const SYS_SETTINGS Sys_Set[8] =
{
	{T_T0_18MS,0x40,0x03,0xC4,0x86,0x10,600},//000 600
	{T_T0_10MS,0x9F,0x01,0xF5,0x83,0x15,1200},//001 1200
	{T_T0_8MS ,0xCF,0x00,0xC6,0x83,0x15,2400},//010 2400
	{T_T0_4MS ,0x67,0x00,0xC7,0x83,0x40,4800},//011 4800
	{T_T0_2MS ,0x33,0x00,0xC8,0x83,0x34,9600},//100 9600
	{T_T0_2MS ,0x19,0x00,0xC9,0x83,0x34,19200},//101 19200
	{T_T0_2MS ,0x0C,0x00,0xCA,0x83,0x34,38400},//110 38400
	{T_T0_2MS ,0x08,0x00,0xCB,0x83,0x45,57600},//111 57600
};



INT8U paTable[8] = {0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D,0x8D};
#if 0
INT8U rfSettings[39] = {
	0x06,   //*0x0B IOCFG2    GDO2 output pin configuration.
    0x2E,   //*0x2E IOCFG1    GDO1 output pin configuration.
    0x2E,   //*0x0C IOCFG0   GDO0 output pin configuration. Refer to SmartRF?Studio User Manual for detailed pseudo register explanation.
    0x07, 	// FIFOTHR  RX FIFO and TX FIFO thresholds
	0xD3, 	// SYNC1  Sync word, high byte
	0x91, 	// SYNC0  Sync word, low byte
    0xFF,   // PKTLEN    Packet length.
    0x24,   //*0x00 PKTCTRL1  Packet automation control.
    0x45,   //*0x12 PKTCTRL0  Packet automation control.
    0x00,   // ADDR      Device address.
    0x00,   // CHANNR    Channel number.
    0x0C,   //*0x06 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.
    0xF5,   //* MDMCFG4   Modem configuration.
    0x83,   //* MDMCFG3   Modem configuration.
    0x03,   //*0x00 MDMCFG2   Modem configuration.
    0x22,   // MDMCFG1   Modem configuration.
    0xF8,   // MDMCFG0   Modem configuration.
    0x15,   // DEVIATN   Modem deviation setting (when FSK modulation is enabled).
	0x0E,   //*0x07 MCSM2     Main Radio Control State Machine configuration.
	0x30,   // MCSM1     Main Radio Control State Machine configuration.
    0x18,   // MCSM0     Main Radio Control State Machine configuration.
    0x15,   //*0x16 FOCCFG    Frequency Offset Compensation Configuration.
    0x6C,   // BSCFG     Bit synchronization Configuration.
    0x03,   // AGCCTRL2  AGC control.
    0x40,   // AGCCTRL1  AGC control.
    0x91,   // AGCCTRL0  AGC control.
	0x87,   // WOREVT1  0x1E  //定義EVENT0時(shí)間
	0x6B,   // WOREVT0  0x1F  //...
	0xF8,   // WORCTRL  0x20  //關(guān)閉RC,定義EVENT1時(shí)間
    0x56,   // FREND1    Front end RX configuration.
    0x10,   // FREND0    Front end RX configuration.
    0xA9,   //* FSCAL3    Frequency synthesizer calibration.
    0x2A,   //* FSCAL2    Frequency synthesizer calibration.
    0x0D,   //* FSCAL1    Frequency synthesizer calibration.
    0x11,   //* FSCAL0    Frequency synthesizer calibration.
};
#endif
#define RF_CENTER	461
#define RF_461
#if 1
const RF_SETTINGS rfSettings = {
	0x06,   //*0x0B IOCFG2    GDO2 output pin configuration.
    0x2E,   //*0x2E IOCFG1    GDO1 output pin configuration.
    0x2E,   //*0x0C IOCFG0   GDO0 output pin configuration. Refer to SmartRF?Studio User Manual for detailed pseudo register explanation.
    0x07, 	// FIFOTHR  RX FIFO and TX FIFO thresholds
	0xD3, 	// SYNC1  Sync word, high byte
	0x91, 	// SYNC0  Sync word, low byte
    0xFF,   // PKTLEN    Packet length.
    0x04,   //*0x00 PKTCTRL1  Packet automation control.
    0x45,   //*0x12 PKTCTRL0  Packet automation control.
    0x00,   // ADDR      Device address.
    0x00,   // CHANNR    Channel number.
    0x06,//0x0C,   //*0x06 FSCTRL1   Frequency synthesizer control.
    0x00,   // FSCTRL0   Frequency synthesizer control.
#ifdef RF_433
    0x10,   // FREQ2     Frequency control word, high byte.
    0xA7,   // FREQ1     Frequency control word, middle byte.
    0x62,   // FREQ0     Frequency control word, low byte.
#endif
#ifdef RF_461
    0x11,   // FREQ2     Frequency control word, high byte.
    0xBB,   // FREQ1     Frequency control word, middle byte.
    0x13,   // FREQ0     Frequency control word, low byte.
#endif
    0xF5,   // MDMCFG4   Modem configuration.
    0x83,   // MDMCFG3   Modem configuration.
    0x03,   //*0x00 MDMCFG2   Modem configuration.
    0x22,   // MDMCFG1   Modem configuration.
    0xF8,   // MDMCFG0   Modem configuration.
    0x15,   // DEVIATN   Modem deviation setting (when FSK modulation is enabled).
	0x0E,   //*0x07 MCSM2     Main Radio Control State Machine configuration.
	0x30,   // MCSM1     Main Radio Control State Machine configuration.
    0x18,   // MCSM0     Main Radio Control State Machine configuration.
    0x16,//0x15,   //*0x16 FOCCFG    Frequency Offset Compensation Configuration.
    0x6C,   // BSCFG     Bit synchronization Configuration.
    0x03,   // AGCCTRL2  AGC control.
    0x40,   // AGCCTRL1  AGC control.
    0x91,   // AGCCTRL0  AGC control.
	0x87,   // WOREVT1  0x1E  //定義EVENT0時(shí)間
	0x6B,   // WOREVT0  0x1F  //...
	0xF8,   // WORCTRL  0x20  //關(guān)閉RC,定義EVENT1時(shí)間
    0x56,   // FREND1    Front end RX configuration.
    0x10,   // FREND0    Front end RX configuration.
    0xE9,//0xA9,   //*0xE9 FSCAL3    Frequency synthesizer calibration.
    0x2A,//0x2A,   //*0x2A FSCAL2    Frequency synthesizer calibration.
    0x00,//0x0D,   //*0x00 FSCAL1    Frequency synthesizer calibration.
    0x1F,//0x11,   //*0x1F FSCAL0    Frequency synthesizer calibration.
};
#endif
INT8U RFState;          //保存射頻狀態(tài),共兩種狀態(tài):發(fā)送、接收狀態(tài)


INT8U CC1100IntHFlg;    //CC1100產(chǎn)生高電平中斷標(biāo)志
INT8U CC1100IntLFlg;

/*
************************************************************
*Description:RF收發(fā)中斷處理函數(shù)
*Arguments  :none
*Returns    :none
*Notes      :
************************************************************
*/
#pragma interrupt_handler IntPCINT2:iv_PCINT2
void IntPCINT2 (void)
{
	if (GDO2_STATE != 0x00)
	{
	    CC1100IntHFlg = TRUE;   //上升沿中斷,等待下降沿中斷
		if(RFSend_Start==TRUE)
		{
			TXEN_SET_L;//打開(kāi)功率放大
			RXEN_SET_L;//打開(kāi)功率放大
		}
	}
	if ((CC1100IntHFlg == TRUE) && (GDO2_STATE == 0x00))
	{
	    CC1100IntHFlg = FALSE;  //下降沿中斷
		CC1100IntLFlg = TRUE;

		if(RFSend_Start==TRUE)
		{
			TXEN_SET_H;//關(guān)閉功率放大
			RXEN_SET_H;//關(guān)閉功率放大
			RFSend_Start=FALSE;
		}
	}
}
/*
************************************************************
*Description:初始化IO端口
*Arguments  :none
*Returns    :none
*Notes      :
************************************************************
*/
void port_init(void)
{
	DDRB =0x00;
	PORTB=0x3F;
	
	DDRD =0x08;//PD3 KEY
	PORTD=0xD0;
	
	BEEP_INIT();
	BEEP_OFF();

	TXEN_OUT;
	TXEN_SET_H;
	RXEN_OUT;
	RXEN_SET_H;
}
/*
************************************************************
*Description:初始化串口
*Arguments  :none
*Returns    :none
*Notes      :
************************************************************
*/
void uart0_init(void)
{
	UBRR0H = Sys_Set[Baud_Set_Num].ubrr0h_val;
	UBRR0L = Sys_Set[Baud_Set_Num].ubrr0l_val;

	UCSR0C = BIT(UCSZ01) | BIT(UCSZ00); //Set frame format: 8data, 1stop bit, asyn mode
	UCSR0B = BIT(RXEN0) | BIT(TXEN0);   //使能串口發(fā)送、接收
	EN_RX_INT();
}
/*
************************************************************
*Description:串口發(fā)送中斷函數(shù)
*Arguments  :none
*Returns    :none
*Notes      :
************************************************************
*/
#pragma interrupt_handler uart0_tx_isr:iv_USART0_UDRE
void uart0_tx_isr (void)
{
	UDR0 = RFReceive_Buf[RFReceiveCnt];
	RFReceiveCnt++;
	if (RFReceiveCnt == RFReceiveLen)
	{
	    DIS_TX_INT();  //串口數(shù)據(jù)發(fā)送完畢,關(guān)閉發(fā)送空中斷
	}
}
/*
************************************************************
*Description:串口接收中斷函數(shù)
*Arguments  :none
*Returns    :none
*Notes      :利用超時(shí)處理來(lái)決定一包數(shù)據(jù)是否接收完成
************************************************************
*/
#pragma interrupt_handler uart0_rx_isr:iv_USART0_RXC
void uart0_rx_isr (void)
{
	RXOTCnt = 0;
	RXOTFlg = TRUE;

	UartReceive_Buf[RFSendCnt] = UDR0;
	RFSendCnt++;
	if (RFSendCnt == MAX_DATA_NUM)         //1字節(jié)的包長(zhǎng) + 60字節(jié)數(shù)據(jù)(共61字節(jié))最大60字節(jié)
	{
		RXOTFlg = FALSE;

		RFSendFlg = TRUE;        //接收完最大一包數(shù)據(jù),準(zhǔn)備射頻發(fā)送
		DIS_RX();   //禁止串口接收
		DIS_RX_INT();            //禁止串口接收中斷
	}
}
/*
************************************************************
*Description:初始化軟件定時(shí)器
*Arguments  :none
*Returns    :none
*Notes      :
************************************************************
*/
void timer0_init(void)
{
	TCCR0B |= (BIT(CS02) | BIT(CS00)); //1024分頻,開(kāi)始計(jì)數(shù)
	TIMSK0 |= BIT(TOIE0);              //使能Timer0溢出中斷
	TCNT0 = Sys_Set[Baud_Set_Num].tcnt0_val;
}

/*
************************************************************
*Description:串口接收的超時(shí)處理中斷時(shí)間函數(shù)
*Arguments  :none
*Returns    :none
*Notes      :超時(shí)10ms
************************************************************
*/
#pragma interrupt_handler IntTimer0:iv_TIMER0_OVF
void IntTimer0 (void)
{
    TCNT0   = Sys_Set[Baud_Set_Num].tcnt0_val;

	if(Beep_Flag==TRUE)
	{
		if(Beep_Time++>50)
		{
			BEEP_OFF();
			Beep_Time=0;
			Beep_Flag=FALSE;
		}
	}

	if (RXOTFlg == TRUE)
	{
		RXOTCnt++;
		if (RXOTCnt == 2)
		{
		    RXOTFlg = FALSE;
			RFSendFlg = TRUE; 	//接收超時(shí)
			DIS_RX();   		//禁止串口接收

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区欧美视频| 精品国产一区二区三区久久久蜜月| 高清shemale亚洲人妖| 国产白丝精品91爽爽久久| 91麻豆高清视频| 欧美一区二区三区四区高清| 国产午夜精品福利| 亚洲成a人片在线观看中文| 久久福利资源站| 色综合天天综合网天天看片| 欧美挠脚心视频网站| 久久综合资源网| 亚洲一二三专区| 韩国视频一区二区| 欧美日韩国产一级| 欧美激情一区二区三区在线| 五月天视频一区| 99国产精品久久久久| 666欧美在线视频| 亚洲视频一区二区免费在线观看 | 一本色道**综合亚洲精品蜜桃冫| 欧美精品高清视频| 久久久久久久久久久电影| 亚洲国产精品久久久久婷婷884| 国产精品77777| 欧美喷水一区二区| 亚洲免费资源在线播放| 国产乱码精品一区二区三区五月婷| 欧美日韩在线不卡| 中文字幕一区日韩精品欧美| 国产精品一区二区男女羞羞无遮挡| 欧美中文一区二区三区| 中文无字幕一区二区三区| 日韩影视精彩在线| 欧美中文字幕不卡| 亚洲视频一区二区在线| 成人激情动漫在线观看| 日本一区二区视频在线| 国产盗摄精品一区二区三区在线| 777xxx欧美| 国产精品欧美极品| 国产精品69毛片高清亚洲| 26uuu国产日韩综合| 久久精品国产一区二区三区免费看 | 国产精品美女久久久久久久| 黄一区二区三区| 精品美女被调教视频大全网站| 视频一区二区三区在线| 欧美午夜在线观看| 亚洲国产精品久久久男人的天堂 | 欧美一区二区三区视频免费播放 | 99免费精品在线观看| 国产午夜精品一区二区三区嫩草| 玖玖九九国产精品| 精品国产一区二区三区不卡| 成人激情免费视频| 伊人性伊人情综合网| 欧美主播一区二区三区| 毛片av一区二区三区| 精品国产凹凸成av人导航| 成人午夜av在线| 日韩理论片中文av| 欧美专区日韩专区| 美女精品自拍一二三四| 久久影院午夜论| 91麻豆文化传媒在线观看| 亚洲一区二区av电影| 日韩写真欧美这视频| 狠狠色狠狠色合久久伊人| 国产精品久久久久久久蜜臀| 91在线观看成人| 偷拍一区二区三区四区| 日韩精品一区二区三区视频| 狠狠色丁香久久婷婷综合_中 | 亚洲va欧美va国产va天堂影院| 欧美亚洲综合另类| 日本成人中文字幕在线视频| 日韩三级免费观看| 国产一区欧美日韩| 亚洲欧洲制服丝袜| 日韩欧美亚洲国产精品字幕久久久| 日韩精品一级二级| 日韩亚洲电影在线| 懂色一区二区三区免费观看 | 色爱区综合激月婷婷| 午夜精品一区二区三区免费视频| 26uuu欧美| 91麻豆国产精品久久| 看片的网站亚洲| 精品国产百合女同互慰| 欧洲人成人精品| 狠狠色狠狠色综合日日91app| 国产精品久久久一本精品 | 亚洲精品日韩一| 欧美一级xxx| 成人app软件下载大全免费| 天天综合色天天综合| 国产精品久久久久aaaa樱花 | 一区二区三区在线观看动漫| 日韩美女主播在线视频一区二区三区| 成人精品免费看| 日本不卡在线视频| 国产欧美一区二区精品仙草咪| 成人不卡免费av| 免费国产亚洲视频| 一区二区在线观看免费视频播放| 精品久久国产97色综合| 91美女视频网站| 日本不卡一二三区黄网| 亚洲婷婷综合久久一本伊一区| 精品少妇一区二区| 欧美久久久久久蜜桃| 91网址在线看| 国产精品资源站在线| 日av在线不卡| 同产精品九九九| 亚洲综合色噜噜狠狠| 亚洲欧美一区二区在线观看| 国产欧美一区二区在线观看| 精品va天堂亚洲国产| 日韩视频在线你懂得| 在线不卡中文字幕播放| 美女一区二区久久| 久久国产尿小便嘘嘘| 青青草国产精品亚洲专区无| 亚洲综合一区二区| 亚洲一区二区三区在线看| 国产精品免费网站在线观看| 日本一区二区三区国色天香 | 精品午夜久久福利影院| 午夜欧美2019年伦理| 亚洲精品成人悠悠色影视| 中文在线资源观看网站视频免费不卡 | 日本不卡一二三| 久久精品二区亚洲w码| 久久精品99国产精品日本| 日韩在线观看一区二区| 丝袜美腿成人在线| 日本三级亚洲精品| 美女被吸乳得到大胸91| 老司机午夜精品| 美女爽到高潮91| 寂寞少妇一区二区三区| 成人性生交大片免费看中文| 国产91精品露脸国语对白| 波多野结衣一区二区三区| 成人av电影在线观看| 9i看片成人免费高清| 色偷偷一区二区三区| 国产一区二区三区四| 国产成人精品综合在线观看| 国产精品123区| 97久久人人超碰| 欧美人与禽zozo性伦| 欧美草草影院在线视频| 久久精品在线免费观看| 欧美精品123区| 久久精品一区二区三区不卡牛牛| 中文字幕制服丝袜一区二区三区| 一区二区三区色| 免费成人小视频| proumb性欧美在线观看| 成人一二三区视频| 欧美日韩大陆在线| 久久久一区二区| 亚洲另类在线一区| 激情综合色综合久久综合| 成人开心网精品视频| 欧美日韩mp4| 久久午夜色播影院免费高清| 亚洲女同一区二区| 精品一区二区久久| 欧美综合天天夜夜久久| 日韩视频在线你懂得| 中文字幕一区二区三区四区 | 91久久精品一区二区三区| 日韩视频一区二区| 国产欧美一区二区精品性色| 亚洲成人先锋电影| 成人动漫视频在线| 日韩一区和二区| 日韩美女视频一区二区| 国产原创一区二区| 欧美日韩和欧美的一区二区| 久久久久久久一区| 日韩av中文字幕一区二区三区 | 国产精品久久毛片| 免费视频一区二区| av日韩在线网站| 欧美日韩国产另类不卡| 亚洲欧洲精品一区二区精品久久久 | 日韩精品电影在线| 国产精品18久久久久| 日韩区在线观看| 亚洲另类在线制服丝袜| 成人美女在线视频| 精品国产人成亚洲区| 国产一区免费电影| 日韩欧美在线观看一区二区三区| 亚洲柠檬福利资源导航|