at91r40008_h.html

来自「描述ARM7TDMI在点灯程序」· HTML 代码 · 共 346 行 · 第 1/5 页

HTML
346
字号
	<a href="#AT91_REG">AT91_REG</a>	 <a href="AT91R40008_PDC.html#PDC_RPR">PDC_RPR</a>; 	<font color=#B22222>// Receive Pointer Register</font>
	<a href="#AT91_REG">AT91_REG</a>	 <a href="AT91R40008_PDC.html#PDC_RCR">PDC_RCR</a>; 	<font color=#B22222>// Receive Counter Register</font>
	<a href="#AT91_REG">AT91_REG</a>	 <a href="AT91R40008_PDC.html#PDC_TPR">PDC_TPR</a>; 	<font color=#B22222>// Transmit Pointer Register</font>
	<a href="#AT91_REG">AT91_REG</a>	 <a href="AT91R40008_PDC.html#PDC_TCR">PDC_TCR</a>; 	<font color=#B22222>// Transmit Counter Register</font>
} <b><a name="AT91S_PDC">AT91S_PDC</a></b>, *<b><a name="AT91PS_PDC">AT91PS_PDC</a></b>;


<font color=#B22222>// *****************************************************************************</font>
<font color=#B22222>//              SOFTWARE API DEFINITION  FOR Usart</font>
<font color=#B22222>// *****************************************************************************</font>
<font color=#0000FF>typedef</font> <font color=#0000FF>struct</font> <b><a name="_AT91S_USART">_AT91S_USART</a></b> {
	<a href="#AT91_REG">AT91_REG</a>	 <a href="AT91R40008_USART.html#US_CR">US_CR</a>; 	<font color=#B22222>// Control Register</font>
	<a href="#AT91_REG">AT91_REG</a>	 <a href="AT91R40008_USART.html#US_MR">US_MR</a>; 	<font color=#B22222>// Mode Register</font>
	<a href="#AT91_REG">AT91_REG</a>	 <a href="AT91R40008_USART.html#US_IER">US_IER</a>; 	<font color=#B22222>// Interrupt Enable Register</font>
	<a href="#AT91_REG">AT91_REG</a>	 <a href="AT91R40008_USART.html#US_IDR">US_IDR</a>; 	<font color=#B22222>// Interrupt Disable Register</font>
	<a href="#AT91_REG">AT91_REG</a>	 <a href="AT91R40008_USART.html#US_IMR">US_IMR</a>; 	<font color=#B22222>// Interrupt Mask Register</font>
	<a href="#AT91_REG">AT91_REG</a>	 <a href="AT91R40008_USART.html#US_CSR">US_CSR</a>; 	<font color=#B22222>// Channel Status Register</font>
	<a href="#AT91_REG">AT91_REG</a>	 <a href="AT91R40008_USART.html#US_RHR">US_RHR</a>; 	<font color=#B22222>// Receiver Holding Register</font>
	<a href="#AT91_REG">AT91_REG</a>	 <a href="AT91R40008_USART.html#US_THR">US_THR</a>; 	<font color=#B22222>// Transmitter Holding Register</font>
	<a href="#AT91_REG">AT91_REG</a>	 <a href="AT91R40008_USART.html#US_BRGR">US_BRGR</a>; 	<font color=#B22222>// Baud Rate Generator Register</font>
	<a href="#AT91_REG">AT91_REG</a>	 <a href="AT91R40008_USART.html#US_RTOR">US_RTOR</a>; 	<font color=#B22222>// Receiver Time-out Register</font>
	<a href="#AT91_REG">AT91_REG</a>	 <a href="AT91R40008_USART.html#US_TTGR">US_TTGR</a>; 	<font color=#B22222>// Transmitter Time-guard Register</font>
	<a href="#AT91_REG">AT91_REG</a>	 Reserved0[1]; 	<font color=#B22222>// </font>
	<a href="#AT91_REG">AT91_REG</a>	 US_RPR; 	<font color=#B22222>// Receive Pointer Register</font>
	<a href="#AT91_REG">AT91_REG</a>	 US_RCR; 	<font color=#B22222>// Receive Counter Register</font>
	<a href="#AT91_REG">AT91_REG</a>	 US_TPR; 	<font color=#B22222>// Transmit Pointer Register</font>
	<a href="#AT91_REG">AT91_REG</a>	 US_TCR; 	<font color=#B22222>// Transmit Counter Register</font>
} <b><a name="AT91S_USART">AT91S_USART</a></b>, *<b><a name="AT91PS_USART">AT91PS_USART</a></b>;

<font color=#B22222>// -------- <a href="AT91R40008_USART.html#US_CR">US_CR</a> : (<a href="AT91R40008_USART.html#USART">USART</a> Offset: 0x0) Debug Unit Control Register -------- </font>
<font color=#008200>#define</font> <b><a name="AT91C_US_RSTRX">AT91C_US_RSTRX</a></b>        ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 <<  2) <font color=#B22222>// (<a href="AT91R40008_USART.html#USART">USART</a>) Reset Receiver</font>
<font color=#008200>#define</font> <b><a name="AT91C_US_RSTTX">AT91C_US_RSTTX</a></b>        ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 <<  3) <font color=#B22222>// (<a href="AT91R40008_USART.html#USART">USART</a>) Reset Transmitter</font>
<font color=#008200>#define</font> <b><a name="AT91C_US_RXEN">AT91C_US_RXEN</a></b>         ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 <<  4) <font color=#B22222>// (<a href="AT91R40008_USART.html#USART">USART</a>) Receiver Enable</font>
<font color=#008200>#define</font> <b><a name="AT91C_US_RXDIS">AT91C_US_RXDIS</a></b>        ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 <<  5) <font color=#B22222>// (<a href="AT91R40008_USART.html#USART">USART</a>) Receiver Disable</font>
<font color=#008200>#define</font> <b><a name="AT91C_US_TXEN">AT91C_US_TXEN</a></b>         ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 <<  6) <font color=#B22222>// (<a href="AT91R40008_USART.html#USART">USART</a>) Transmitter Enable</font>
<font color=#008200>#define</font> <b><a name="AT91C_US_TXDIS">AT91C_US_TXDIS</a></b>        ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 <<  7) <font color=#B22222>// (<a href="AT91R40008_USART.html#USART">USART</a>) Transmitter Disable</font>
<font color=#008200>#define</font> <b><a name="AT91C_US_RSTSTA">AT91C_US_RSTSTA</a></b>       ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 <<  8) <font color=#B22222>// (<a href="AT91R40008_USART.html#USART">USART</a>) Reset Status Bits</font>
<font color=#008200>#define</font> <b><a name="AT91C_US_STTBRK">AT91C_US_STTBRK</a></b>       ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 <<  9) <font color=#B22222>// (<a href="AT91R40008_USART.html#USART">USART</a>) Start Break</font>
<font color=#008200>#define</font> <b><a name="AT91C_US_STPBRK">AT91C_US_STPBRK</a></b>       ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 10) <font color=#B22222>// (<a href="AT91R40008_USART.html#USART">USART</a>) Stop Break</font>
<font color=#008200>#define</font> <b><a name="AT91C_US_STTTO">AT91C_US_STTTO</a></b>        ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 11) <font color=#B22222>// (<a href="AT91R40008_USART.html#USART">USART</a>) Start Time-out</font>
<font color=#008200>#define</font> <b><a name="AT91C_US_SENDA">AT91C_US_SENDA</a></b>        ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 12) <font color=#B22222>// (<a href="AT91R40008_USART.html#USART">USART</a>) Send Address</font>
<font color=#B22222>// -------- <a href="AT91R40008_USART.html#US_MR">US_MR</a> : (<a href="AT91R40008_USART.html#USART">USART</a> Offset: 0x4) Debug Unit Mode Register -------- </font>
<font color=#008200>#define</font> <b><a name="AT91C_US_CLKS">AT91C_US_CLKS</a></b>         ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x3 <<  4) <font color=#B22222>// (<a href="AT91R40008_USART.html#USART">USART</a>) Clock Selection (Baud Rate generator Input Clock</font>
<font color=#008200>#define</font> 	<b><a name="AT91C_US_CLKS_CLOCK">AT91C_US_CLKS_CLOCK</a></b>                ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x0 <<  4) <font color=#B22222>// (<a href="AT91R40008_USART.html#USART">USART</a>) Clock</font>
<font color=#008200>#define</font> 	<b><a name="AT91C_US_CLKS_FDIV1">AT91C_US_CLKS_FDIV1</a></b>                ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 <<  4) <font color=#B22222>// (<a href="AT91R40008_USART.html#USART">USART</a>) fdiv1</font>
<font color=#008200>#define</font> 	<b><a name="AT91C_US_CLKS_SLOW">AT91C_US_CLKS_SLOW</a></b>                 ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x2 <<  4) <font color=#B22222>// (<a href="AT91R40008_USART.html#USART">USART</a>) slow_clock (ARM)</font>
<font color=#008200>#define</font> 	<b><a name="AT91C_US_CLKS_EXT">AT91C_US_CLKS_EXT</a></b>                  ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x3 <<  4) <font color=#B22222>// (<a href="AT91R40008_USART.html#USART">USART</a>) External (SCK)</font>
<font color=#008200>#define</font> <b><a name="AT91C_US_CHRL">AT91C_US_CHRL</a></b>         ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x3 <<  6) <font color=#B22222>// (<a href="AT91R40008_USART.html#USART">USART</a>) Clock Selection (Baud Rate generator Input Clock</font>
<font color=#008200>#define</font> 	<b><a name="AT91C_US_CHRL_5_BITS">AT91C_US_CHRL_5_BITS</a></b>               ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x0 <<  6) <font color=#B22222>// (<a href="AT91R40008_USART.html#USART">USART</a>) Character Length: 5 bits</font>
<font color=#008200>#define</font> 	<b><a name="AT91C_US_CHRL_6_BITS">AT91C_US_CHRL_6_BITS</a></b>               ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 <<  6) <font color=#B22222>// (<a href="AT91R40008_USART.html#USART">USART</a>) Character Length: 6 bits</font>
<font color=#008200>#define</font> 	<b><a name="AT91C_US_CHRL_7_BITS">AT91C_US_CHRL_7_BITS</a></b>               ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x2 <<  6) <font color=#B22222>// (<a href="AT91R40008_USART.html#USART">USART</a>) Character Length: 7 bits</font>
<font color=#008200>#define</font> 	<b><a name="AT91C_US_CHRL_8_BITS">AT91C_US_CHRL_8_BITS</a></b>               ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x3 <<  6) <font color=#B22222>// (<a href="AT91R40008_USART.html#USART">USART</a>) Character Length: 8 bits</font>
<font color=#008200>#define</font> <b><a name="AT91C_US_SYNC">AT91C_US_SYNC</a></b>         ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 <<  8) <font color=#B22222>// (<a href="AT91R40008_USART.html#USART">USART</a>) Synchronous Mode Select</font>
<font color=#008200>#define</font> <b><a name="AT91C_US_PAR">AT91C_US_PAR</a></b>          ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x7 <<  9) <font color=#B22222>// (<a href="AT91R40008_USART.html#USART">USART</a>) Parity type</font>
<font color=#008200>#define</font> 	<b><a name="AT91C_US_PAR_EVEN">AT91C_US_PAR_EVEN</a></b>                 ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x0 <<  9) <font color=#B22222>// (<a href="AT91R40008_USART.html#USART">USART</a>) Even Parity</font>
<font color=#008200>#define</font> 	<b><a name="AT91C_US_PAR_ODD">AT91C_US_PAR_ODD</a></b>                  ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 <<  9) <font color=#B22222>// (<a href="AT91R40008_USART.html#USART">USART</a>) Odd Parity</font>
<font color=#008200>#define</font> 	<b><a name="AT91C_US_PAR_SPACE">AT91C_US_PAR_SPACE</a></b>                ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x2 <<  9) <font color=#B22222>// (<a href="AT91R40008_USART.html#USART">USART</a>) Parity forced to 0 (Space)</font>
<font color=#008200>#define</font> 	<b><a name="AT91C_US_PAR_MARK">AT91C_US_PAR_MARK</a></b>                 ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x3 <<  9) <font color=#B22222>// (<a href="AT91R40008_USART.html#USART">USART</a>) Parity forced to 1 (Mark)</font>
<font color=#008200>#define</font> 	<b><a name="AT91C_US_PAR_NONE">AT91C_US_PAR_NONE</a></b>                 ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x4 <<  9) <font color=#B22222>// (<a href="AT91R40008_USART.html#USART">USART</a>) No Parity</font>
<font color=#008200>#define</font> 	<b><a name="AT91C_US_PAR_MULTI_DROP">AT91C_US_PAR_MULTI_DROP</a></b>           ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x6 <<  9) <font color=#B22222>// (<a href="AT91R40008_USART.html#USART">USART</a>) Multi-drop mode</font>
<font color=#008200>#define</font> <b><a name="AT91C_US_NBSTOP">AT91C_US_NBSTOP</a></b>       ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x3 << 12) <font color=#B22222>// (<a href="AT91R40008_USART.html#USART">USART</a>) Number of Stop bits</font>
<font color=#008200>#define</font> 	<b><a name="AT91C_US_NBSTOP_1_BIT">AT91C_US_NBSTOP_1_BIT</a></b>                ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x0 << 12) <font color=#B22222>// (<a href="AT91R40008_USART.html#USART">USART</a>) 1 stop bit</font>
<font color=#008200>#define</font> 	<b><a name="AT91C_US_NBSTOP_15_BIT">AT91C_US_NBSTOP_15_BIT</a></b>               ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 12) <font color=#B22222>// (<a href="AT91R40008_USART.html#USART">USART</a>) Asynchronous (SYNC=0) 2 stop bits Synchronous (SYNC=1) 2 stop bits</font>
<font color=#008200>#define</font> 	<b><a name="AT91C_US_NBSTOP_2_BIT">AT91C_US_NBSTOP_2_BIT</a></b>                ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x2 << 12) <font color=#B22222>// (<a href="AT91R40008_USART.html#USART">USART</a>) 2 stop bits</font>
<font color=#008200>#define</font> <b><a name="AT91C_US_CHMODE">AT91C_US_CHMODE</a></b>       ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x3 << 14) <font color=#B22222>// (<a href="AT91R40008_USART.html#USART">USART</a>) Channel Mode</font>
<font color=#008200>#define</font> 	<b><a name="AT91C_US_CHMODE_NORMAL">AT91C_US_CHMODE_NORMAL</a></b>               ((<font

⌨️ 快捷键说明

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