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

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

?? lib_at91rm9200.c

?? AT91RM9200的引到程序
?? C
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
        unsigned int flag) // \arg  RTC interrupt to be disabled
{
        pRtc->RTC_IDR = flag;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_RTC_GetInterruptMaskStatus
//* \brief Return RTC Interrupt Mask Status
//*----------------------------------------------------------------------------
 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 
//*----------------------------------------------------------------------------
 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
//*----------------------------------------------------------------------------
 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
//*----------------------------------------------------------------------------
 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
//*----------------------------------------------------------------------------
 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
//*----------------------------------------------------------------------------
 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
//*----------------------------------------------------------------------------
 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
//*----------------------------------------------------------------------------
 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
//*----------------------------------------------------------------------------
 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
//*----------------------------------------------------------------------------
 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
//*----------------------------------------------------------------------------
 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
//*----------------------------------------------------------------------------
 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
//*----------------------------------------------------------------------------
 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 
//*----------------------------------------------------------------------------
 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
//*----------------------------------------------------------------------------
 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
//*----------------------------------------------------------------------------
 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
//*----------------------------------------------------------------------------
 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
//*----------------------------------------------------------------------------
 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
//*----------------------------------------------------------------------------
 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
//*----------------------------------------------------------------------------
 void AT91F_SPI_Enable (
	AT91PS_SPI pSPI // pointer to a SPI controller
	)
{
	//* Write to the CR register
	pSPI->SPI_CR = AT91C_SPI_SPIEN;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_SPI_Disable
//* \brief Disable the SPI controller
//*----------------------------------------------------------------------------
 void AT91F_SPI_Disable (
	AT91PS_SPI pSPI // pointer to a SPI controller
	)
{
	//* Write to the CR register
	pSPI->SPI_CR = AT91C_SPI_SPIDIS;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_SPI_CfgMode
//* \brief Enable the SPI controller
//*----------------------------------------------------------------------------
 void AT91F_SPI_CfgMode (
	AT91PS_SPI pSPI, // pointer to a SPI controller

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区av电影 | 蜜乳av一区二区| 天堂在线亚洲视频| 免费成人av资源网| 国内外成人在线| 91在线国内视频| 欧美日韩久久一区| 欧美成人精品福利| 国产性色一区二区| 亚洲第一激情av| 九九九久久久精品| 成人免费看黄yyy456| 91欧美激情一区二区三区成人| 欧美日韩在线观看一区二区 | 亚洲国产日产av| 六月丁香婷婷久久| av电影一区二区| 欧美午夜精品久久久久久孕妇| 欧美丰满高潮xxxx喷水动漫| 久久精品视频在线免费观看| 久久久91精品国产一区二区精品| 亚洲私人影院在线观看| 亚洲成av人片在www色猫咪| 美女久久久精品| www.亚洲免费av| 日韩亚洲电影在线| 亚洲欧美欧美一区二区三区| 日本成人在线看| eeuss影院一区二区三区| 日韩欧美国产1| 亚洲精品国产成人久久av盗摄| 美女视频一区二区三区| 99国产精品久久久久久久久久| 欧美mv日韩mv亚洲| 亚洲丝袜另类动漫二区| 日本一区二区不卡视频| 亚洲婷婷国产精品电影人久久| 亚洲高清在线视频| 国产91露脸合集magnet| 欧美美女一区二区三区| 精品婷婷伊人一区三区三| 精品乱人伦小说| 一区二区三区在线免费播放| 久久国产剧场电影| av亚洲精华国产精华精| 亚洲大片在线观看| 国产成人av网站| 欧美一区二区黄色| 亚洲一区二区三区小说| 国产乱国产乱300精品| 欧美日韩一卡二卡| 国产精品嫩草影院av蜜臀| 人禽交欧美网站| 91浏览器入口在线观看| 国产午夜亚洲精品不卡| 日韩国产欧美一区二区三区| 岛国精品一区二区| 精品91自产拍在线观看一区| 亚洲18女电影在线观看| 99re免费视频精品全部| 久久综合久色欧美综合狠狠| 麻豆精品一区二区综合av| 欧美视频日韩视频| 亚洲精品日韩一| www.亚洲色图.com| 亚洲欧洲日韩一区二区三区| 激情综合五月天| 日韩免费看的电影| 日韩精品一级中文字幕精品视频免费观看 | 理论电影国产精品| 欧美午夜不卡视频| 亚洲免费三区一区二区| 99国产精品99久久久久久| 日韩一区二区在线免费观看| 久久精品国产99国产精品| 中文字幕视频一区二区三区久| 国产精品66部| 中文字幕一区二区三区在线观看 | 亚洲一区二区三区四区在线免费观看 | 亚洲国产欧美一区二区三区丁香婷| 99精品国产99久久久久久白柏| 国产精品国产三级国产三级人妇| 成人黄色大片在线观看| 国产精品久久久久毛片软件| 91丨九色丨黑人外教| 亚洲女与黑人做爰| 91搞黄在线观看| 午夜欧美一区二区三区在线播放| 6080yy午夜一二三区久久| 天堂蜜桃一区二区三区| 日韩欧美国产麻豆| 国产精品亚洲一区二区三区妖精| 久久精品视频在线免费观看| 成人在线视频一区| 亚洲人成影院在线观看| 欧美日韩五月天| 久久国产乱子精品免费女| 久久精品日韩一区二区三区| 不卡视频在线看| 亚洲图片自拍偷拍| 精品国内二区三区| 成人91在线观看| 亚洲国产日产av| 欧美成人aa大片| 成人av动漫在线| 一区二区三区四区精品在线视频 | 久久国产精品免费| 亚洲国产岛国毛片在线| 欧美午夜精品一区二区三区 | xnxx国产精品| eeuss国产一区二区三区| 亚洲不卡av一区二区三区| 久久中文娱乐网| 欧洲精品在线观看| 久久99国内精品| 亚洲精品日韩一| xfplay精品久久| 精品亚洲porn| 国产一级精品在线| 99精品视频一区| 欧美成人欧美edvon| 日韩欧美色综合| 中文在线一区二区| 亚洲女同一区二区| 一区二区欧美在线观看| 午夜精品福利一区二区三区av| 日韩和欧美一区二区| 激情文学综合丁香| 丰满亚洲少妇av| 日本乱码高清不卡字幕| gogo大胆日本视频一区| 日本美女视频一区二区| 中文字幕乱码亚洲精品一区| 欧美日韩一区二区在线观看视频| 国产成人精品亚洲日本在线桃色| 亚洲影院久久精品| 国产日韩欧美精品一区| 欧美日韩中文一区| 不卡一区在线观看| 九九九久久久精品| 亚洲不卡在线观看| 日韩一区在线播放| 国产网站一区二区| 91精品免费在线观看| 色综合 综合色| 丁香婷婷综合色啪| 麻豆极品一区二区三区| 亚洲va欧美va人人爽| 国产精品高潮呻吟| 久久嫩草精品久久久精品| 欧美一卡在线观看| 在线观看一区二区精品视频| 高清国产一区二区| 久久av中文字幕片| 爽爽淫人综合网网站| 亚洲女与黑人做爰| 国产精品电影院| 欧美国产精品久久| 久久久久久久久久久久电影| 91麻豆精品国产| 色偷偷久久人人79超碰人人澡| 懂色av一区二区三区蜜臀| 国产一区二区免费看| 日本91福利区| 免费久久精品视频| 日韩综合小视频| 日韩精品乱码免费| 亚洲国产裸拍裸体视频在线观看乱了| 国产精品第一页第二页第三页| 久久久久久久综合日本| 久久综合九色综合久久久精品综合 | 在线观看亚洲a| 日本韩国欧美一区二区三区| 91视频在线观看| 色婷婷久久久久swag精品| 99久久伊人久久99| 99国产精品国产精品久久| 91美女在线视频| 91免费国产在线| 97久久精品人人爽人人爽蜜臀| 99re8在线精品视频免费播放| av福利精品导航| 91美女在线视频| 日本高清不卡一区| 欧洲av在线精品| 欧美日韩极品在线观看一区| 欧美撒尿777hd撒尿| 欧美乱妇15p| 欧美一区二区免费| 日韩欧美国产综合一区| 久久久久国产精品人| 亚洲国产激情av| 亚洲男同性恋视频| 亚洲国产精品天堂| 日本女优在线视频一区二区| 精品一区二区三区视频在线观看| 国产精品亚洲成人| 95精品视频在线| 欧美三区免费完整视频在线观看| 91精品国产aⅴ一区二区|