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

📄 lib_at91m55800a_h.html

📁 AT91M5800a例子
💻 HTML
📖 第 1 页 / 共 5 页
字号:
        <font color=#0000FF>unsigned</font> <font color=#0000FF>int</font> chip_select_num )          <font color=#B22222>// \arg Chip Select Number</font>
{
    pEbi-><a href="AT91M55800A_EBI.html#EBI_CSR">EBI_CSR</a>[chip_select_num]  &= ~<a href="AT91M55800A_h.html#AT91C_EBI_CSEN">AT91C_EBI_CSEN</a> ;
}

<font color=#B22222>//*----------------------------------------------------------------------------</font>
<font color=#B22222>//* \fn    <b><a name="AT91F_EBI_GetChipSelectConfig">AT91F_EBI_GetChipSelectConfig</a></b></font>
<font color=#B22222>//* \brief Return the Configuration of a Chip Select Line</font>
<font color=#B22222>//*----------------------------------------------------------------------------</font>
__inline <font color=#0000FF>unsigned</font> <font color=#0000FF>int</font> <a href="#AT91F_EBI_GetChipSelectConfig">AT91F_EBI_GetChipSelectConfig</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>return</font> ( pEbi-><a href="AT91M55800A_EBI.html#EBI_CSR">EBI_CSR</a>[chip_select_num] ) ;
}/* *****************************************************************************
                SOFTWARE API FOR <a href="AT91M55800A_WD.html#WD">WD</a>
   ***************************************************************************** */
<font color=#B22222>//*----------------------------------------------------------------------------</font>
<font color=#B22222>//* \fn    <b><a name="AT91F_WD_Configure">AT91F_WD_Configure</a></b></font>
<font color=#B22222>//* \brief Configure the watchdog</font>
<font color=#B22222>//*----------------------------------------------------------------------------</font>
__inline <font color=#0000FF>unsigned</font> <font color=#0000FF>int</font> <a href="#AT91F_WD_Configure">AT91F_WD_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_RTC.html#RTC">RTC</a>
   ***************************************************************************** */
<font color=#B22222>//*----------------------------------------------------------------------------</font>
<font color=#B22222>//* \fn    <b><a name="AT91F_RTC_Configure">AT91F_RTC_Configure</a></b></font>
<font color=#B22222>//* \brief Configure the <a href="AT91M55800A_RTC.html#RTC">RTC</a></font>
<font color=#B22222>//*----------------------------------------------------------------------------</font>
__inline <font color=#0000FF>unsigned</font> <font color=#0000FF>int</font> <a href="#AT91F_RTC_Configure">AT91F_RTC_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_PIO.html#PIO">PIO</a>
   ***************************************************************************** */
<font color=#B22222>//*----------------------------------------------------------------------------</font>
<font color=#B22222>//* \fn    <b><a name="AT91F_PIO_CfgPeriph">AT91F_PIO_CfgPeriph</a></b></font>
<font color=#B22222>//* \brief Enable pins to be drived by peripheral</font>
<font color=#B22222>//*----------------------------------------------------------------------------</font>
__inline <font color=#0000FF>void</font> <a href="#AT91F_PIO_CfgPeriph">AT91F_PIO_CfgPeriph</a>(
        <a href="AT91M55800A_h.html#AT91PS_PIO">AT91PS_PIO</a> pPio,             <font color=#B22222>// \arg pointer to a <a href="AT91M55800A_PIO.html#PIO">PIO</a> controller</font>
        <font color=#0000FF>unsigned</font> <font color=#0000FF>int</font> periphEnable,  <font color=#B22222>// \arg PERIPH to enable</font>
        <font color=#0000FF>unsigned</font> <font color=#0000FF>int</font> unused)                  <font color=#B22222>// \arg <font color=#0000FF>void</font> arguments. Not used. It's to allows compatibility</font>
                                    <font color=#B22222>// with the same function <font color=#0000FF>for</font> PIO2 with 2 peripherals by <a href="AT91M55800A_PIO.html#PIO">PIO</a> line.</font>
{
        pPio-><a href="AT91M55800A_PIO.html#PIO_PDR">PIO_PDR</a> = periphEnable; <font color=#B22222>// Set in Periph mode</font>
}

<font color=#B22222>//*----------------------------------------------------------------------------</font>
<font color=#B22222>//* \fn    <b><a name="AT91F_PIO_CfgOutput">AT91F_PIO_CfgOutput</a></b></font>
<font color=#B22222>//* \brief Enable <a href="AT91M55800A_PIO.html#PIO">PIO</a> in output mode</font>
<font color=#B22222>//*----------------------------------------------------------------------------</font>
__inline <font color=#0000FF>void</font> <a href="#AT91F_PIO_CfgOutput">AT91F_PIO_CfgOutput</a>(
        <a href="AT91M55800A_h.html#AT91PS_PIO">AT91PS_PIO</a> pPio,             <font color=#B22222>// \arg pointer to a <a href="AT91M55800A_PIO.html#PIO">PIO</a> controller</font>
        <font color=#0000FF>unsigned</font> <font color=#0000FF>int</font> pioEnable)      <font color=#B22222>// \arg <a href="AT91M55800A_PIO.html#PIO">PIO</a> to be enabled</font>
{
        pPio-><a href="AT91M55800A_PIO.html#PIO_PER">PIO_PER</a> = pioEnable; <font color=#B22222>// Set in <a href="AT91M55800A_PIO.html#PIO">PIO</a> mode</font>
        pPio-><a href="AT91M55800A_PIO.html#PIO_OER">PIO_OER</a> = pioEnable; <font color=#B22222>// Configure in Output</font>
}

<font color=#B22222>//*----------------------------------------------------------------------------</font>
<font color=#B22222>//* \fn    <b><a name="AT91F_PIO_CfgInput">AT91F_PIO_CfgInput</a></b></font>
<font color=#B22222>//* \brief Enable <a href="AT91M55800A_PIO.html#PIO">PIO</a> in input mode</font>
<font color=#B22222>//*----------------------------------------------------------------------------</font>
__inline <font color=#0000FF>void</font> <a href="#AT91F_PIO_CfgInput">AT91F_PIO_CfgInput</a>(
        <a href="AT91M55800A_h.html#AT91PS_PIO">AT91PS_PIO</a> pPio,             <font color=#B22222>// \arg pointer to a <a href="AT91M55800A_PIO.html#PIO">PIO</a> controller</font>
        <font color=#0000FF>unsigned</font> <font color=#0000FF>int</font> inputEnable)      <font color=#B22222>// \arg <a href="AT91M55800A_PIO.html#PIO">PIO</a> to be enabled</font>
{
        <font color=#B22222>// Disable output</font>
        pPio-><a href="AT91M55800A_PIO.html#PIO_ODR">PIO_ODR</a>  = inputEnable;
        pPio-><a href="AT91M55800A_PIO.html#PIO_PER">PIO_PER</a>  = inputEnable;
}

<font color=#B22222>//*----------------------------------------------------------------------------</font>
<font color=#B22222>//* \fn    <b><a name="AT91F_PIO_CfgOpendrain">AT91F_PIO_CfgOpendrain</a></b></font>
<font color=#B22222>//* \brief Configure <a href="AT91M55800A_PIO.html#PIO">PIO</a> in open drain</font>
<font color=#B22222>//*----------------------------------------------------------------------------</font>
__inline <font color=#0000FF>void</font> <a href="#AT91F_PIO_CfgOpendrain">AT91F_PIO_CfgOpendrain</a>(
        <a href="AT91M55800A_h.html#AT91PS_PIO">AT91PS_PIO</a> pPio,             <font color=#B22222>// \arg pointer to a <a href="AT91M55800A_PIO.html#PIO">PIO</a> controller</font>
        <font color=#0000FF>unsigned</font> <font color=#0000FF>int</font> multiDrvEnable) <font color=#B22222>// \arg pio to be configured in open drain</font>
{
        <font color=#B22222>// Configure the multi-drive option</font>
        pPio-><a href="AT91M55800A_PIO.html#PIO_MDDR">PIO_MDDR</a> = ~multiDrvEnable;
        pPio-><a href="AT91M55800A_PIO.html#PIO_MDER">PIO_MDER</a> = multiDrvEnable;
}

<font color=#B22222>//*----------------------------------------------------------------------------</font>
<font color=#B22222>//* \fn    <b><a name="AT91F_PIO_CfgInputFilter">AT91F_PIO_CfgInputFilter</a></b></font>
<font color=#B22222>//* \brief Enable input filter on input <a href="AT91M55800A_PIO.html#PIO">PIO</a></font>
<font color=#B22222>//*----------------------------------------------------------------------------</font>
__inline <font color=#0000FF>void</font> <a href="#AT91F_PIO_CfgInputFilter">AT91F_PIO_CfgInputFilter</a>(
        <a href="AT91M55800A_h.html#AT91PS_PIO">AT91PS_PIO</a> pPio,             <font color=#B22222>// \arg pointer to a <a href="AT91M55800A_PIO.html#PIO">PIO</a> controller</font>
        <font color=#0000FF>unsigned</font> <font color=#0000FF>int</font> inputFilter)    <font color=#B22222>// \arg <a href="AT91M55800A_PIO.html#PIO">PIO</a> to be configured with input filter</font>

{
        <font color=#B22222>// Configure the Direct Drive</font>
        pPio-><a href="AT91M55800A_PIO.html#PIO_IFDR">PIO_IFDR</a>  = ~inputFilter;
        pPio-><a href="AT91M55800A_PIO.html#PIO_IFER">PIO_IFER</a>  = inputFilter;
}

<font color=#B22222>//*----------------------------------------------------------------------------</font>
<font color=#B22222>//* \fn    <b><a name="AT91F_PIO_GetInput">AT91F_PIO_GetInput</a></b></font>
<font color=#B22222>//* \brief Return <a href="AT91M55800A_PIO.html#PIO">PIO</a> input value</font>
<font color=#B22222>//*----------------------------------------------------------------------------</font>
__inline <font color=#0000FF>unsigned</font> <font color=#0000FF>int</font> <a href="#AT91F_PIO_GetInput">AT91F_PIO_GetInput</a>( <font color=#B22222>// \<font color=#0000FF>return</font> <a href="AT91M55800A_PIO.html#PIO">PIO</a> input</font>
        <a href="AT91M55800A_h.html#AT91PS_PIO">AT91PS_PIO</a> pPio) <font color=#B22222>// \arg  pointer to a <a href="AT91M55800A_PIO.html#PIO">PIO</a> controller</font>
{
        <font color=#0000FF>return</font> pPio-><a href="AT91M55800A_PIO.html#PIO_PDSR">PIO_PDSR</a>;
}

<font color=#B22222>//*----------------------------------------------------------------------------</font>
<font color=#B22222>//* \fn    <b><a name="AT91F_PIO_IsInputSet">AT91F_PIO_IsInputSet</a></b></font>
<font color=#B22222>//* \brief Test <font color=#0000FF>if</font> <a href="AT91M55800A_PIO.html#PIO">PIO</a> is input flag is active</font>
<font color=#B22222>//*----------------------------------------------------------------------------</font>
__inline <font color=#0000FF>int</font> <a href="#AT91F_PIO_IsInputSet">AT91F_PIO_IsInputSet</a>(
        <a href="AT91M55800A_h.html#AT91PS_PIO">AT91PS_PIO</a> pPio,   <font color=#B22222>// \arg  pointer to a <a href="AT91M55800A_PIO.html#PIO">PIO</a> controller</font>
        <font color=#0000FF>unsigned</font> <font color=#0000FF>int</font> flag) <font color=#B22222>// \arg  flag to be tested</font>
{
        <font color=#0000FF>return</font> (<a href="#AT91F_PIO_GetInput">AT91F_PIO_GetInput</a>(pPio) & flag);
}


<font color=#B22222>//*----------------------------------------------------------------------------</font>
<font color=#B22222>//* \fn    <b><a name="AT91F_PIO_SetOutput">AT91F_PIO_SetOutput</a></b></font>
<font color=#B22222>//* \brief Set to 1 output <a href="AT91M55800A_PIO.html#PIO">PIO</a></font>
<font color=#B22222>//*----------------------------------------------------------------------------</font>
__inline <font color=#0000FF>void</font> <a href="#AT91F_PIO_SetOutput">AT91F_PIO_SetOutput</a>(
        <a href="AT91M55800A_h.html#AT91PS_PIO">AT91PS_PIO</a> pPio,   <font color=#B22222>// \arg  pointer to a <a href="AT91M55800A_PIO.html#PIO">PIO</a> controller</font>
        <font color=#0000FF>unsigned</font> <font color=#0000FF>int</font> flag) <font color=#B22222>// \arg  output to be set</font>
{
        pPio-><a href="AT91M55800A_PIO.html#PIO_SODR">PIO_SODR</a> = flag;
}

<font color=#B22222>//*----------------------------------------------------------------------------</font>
<font color=#B22222>//* \fn    <b><a name="AT91F_PIO_ClearOutput">AT91F_PIO_ClearOutput</a></b></font>
<font color=#B22222>//* \brief Set to 0 output <a href="AT91M55800A_PIO.html#PIO">PIO</a></font>
<font color=#B22222>//*----------------------------------------------------------------------------</font>
__inline <font color=#0000FF>void</font> <a href="#AT91F_PIO_ClearOutput">AT91F_PIO_ClearOutput</a>(
        <a href="AT91M55800A_h.html#AT91PS_PIO">AT91PS_PIO</a> pPio,   <font color=#B22222>// \arg  pointer to a <a href="AT91M55800A_PIO.html#PIO">PIO</a> controller</font>
        <font color=#0000FF>unsigned</font> <font color=#0000FF>int</font> flag) <font color=#B22222>// \arg  output to be cleared</font>
{
        pPio-><a href="AT91M55800A_PIO.html#PIO_CODR">PIO_CODR</a> = flag;
}

<font color=#B22222>//*----------------------------------------------------------------------------</font>
<font color=#B22222>//* \fn    <b><a name="AT91F_PIO_EnableIt">AT91F_PIO_EnableIt</a></b></font>
<font color=#B22222>//* \brief Enable a <a href="AT91M55800A_PIO.html#PIO">PIO</a> pin IT</font>
<font color=#B22222>//*----------------------------------------------------------------------------</font>

⌨️ 快捷键说明

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