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

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

?? at91rm9200_lib.c

?? at91rm9200中斷例程
?? C
?? 第 1 頁 / 共 5 頁
字號:
{
        pRtc->RTC_IER = flag;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_RTC_InterruptDisable
//* \brief Disable RTC Interrupt
//*----------------------------------------------------------------------------
__inline void AT91F_RTC_InterruptDisable(
        AT91PS_RTC pRtc,   // \arg  pointer to a RTC controller
        unsigned int flag) // \arg  RTC interrupt to be disabled
{
        pRtc->RTC_IDR = flag;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_RTC_GetInterruptMaskStatus
//* \brief Return RTC Interrupt Mask Status
//*----------------------------------------------------------------------------
__inline unsigned int AT91F_RTC_GetInterruptMaskStatus( // \return RTC Interrupt Mask Status
        AT91PS_RTC pRtc) // \arg  pointer to a RTC controller
{
        return pRtc->RTC_IMR;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_RTC_IsInterruptMasked
//* \brief Test if RTC Interrupt is Masked 
//*----------------------------------------------------------------------------
__inline int AT91F_RTC_IsInterruptMasked(
        AT91PS_RTC pRtc,   // \arg  pointer to a RTC controller
        unsigned int flag) // \arg  flag to be tested
{
        return (AT91F_RTC_GetInterruptMaskStatus(pRtc) & flag);
}

/* *****************************************************************************
                SOFTWARE API FOR SSC
   ***************************************************************************** */
//* Define the standard I2S mode configuration

//* Configuration to set in the SSC Transmit Clock Mode Register
//* Parameters :  nb_bit_by_slot : 8, 16 or 32 bits
//* 			  nb_slot_by_frame : number of channels
#define AT91C_I2S_ASY_MASTER_TX_SETTING(nb_bit_by_slot, nb_slot_by_frame)( +\
									   AT91C_SSC_CKS_DIV   +\
                            		   AT91C_SSC_CKO_CONTINOUS      +\
                            		   AT91C_SSC_CKG_NONE    +\
                                       AT91C_SSC_START_FALL_RF +\
                           			   AT91C_SSC_STTOUT  +\
                            		   ((1<<16) & AT91C_SSC_STTDLY) +\
                            		   ((((nb_bit_by_slot*nb_slot_by_frame)/2)-1) <<24))


//* Configuration to set in the SSC Transmit Frame Mode Register
//* Parameters : nb_bit_by_slot : 8, 16 or 32 bits
//* 			 nb_slot_by_frame : number of channels
#define AT91C_I2S_ASY_TX_FRAME_SETTING(nb_bit_by_slot, nb_slot_by_frame)( +\
									(nb_bit_by_slot-1)  +\
                            		AT91C_SSC_MSBF   +\
                            		(((nb_slot_by_frame-1)<<8) & AT91C_SSC_DATNB)  +\
                            		(((nb_bit_by_slot-1)<<16) & AT91C_SSC_FSLEN) +\
                            		AT91C_SSC_FSOS_NEGATIVE)


//*----------------------------------------------------------------------------
//* \fn    AT91F_SSC_SetBaudrate
//* \brief Set the baudrate according to the CPU clock
//*----------------------------------------------------------------------------
__inline void AT91F_SSC_SetBaudrate (
        AT91PS_SSC pSSC,        // \arg pointer to a SSC controller
        unsigned int mainClock, // \arg peripheral clock
        unsigned int speed)     // \arg SSC baudrate
{
        unsigned int baud_value;
        //* Define the baud rate divisor register
        if (speed == 0)
           baud_value = 0;
        else
        {
           baud_value = (unsigned int) (mainClock * 10)/(2*speed);
           if ((baud_value % 10) >= 5)
                  baud_value = (baud_value / 10) + 1;
           else
                  baud_value /= 10;
        }

        pSSC->SSC_CMR = baud_value;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_SSC_Configure
//* \brief Configure SSC
//*----------------------------------------------------------------------------
__inline void AT91F_SSC_Configure (
             AT91PS_SSC pSSC,          // \arg pointer to a SSC controller
             unsigned int syst_clock,  // \arg System Clock Frequency
             unsigned int baud_rate,   // \arg Expected Baud Rate Frequency
             unsigned int clock_rx,    // \arg Receiver Clock Parameters
             unsigned int mode_rx,     // \arg mode Register to be programmed
             unsigned int clock_tx,    // \arg Transmitter Clock Parameters
             unsigned int mode_tx)     // \arg mode Register to be programmed
{
    //* Disable interrupts
	pSSC->SSC_IDR = (unsigned int) -1;

    //* Reset receiver and transmitter
	pSSC->SSC_CR = AT91C_SSC_SWRST | AT91C_SSC_RXDIS | AT91C_SSC_TXDIS ;

    //* Define the Clock Mode Register
	AT91F_SSC_SetBaudrate(pSSC, syst_clock, baud_rate);

     //* Write the Receive Clock Mode Register
	pSSC->SSC_RCMR =  clock_rx;

     //* Write the Transmit Clock Mode Register
	pSSC->SSC_TCMR =  clock_tx;

     //* Write the Receive Frame Mode Register
	pSSC->SSC_RFMR =  mode_rx;

     //* Write the Transmit Frame Mode Register
	pSSC->SSC_TFMR =  mode_tx;

    //* Clear Transmit and Receive Counters
	//AT91F_PDC_Open((AT91PS_PDC) &(pSSC->SSC_RPR));


}

//*----------------------------------------------------------------------------
//* \fn    AT91F_SSC_EnableRx
//* \brief Enable receiving datas
//*----------------------------------------------------------------------------
__inline void AT91F_SSC_EnableRx (
	AT91PS_SSC pSSC)     // \arg pointer to a SSC controller
{
    //* Enable receiver
    pSSC->SSC_CR = AT91C_SSC_RXEN;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_SSC_DisableRx
//* \brief Disable receiving datas
//*----------------------------------------------------------------------------
__inline void AT91F_SSC_DisableRx (
	AT91PS_SSC pSSC)     // \arg pointer to a SSC controller
{
    //* Disable receiver
    pSSC->SSC_CR = AT91C_SSC_RXDIS;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_SSC_EnableTx
//* \brief Enable sending datas
//*----------------------------------------------------------------------------
__inline void AT91F_SSC_EnableTx (
	AT91PS_SSC pSSC)     // \arg pointer to a SSC controller
{
    //* Enable  transmitter
    pSSC->SSC_CR = AT91C_SSC_TXEN;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_SSC_DisableTx
//* \brief Disable sending datas
//*----------------------------------------------------------------------------
__inline void AT91F_SSC_DisableTx (
	AT91PS_SSC pSSC)     // \arg pointer to a SSC controller
{
    //* Disable  transmitter
    pSSC->SSC_CR = AT91C_SSC_TXDIS;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_SSC_EnableIt
//* \brief Enable SSC IT
//*----------------------------------------------------------------------------
__inline void AT91F_SSC_EnableIt (
	AT91PS_SSC pSSC, // \arg pointer to a SSC controller
	unsigned int flag)   // \arg IT to be enabled
{
	//* Write to the IER register
	pSSC->SSC_IER = flag;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_SSC_DisableIt
//* \brief Disable SSC IT
//*----------------------------------------------------------------------------
__inline void AT91F_SSC_DisableIt (
	AT91PS_SSC pSSC, // \arg pointer to a SSC controller
	unsigned int flag)   // \arg IT to be disabled
{
	//* Write to the IDR register
	pSSC->SSC_IDR = flag;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_SSC_ReceiveFrame
//* \brief Return 2 if PDC has been initialized with Buffer and Next Buffer, 1 if PDC has been initialized with Next Buffer, 0 if PDC is busy
//*----------------------------------------------------------------------------
__inline unsigned int AT91F_SSC_ReceiveFrame (
	AT91PS_SSC pSSC,
	char *pBuffer,
	unsigned int szBuffer,
	char *pNextBuffer,
	unsigned int szNextBuffer )
{
	return AT91F_PDC_ReceiveFrame(
		(AT91PS_PDC) &(pSSC->SSC_RPR),
		pBuffer,
		szBuffer,
		pNextBuffer,
		szNextBuffer);
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_SSC_SendFrame
//* \brief Return 2 if PDC has been initialized with Buffer and Next Buffer, 1 if PDC has been initialized with Next Buffer, 0 if PDC is busy
//*----------------------------------------------------------------------------
__inline unsigned int AT91F_SSC_SendFrame(
	AT91PS_SSC pSSC,
	char *pBuffer,
	unsigned int szBuffer,
	char *pNextBuffer,
	unsigned int szNextBuffer )
{
	return AT91F_PDC_SendFrame(
		(AT91PS_PDC) &(pSSC->SSC_RPR),
		pBuffer,
		szBuffer,
		pNextBuffer,
		szNextBuffer);
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_SSC_GetInterruptMaskStatus
//* \brief Return SSC Interrupt Mask Status
//*----------------------------------------------------------------------------
__inline unsigned int AT91F_SSC_GetInterruptMaskStatus( // \return SSC Interrupt Mask Status
        AT91PS_SSC pSsc) // \arg  pointer to a SSC controller
{
        return pSsc->SSC_IMR;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_SSC_IsInterruptMasked
//* \brief Test if SSC Interrupt is Masked 
//*----------------------------------------------------------------------------
__inline int AT91F_SSC_IsInterruptMasked(
        AT91PS_SSC pSsc,   // \arg  pointer to a SSC controller
        unsigned int flag) // \arg  flag to be tested
{
        return (AT91F_SSC_GetInterruptMaskStatus(pSsc) & flag);
}

/* *****************************************************************************
                SOFTWARE API FOR SPI
   ***************************************************************************** */
//*----------------------------------------------------------------------------
//* \fn    AT91F_SPI_Open
//* \brief Open a SPI Port
//*----------------------------------------------------------------------------
__inline unsigned int AT91F_SPI_Open (
        const unsigned int null)  // \arg
{
        /* NOT DEFINED AT THIS MOMENT */
        return ( 0 );
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_SPI_CfgCs
//* \brief Configure SPI chip select register
//*----------------------------------------------------------------------------
__inline void AT91F_SPI_CfgCs (
	int cs,     // SPI cs number (0 to 3)
 	int val)   //  chip select register
{
	//* Write to the CSR register
	*(AT91C_SPI_CSR + cs) = val;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_SPI_EnableIt
//* \brief Enable SPI interrupt
//*----------------------------------------------------------------------------
__inline void AT91F_SPI_EnableIt (
	AT91PS_SPI pSPI,     // pointer to a SPI controller
	unsigned int flag)   // IT to be enabled
{
	//* Write to the IER register
	pSPI->SPI_IER = flag;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_SPI_DisableIt
//* \brief Disable SPI interrupt
//*----------------------------------------------------------------------------
__inline void AT91F_SPI_DisableIt (
	AT91PS_SPI pSPI, // pointer to a SPI controller
	unsigned int flag) // IT to be disabled
{
	//* Write to the IDR register
	pSPI->SPI_IDR = flag;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_SPI_Reset
//* \brief Reset the SPI controller
//*----------------------------------------------------------------------------
__inline void AT91F_SPI_Reset (
	AT91PS_SPI pSPI // pointer to a SPI controller
	)
{
	//* Write to the CR register
	pSPI->SPI_CR = AT91C_SPI_SWRST;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_SPI_Enable
//* \brief Enable the SPI controller
//*----------------------------------------------------------------------------
__inline void AT91F_SPI_Enable (

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一级片网址| 欧美日韩国产大片| 国产一区二区三区在线看麻豆| 亚洲永久免费av| 亚洲已满18点击进入久久| 亚洲欧洲日产国码二区| 亚洲人快播电影网| 亚洲影院久久精品| 日本不卡视频在线观看| 美女网站色91| 国产精品一区专区| 成人av第一页| 欧美丝袜丝交足nylons图片| 欧美视频一区二| 日韩精品中文字幕一区二区三区| 久久―日本道色综合久久| 国产欧美一区二区三区鸳鸯浴| 国产日韩欧美不卡| 一区二区三区精品视频在线| 日韩专区在线视频| 日本麻豆一区二区三区视频| 久久av中文字幕片| 成人听书哪个软件好| 91色在线porny| 日韩午夜激情视频| 亚洲国产高清在线观看视频| 夜夜嗨av一区二区三区网页| 人人狠狠综合久久亚洲| 国产精品资源网| 欧美亚洲高清一区| 国产拍揄自揄精品视频麻豆| 亚洲精品视频一区| 久久99精品久久久久久动态图| 北条麻妃一区二区三区| 欧美精品第1页| 亚洲欧洲色图综合| 精品在线观看免费| 在线免费亚洲电影| 国产精品污网站| 日韩精品91亚洲二区在线观看| 国产91精品在线观看| 欧美精品第1页| 亚洲视频 欧洲视频| 麻豆国产欧美日韩综合精品二区 | 亚洲精品日日夜夜| 男女男精品视频| 91免费观看视频| 欧美精品一区男女天堂| 亚洲国产精品一区二区尤物区| 国产精品资源网站| 欧美高清激情brazzers| 亚洲欧美日韩国产综合| 国产一区二区91| 欧美一级二级三级乱码| 一区二区三区四区不卡视频| 成人性生交大片免费| 欧美r级在线观看| 午夜视频在线观看一区二区| 不卡视频一二三四| 国产无一区二区| 国产主播一区二区| 日韩精品一区二区三区三区免费 | 亚洲手机成人高清视频| 久久se这里有精品| 91精品久久久久久久99蜜桃| 亚洲一区av在线| 色妞www精品视频| 中文字幕一区二区三区精华液| 国产裸体歌舞团一区二区| 精品黑人一区二区三区久久| 视频一区中文字幕国产| 欧美日韩一二三| 亚洲美女一区二区三区| 在线观看欧美日本| 亚洲一区二区美女| 欧美人妖巨大在线| 日本人妖一区二区| 欧美成人精品福利| 韩国v欧美v日本v亚洲v| 久久久久久久久久久久电影| 国产酒店精品激情| 欧美国产精品久久| 一本一道波多野结衣一区二区| 亚洲天堂中文字幕| 欧美色精品在线视频| 天天亚洲美女在线视频| 精品欧美黑人一区二区三区| 国产精品自拍毛片| 亚洲婷婷在线视频| 制服丝袜亚洲精品中文字幕| 青娱乐精品在线视频| 精品电影一区二区| 成人深夜视频在线观看| 一区二区三区在线免费视频| 欧美性受极品xxxx喷水| 美女一区二区久久| 欧美国产激情一区二区三区蜜月| 91丨porny丨首页| 亚洲精品乱码久久久久久黑人| 欧美性xxxxxx少妇| 精品一区二区三区视频在线观看| 国产色综合久久| 欧美色视频一区| 狠狠色丁香久久婷婷综合丁香| 国产精品人妖ts系列视频| 欧美色区777第一页| 国产福利一区在线| 亚洲第一福利一区| 国产亚洲福利社区一区| 欧美色图一区二区三区| 国内一区二区视频| 亚洲成人福利片| 久久久精品日韩欧美| 欧美视频一区在线| 成人性生交大片免费看中文| 无码av免费一区二区三区试看| 国产欧美日韩在线视频| 欧美日韩二区三区| 91网址在线看| 久久精品国产77777蜜臀| 一区二区理论电影在线观看| 国产欧美日韩综合精品一区二区| 欧美精品丝袜中出| 91网站在线播放| 国产麻豆精品在线观看| 午夜影院久久久| 免费观看在线综合| 国产精品传媒在线| 久久一区二区三区四区| 亚洲精品一区二区三区影院| 欧美激情一区二区三区不卡| 91在线视频观看| 国产综合久久久久久鬼色| 国产一区999| 一本色道久久综合狠狠躁的推荐| 日本道色综合久久| 91麻豆精品国产91久久久更新时间 | 欧美精品丝袜久久久中文字幕| 欧美久久久久久久久久| 亚洲精品一区二区在线观看| 国产免费观看久久| 亚洲国产另类精品专区| 奇米亚洲午夜久久精品| 福利一区福利二区| 欧美日韩免费观看一区二区三区| 欧美一区二区三区在线视频| 2020国产精品久久精品美国| 成人欧美一区二区三区视频网页| 亚洲午夜在线电影| 国产成人综合在线播放| 91丨porny丨国产| 777久久久精品| 中文字幕+乱码+中文字幕一区| 亚洲国产综合人成综合网站| 国产一区二区三区蝌蚪| 欧美影片第一页| 欧美国产欧美综合| 奇米影视一区二区三区小说| 91天堂素人约啪| 欧美mv和日韩mv的网站| 亚洲啪啪综合av一区二区三区| 免费成人在线观看视频| 色综合久久中文字幕| 精品成人一区二区三区| 亚洲精品v日韩精品| 精品一区二区三区在线视频| 色999日韩国产欧美一区二区| 久久先锋影音av鲁色资源网| 亚洲国产日韩一区二区| 不卡av电影在线播放| 日韩精品一区二区在线观看| 亚洲一区二区中文在线| 成人国产在线观看| 久久综合精品国产一区二区三区 | 国产一区 二区| 51精品国自产在线| 亚洲精品久久嫩草网站秘色| 国产盗摄精品一区二区三区在线| 欧美日韩国产影片| 樱花影视一区二区| eeuss鲁片一区二区三区在线观看| 日韩免费成人网| 免费看日韩精品| 欧美精品丝袜中出| 性欧美大战久久久久久久久| 色综合久久久久网| 亚洲欧美偷拍三级| av电影在线观看一区| 欧美国产乱子伦| 国产精品1区2区| 久久先锋影音av鲁色资源网| 精品一区二区三区免费播放| 欧美一级精品在线| 蜜桃视频第一区免费观看| 欧美高清视频一二三区 | 日韩一卡二卡三卡| 理论片日本一区| 欧美大片一区二区| 久久精品国产一区二区三 | 一个色妞综合视频在线观看|