⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lib_at91m55800a_h.html

📁 AT91M5800a例子
💻 HTML
📖 第 1 页 / 共 5 页
字号:


<html><head>

<meta charset="iso-8859-1" content="Arm / ATMEL/ AT91 library /" http-equiv="Content-Type">

<title>HTML software transalation</title>

</head>

<body><pre><font color=#B22222>//*----------------------------------------------------------------------------</font>
<font color=#B22222>//*         ATMEL Microcontroller Software Support  -  ROUSSET  -</font>
<font color=#B22222>//*----------------------------------------------------------------------------</font>
<font color=#B22222>//* The software is delivered "AS IS" without warranty or condition of any</font>
<font color=#B22222>//* kind, either express, implied or statutory. This includes without</font>
<font color=#B22222>//* limitation any warranty or condition with respect to merchantability or</font>
<font color=#B22222>//* fitness <font color=#0000FF>for</font> any particular purpose, or against the infringements of</font>
<font color=#B22222>//* intellectual property rights of others.</font>
<font color=#B22222>//*----------------------------------------------------------------------------</font>
<font color=#B22222>//* File Name           : lib_AT91M55800A.h</font>
<font color=#B22222>//* Object              : AT91M55800A inlined functions</font>
<font color=#B22222>//* Generated           : AT91 SW Application Group  02/19/2003 (10:45:02)</font>
<font color=#B22222>//*</font>
<font color=#B22222>//* CVS Reference       : /lib_sf.h/1.2/Tue Nov 19 13:48:02 2002//</font>
<font color=#B22222>//* CVS Reference       : /lib_pdc_1363d.h/1.2/Wed Feb 19 09:25:22 2003//</font>
<font color=#B22222>//* CVS Reference       : /lib_ebi_55800a.h/1.1/Tue Oct 29 14:28:50 2002//</font>
<font color=#B22222>//* CVS Reference       : /lib_wd.h/1.3/Tue Nov 19 13:48:02 2002//</font>
<font color=#B22222>//* CVS Reference       : /lib_rtc_1366c.h/1.2/Tue Nov 19 13:48:02 2002//</font>
<font color=#B22222>//* CVS Reference       : /lib_pio_1321c.h/1.4/Thu Nov 21 15:03:14 2002//</font>
<font color=#B22222>//* CVS Reference       : /lib_spi.h/1.3/Thu Nov 21 13:37:56 2002//</font>
<font color=#B22222>//* CVS Reference       : /lib_apmc_55800a.h/1.7/Thu Nov 21 13:36:40 2002//</font>
<font color=#B22222>//* CVS Reference       : /lib_usart_1242e.h/1.4/Thu Nov 21 15:03:14 2002//</font>
<font color=#B22222>//* CVS Reference       : /lib_aic_1246f.h/1.3/Wed Feb 19 09:25:20 2003//</font>
<font color=#B22222>//*----------------------------------------------------------------------------</font>

<font color=#008200>#ifndef</font> lib_AT91M55800A_H
<font color=#008200>#define</font> lib_AT91M55800A_H

/* *****************************************************************************
                SOFTWARE API FOR <a href="AT91M55800A_SF.html#SF">SF</a>
   ***************************************************************************** */
<font color=#B22222>//*----------------------------------------------------------------------------</font>
<font color=#B22222>//* \fn    <b><a name="AT91F_SF_Configure">AT91F_SF_Configure</a></b></font>
<font color=#B22222>//* \brief Configure the <a href="AT91M55800A_SF.html#SF">SF</a></font>
<font color=#B22222>//*----------------------------------------------------------------------------</font>
__inline <font color=#0000FF>unsigned</font> <font color=#0000FF>int</font> <a href="#AT91F_SF_Configure">AT91F_SF_Configure</a> (
        <font color=#0000FF>const</font> <font color=#0000FF>unsigned</font> <font color=#0000FF>int</font> null) <font color=#B22222>// \arg</font>
{
        /* NOT DEFINED AT THIS MOMENT */
        <font color=#0000FF>return</font> ( 0 );
}

/* *****************************************************************************
                SOFTWARE API FOR <a href="AT91M55800A_PDC.html#PDC">PDC</a>
   ***************************************************************************** */
<font color=#B22222>//*----------------------------------------------------------------------------</font>
<font color=#B22222>//* \fn    <b><a name="AT91F_PDC_Open">AT91F_PDC_Open</a></b></font>
<font color=#B22222>//* \brief Clear Transmit and Receive Counters</font>
<font color=#B22222>//*----------------------------------------------------------------------------</font>
__inline <font color=#0000FF>void</font> <a href="#AT91F_PDC_Open">AT91F_PDC_Open</a> ( 
	<a href="AT91M55800A_h.html#AT91PS_PDC">AT91PS_PDC</a> pPDC )       <font color=#B22222>// \arg pointer to a <a href="AT91M55800A_PDC.html#PDC">PDC</a> controller</font>
{
	pPDC-><a href="AT91M55800A_PDC.html#PDC_TCR">PDC_TCR</a> = 0 ;
	pPDC-><a href="AT91M55800A_PDC.html#PDC_RCR">PDC_RCR</a> = 0 ;
}
<font color=#B22222>//*----------------------------------------------------------------------------</font>
<font color=#B22222>//* \fn    <b><a name="AT91F_PDC_Close">AT91F_PDC_Close</a></b></font>
<font color=#B22222>//* \brief Clear Transmit and Receive Counters</font>
<font color=#B22222>//*----------------------------------------------------------------------------</font>
__inline <font color=#0000FF>void</font> <a href="#AT91F_PDC_Close">AT91F_PDC_Close</a> ( 
	<a href="AT91M55800A_h.html#AT91PS_PDC">AT91PS_PDC</a> pPDC )       <font color=#B22222>// \arg pointer to a <a href="AT91M55800A_PDC.html#PDC">PDC</a> controller</font>
{
	pPDC-><a href="AT91M55800A_PDC.html#PDC_TCR">PDC_TCR</a> = 0 ;
	pPDC-><a href="AT91M55800A_PDC.html#PDC_RCR">PDC_RCR</a> = 0 ;
}

<font color=#B22222>//*----------------------------------------------------------------------------</font>
<font color=#B22222>//* \fn    <b><a name="AT91F_PDC_IsTxEmpty">AT91F_PDC_IsTxEmpty</a></b></font>
<font color=#B22222>//* \brief Test <font color=#0000FF>if</font> the current transfer descriptor has been sent</font>
<font color=#B22222>//*----------------------------------------------------------------------------</font>
__inline <font color=#0000FF>int</font> <a href="#AT91F_PDC_IsTxEmpty">AT91F_PDC_IsTxEmpty</a> ( <font color=#B22222>// \<font color=#0000FF>return</font> <font color=#0000FF>return</font> 1 <font color=#0000FF>if</font> transfer is complete</font>
	<a href="AT91M55800A_h.html#AT91PS_PDC">AT91PS_PDC</a> pPDC )       <font color=#B22222>// \arg pointer to a <a href="AT91M55800A_PDC.html#PDC">PDC</a> controller</font>
{
	<font color=#0000FF>return</font> !(pPDC-><a href="AT91M55800A_PDC.html#PDC_TCR">PDC_TCR</a>);
}

<font color=#B22222>//*----------------------------------------------------------------------------</font>
<font color=#B22222>//* \fn    <b><a name="AT91F_PDC_IsRxEmpty">AT91F_PDC_IsRxEmpty</a></b></font>
<font color=#B22222>//* \brief Test <font color=#0000FF>if</font> the current transfer descriptor has been filled</font>
<font color=#B22222>//*----------------------------------------------------------------------------</font>
__inline <font color=#0000FF>int</font> <a href="#AT91F_PDC_IsRxEmpty">AT91F_PDC_IsRxEmpty</a> ( <font color=#B22222>// \<font color=#0000FF>return</font> <font color=#0000FF>return</font> 1 <font color=#0000FF>if</font> transfer is complete</font>
	<a href="AT91M55800A_h.html#AT91PS_PDC">AT91PS_PDC</a> pPDC )       <font color=#B22222>// \arg pointer to a <a href="AT91M55800A_PDC.html#PDC">PDC</a> controller</font>
{
	<font color=#0000FF>return</font> !(pPDC-><a href="AT91M55800A_PDC.html#PDC_RCR">PDC_RCR</a>);
}

<font color=#B22222>//*----------------------------------------------------------------------------</font>
<font color=#B22222>//* \fn    <b><a name="AT91F_PDC_SendFrame">AT91F_PDC_SendFrame</a></b></font>
<font color=#B22222>//* \brief Send a Frame with the <a href="AT91M55800A_PDC.html#PDC">PDC</a>.</font>
<font color=#B22222>//*----------------------------------------------------------------------------</font>
__inline <font color=#0000FF>unsigned</font> <font color=#0000FF>int</font> <a href="#AT91F_PDC_SendFrame">AT91F_PDC_SendFrame</a>(
	<a href="AT91M55800A_h.html#AT91PS_PDC">AT91PS_PDC</a> pPDC,
	<font color=#0000FF>char</font> *pBuffer,
	<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font> szBuffer )
{
	<font color=#0000FF>if</font> (<a href="#AT91F_PDC_IsTxEmpty">AT91F_PDC_IsTxEmpty</a>(pPDC)) {
		<font color=#B22222>//* Transmit buffer can be initialized</font>
	        pPDC-><a href="AT91M55800A_PDC.html#PDC_TPR">PDC_TPR</a> = (<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) pBuffer;
        	pPDC-><a href="AT91M55800A_PDC.html#PDC_TCR">PDC_TCR</a> = szBuffer;
		<font color=#0000FF>return</font> 1;
	}
	<font color=#0000FF>else</font> {
		<font color=#B22222>//* Transmit buffer is in use...</font>
		<font color=#0000FF>return</font> 0;
	}
}

<font color=#B22222>//*----------------------------------------------------------------------------</font>
<font color=#B22222>//* \fn    <b><a name="AT91F_PDC_ReceiveFrame">AT91F_PDC_ReceiveFrame</a></b></font>
<font color=#B22222>//* \brief Receive a Frame with <a href="AT91M55800A_PDC.html#PDC">PDC</a>.</font>
<font color=#B22222>//*----------------------------------------------------------------------------</font>
__inline <font color=#0000FF>unsigned</font> <font color=#0000FF>int</font> <a href="#AT91F_PDC_ReceiveFrame">AT91F_PDC_ReceiveFrame</a> (
	<a href="AT91M55800A_h.html#AT91PS_PDC">AT91PS_PDC</a> pPDC,
	<font color=#0000FF>char</font> *pBuffer,
	<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font> szBuffer )
{
	<font color=#0000FF>if</font> (<a href="#AT91F_PDC_IsRxEmpty">AT91F_PDC_IsRxEmpty</a>(pPDC)) {
		<font color=#B22222>//* Receive buffer can be initialized</font>
	        pPDC-><a href="AT91M55800A_PDC.html#PDC_RPR">PDC_RPR</a> = (<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) pBuffer;
		pPDC-><a href="AT91M55800A_PDC.html#PDC_RCR">PDC_RCR</a> = szBuffer;
		<font color=#0000FF>return</font> 1;
	}
	<font color=#0000FF>else</font> {
		<font color=#B22222>//* Receive buffer is in use...</font>
		<font color=#0000FF>return</font> 0;
	}
}
/* *****************************************************************************
                SOFTWARE API FOR <a href="AT91M55800A_EBI.html#EBI">EBI</a>
   ***************************************************************************** */
<font color=#B22222>//*----------------------------------------------------------------------------</font>
<font color=#B22222>//* \fn    <b><a name="AT91F_EBI_OpenChipSelect">AT91F_EBI_OpenChipSelect</a></b></font>
<font color=#B22222>//* \brief Open a Chip Select Line</font>
<font color=#B22222>//*----------------------------------------------------------------------------</font>
__inline <font color=#0000FF>void</font> <a href="#AT91F_EBI_OpenChipSelect">AT91F_EBI_OpenChipSelect</a> (
        <a href="AT91M55800A_h.html#AT91PS_EBI">AT91PS_EBI</a> pEbi,                        <font color=#B22222>// \arg pointer to the <a href="AT91M55800A_EBI.html#EBI">EBI</a> registers</font>
        <font color=#0000FF>unsigned</font> <font color=#0000FF>int</font> chip_select_num,           <font color=#B22222>// \arg Chip Select Number</font>
        <font color=#0000FF>unsigned</font> <font color=#0000FF>int</font> chip_select_config)        <font color=#B22222>// \arg Chip Select Configuration</font>
{
    pEbi-><a href="AT91M55800A_EBI.html#EBI_CSR">EBI_CSR</a>[chip_select_num] = chip_select_config ;
}

<font color=#B22222>//*----------------------------------------------------------------------------</font>
<font color=#B22222>//* \fn    <b><a name="AT91F_EBI_CloseChipSelect">AT91F_EBI_CloseChipSelect</a></b></font>
<font color=#B22222>//* \brief Close a Chip Select Line</font>
<font color=#B22222>//*----------------------------------------------------------------------------</font>
__inline <font color=#0000FF>void</font> <a href="#AT91F_EBI_CloseChipSelect">AT91F_EBI_CloseChipSelect</a> (
        <a href="AT91M55800A_h.html#AT91PS_EBI">AT91PS_EBI</a> pEbi,                        <font color=#B22222>// \arg pointer to the <a href="AT91M55800A_EBI.html#EBI">EBI</a> registers</font>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -