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

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

?? lib_at91rm9200.h

?? 9200 ads 下 13806 顯卡 ads下的 測試程序
?? H
?? 第 1 頁 / 共 5 頁
字號:
//*----------------------------------------------------------------------------
//* \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 (
	AT91PS_SPI pSPI // pointer to a SPI controller
	)
{

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人免费高清在线| 天堂av在线一区| 国产成人午夜99999| 日韩免费看的电影| 久久福利资源站| 久久嫩草精品久久久精品一| 精品一区二区在线视频| 精品国产伦一区二区三区免费 | 亚洲精品国产一区二区精华液| 成人午夜av影视| 中文av字幕一区| 色噜噜偷拍精品综合在线| 亚洲尤物视频在线| 91精品蜜臀在线一区尤物| 久久99国产精品麻豆| 国产欧美精品在线观看| 色婷婷亚洲精品| 日韩激情av在线| 中文字幕精品三区| 在线观看区一区二| 久久福利资源站| 中文字幕永久在线不卡| 欧美日韩免费观看一区二区三区| 日韩成人一区二区三区在线观看| 久久综合丝袜日本网| 91在线云播放| 久久99热狠狠色一区二区| 国产精品午夜免费| 欧美日韩大陆一区二区| 激情综合五月婷婷| 亚洲乱码一区二区三区在线观看| 欧美高清性hdvideosex| 99久久精品免费看国产免费软件| 一区二区三区91| 精品88久久久久88久久久| 色香蕉久久蜜桃| 国产一区在线不卡| 亚洲欧美日韩人成在线播放| 在线不卡中文字幕播放| 成人av免费观看| 久久爱另类一区二区小说| 一区二区视频在线看| 亚洲精品一区二区三区四区高清| 欧美伊人久久大香线蕉综合69| 国产一区二区三区不卡在线观看| 亚洲一级在线观看| 中文字幕日韩欧美一区二区三区| 日韩精品一区二区在线| 一本到高清视频免费精品| 国产精品影音先锋| 日韩高清在线不卡| 一区二区三区.www| 欧美高清在线精品一区| 久久综合九色综合97婷婷| 欧美三级日韩三级国产三级| www.激情成人| 国产69精品久久99不卡| 热久久免费视频| 亚洲视频一区在线观看| 欧美成人一区二区三区| 国产精品1区2区3区在线观看| 图片区日韩欧美亚洲| 国产精品你懂的在线| 欧美日韩久久不卡| av动漫一区二区| 久久精品免费观看| 亚洲成人资源网| 亚洲欧美偷拍卡通变态| 国产日韩欧美在线一区| 日韩欧美一区二区不卡| 欧美色综合天天久久综合精品| 国产精品一区二区在线观看不卡| 五月婷婷激情综合| 一区二区三区四区蜜桃| 国产欧美一二三区| 精品国产一区二区亚洲人成毛片| 欧美三级中文字| 91一区二区三区在线观看| 国产一区二区视频在线| 午夜欧美电影在线观看| 自拍偷拍国产精品| 亚洲嫩草精品久久| 亚洲欧美综合另类在线卡通| 久久久久久黄色| 精品理论电影在线| 欧美色男人天堂| 色综合天天做天天爱| 成人晚上爱看视频| 国产美女在线观看一区| 精品一区二区三区影院在线午夜 | 中文字幕视频一区二区三区久| 26uuu成人网一区二区三区| 欧洲精品在线观看| 91香蕉国产在线观看软件| 成人自拍视频在线| 成人的网站免费观看| 福利一区福利二区| 粉嫩av一区二区三区| 国产激情精品久久久第一区二区| 国产裸体歌舞团一区二区| 韩国欧美国产1区| 国产在线视视频有精品| 国产成人精品三级| 99久久99久久精品免费看蜜桃| 成人激情午夜影院| 91免费视频大全| 色吧成人激情小说| 欧美天天综合网| 日韩欧美一区中文| 久久婷婷一区二区三区| 国产三级精品三级| 亚洲欧洲日本在线| 亚洲一级不卡视频| 日韩电影在线免费看| 开心九九激情九九欧美日韩精美视频电影 | 日韩久久久精品| 精品乱码亚洲一区二区不卡| 久久亚洲综合色| 国产精品无圣光一区二区| 亚洲日本在线观看| 日韩码欧中文字| 精品一区二区三区视频在线观看| 国产aⅴ综合色| 91一区在线观看| 91精品国产麻豆| 国产日韩欧美精品一区| 亚洲猫色日本管| 香蕉久久夜色精品国产使用方法 | 成人中文字幕合集| 成人av在线一区二区三区| 99久久夜色精品国产网站| 日本黄色一区二区| 欧美日本国产视频| 久久蜜桃一区二区| 婷婷国产v国产偷v亚洲高清| 国产美女娇喘av呻吟久久| 92国产精品观看| 精品对白一区国产伦| 一区二区久久久| 国产一区二区三区综合| 日本道精品一区二区三区| 日韩情涩欧美日韩视频| 国产欧美视频一区二区| 亚洲成人自拍网| 成人免费毛片a| 日韩一卡二卡三卡四卡| 成人欧美一区二区三区在线播放| 另类小说视频一区二区| 91黄色在线观看| 国产三级精品三级在线专区| 国产精品毛片无遮挡高清| 激情五月婷婷综合| 91黄色激情网站| 久久老女人爱爱| 石原莉奈在线亚洲二区| 夫妻av一区二区| 日韩亚洲欧美综合| 国产精品成人免费精品自在线观看| 国产盗摄一区二区| 制服丝袜国产精品| 亚洲激情图片一区| aaa国产一区| 国产蜜臀av在线一区二区三区| 日本成人在线看| 成人福利在线看| 欧美videossexotv100| 日韩精品一区第一页| 91小视频在线免费看| 国产三级欧美三级| 国内久久婷婷综合| 欧美精品久久一区二区三区| 一区二区三区加勒比av| 色94色欧美sute亚洲线路二| 亚洲国产高清在线观看视频| 经典一区二区三区| 欧美一区二区三区在线看| 亚洲午夜激情网页| 色狠狠综合天天综合综合| 精品国产一区二区三区久久影院| 一区二区三区不卡视频| 99国产一区二区三精品乱码| 中文字幕av一区 二区| 丰满亚洲少妇av| 欧美国产激情一区二区三区蜜月| 福利一区二区在线| 国产日韩欧美精品一区| 国产凹凸在线观看一区二区| 国产婷婷色一区二区三区在线| 日韩一区精品字幕| 国产偷v国产偷v亚洲高清| 国产精品91xxx| 国产精品人人做人人爽人人添| 成人精品免费看| 国产精品国产三级国产a| 波多野结衣在线一区| 亚洲综合视频网| 91精品婷婷国产综合久久| 蜜臀久久99精品久久久画质超高清| 日韩精品专区在线影院观看| 久久成人久久鬼色|