at91r40008_h.html
来自「描述ARM7TDMI在点灯程序」· HTML 代码 · 共 346 行 · 第 1/5 页
HTML
346 行
<a href="#AT91_REG">AT91_REG</a> <a href="AT91R40008_PIO.html#PIO_IMR">PIO_IMR</a>; <font color=#B22222>// Interrupt Mask Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91R40008_PIO.html#PIO_ISR">PIO_ISR</a>; <font color=#B22222>// Interrupt Status Register</font>
} <b><a name="AT91S_PIO">AT91S_PIO</a></b>, *<b><a name="AT91PS_PIO">AT91PS_PIO</a></b>;
<font color=#B22222>// *****************************************************************************</font>
<font color=#B22222>// SOFTWARE API DEFINITION FOR Timer Counter Channel Interface</font>
<font color=#B22222>// *****************************************************************************</font>
<font color=#0000FF>typedef</font> <font color=#0000FF>struct</font> <b><a name="_AT91S_TC">_AT91S_TC</a></b> {
<a href="#AT91_REG">AT91_REG</a> <a href="AT91R40008_TC.html#TC_CCR">TC_CCR</a>; <font color=#B22222>// Channel Control Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91R40008_TC.html#TC_CMR">TC_CMR</a>; <font color=#B22222>// Channel Mode Register</font>
<a href="#AT91_REG">AT91_REG</a> Reserved0[2]; <font color=#B22222>// </font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91R40008_TC.html#TC_CV">TC_CV</a>; <font color=#B22222>// Counter Value</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91R40008_TC.html#TC_RA">TC_RA</a>; <font color=#B22222>// Register A</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91R40008_TC.html#TC_RB">TC_RB</a>; <font color=#B22222>// Register B</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91R40008_TC.html#TC_RC">TC_RC</a>; <font color=#B22222>// Register C</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91R40008_TC.html#TC_SR">TC_SR</a>; <font color=#B22222>// Status Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91R40008_TC.html#TC_IER">TC_IER</a>; <font color=#B22222>// Interrupt Enable Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91R40008_TC.html#TC_IDR">TC_IDR</a>; <font color=#B22222>// Interrupt Disable Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91R40008_TC.html#TC_IMR">TC_IMR</a>; <font color=#B22222>// Interrupt Mask Register</font>
} <b><a name="AT91S_TC">AT91S_TC</a></b>, *<b><a name="AT91PS_TC">AT91PS_TC</a></b>;
<font color=#B22222>// -------- <a href="AT91R40008_TC.html#TC_CCR">TC_CCR</a> : (<a href="AT91R40008_TC.html#TC">TC</a> Offset: 0x0) <a href="AT91R40008_TC.html#TC">TC</a> Channel Control Register -------- </font>
<font color=#008200>#define</font> <b><a name="AT91C_TC_CLKEN">AT91C_TC_CLKEN</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 0) <font color=#B22222>// (<a href="AT91R40008_TC.html#TC">TC</a>) Counter Clock Enable Command</font>
<font color=#008200>#define</font> <b><a name="AT91C_TC_CLKDIS">AT91C_TC_CLKDIS</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 1) <font color=#B22222>// (<a href="AT91R40008_TC.html#TC">TC</a>) Counter Clock Disable Command</font>
<font color=#008200>#define</font> <b><a name="AT91C_TC_SWTRG">AT91C_TC_SWTRG</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 2) <font color=#B22222>// (<a href="AT91R40008_TC.html#TC">TC</a>) Software Trigger Command</font>
<font color=#B22222>// -------- <a href="AT91R40008_TC.html#TC_CMR">TC_CMR</a> : (<a href="AT91R40008_TC.html#TC">TC</a> Offset: 0x4) <a href="AT91R40008_TC.html#TC">TC</a> Channel Mode Register: Capture Mode / Waveform Mode -------- </font>
<font color=#008200>#define</font> <b><a name="AT91C_TC_CPCSTOP">AT91C_TC_CPCSTOP</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 6) <font color=#B22222>// (<a href="AT91R40008_TC.html#TC">TC</a>) Counter Clock Stopped with RC Compare</font>
<font color=#008200>#define</font> <b><a name="AT91C_TC_CPCDIS">AT91C_TC_CPCDIS</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 7) <font color=#B22222>// (<a href="AT91R40008_TC.html#TC">TC</a>) Counter Clock Disable with RC Compare</font>
<font color=#008200>#define</font> <b><a name="AT91C_TC_EEVTEDG">AT91C_TC_EEVTEDG</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x3 << 8) <font color=#B22222>// (<a href="AT91R40008_TC.html#TC">TC</a>) External Event Edge Selection</font>
<font color=#008200>#define</font> <b><a name="AT91C_TC_EEVTEDG_NONE">AT91C_TC_EEVTEDG_NONE</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x0 << 8) <font color=#B22222>// (<a href="AT91R40008_TC.html#TC">TC</a>) Edge: None</font>
<font color=#008200>#define</font> <b><a name="AT91C_TC_EEVTEDG_RISING">AT91C_TC_EEVTEDG_RISING</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 8) <font color=#B22222>// (<a href="AT91R40008_TC.html#TC">TC</a>) Edge: rising edge</font>
<font color=#008200>#define</font> <b><a name="AT91C_TC_EEVTEDG_FALLING">AT91C_TC_EEVTEDG_FALLING</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x2 << 8) <font color=#B22222>// (<a href="AT91R40008_TC.html#TC">TC</a>) Edge: falling edge</font>
<font color=#008200>#define</font> <b><a name="AT91C_TC_EEVTEDG_BOTH">AT91C_TC_EEVTEDG_BOTH</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x3 << 8) <font color=#B22222>// (<a href="AT91R40008_TC.html#TC">TC</a>) Edge: each edge</font>
<font color=#008200>#define</font> <b><a name="AT91C_TC_EEVT">AT91C_TC_EEVT</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x3 << 10) <font color=#B22222>// (<a href="AT91R40008_TC.html#TC">TC</a>) External Event Selection</font>
<font color=#008200>#define</font> <b><a name="AT91C_TC_EEVT_NONE">AT91C_TC_EEVT_NONE</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x0 << 10) <font color=#B22222>// (<a href="AT91R40008_TC.html#TC">TC</a>) Signal selected as external event: TIOB TIOB direction: input</font>
<font color=#008200>#define</font> <b><a name="AT91C_TC_EEVT_RISING">AT91C_TC_EEVT_RISING</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 10) <font color=#B22222>// (<a href="AT91R40008_TC.html#TC">TC</a>) Signal selected as external event: XC0 TIOB direction: output</font>
<font color=#008200>#define</font> <b><a name="AT91C_TC_EEVT_FALLING">AT91C_TC_EEVT_FALLING</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x2 << 10) <font color=#B22222>// (<a href="AT91R40008_TC.html#TC">TC</a>) Signal selected as external event: XC1 TIOB direction: output</font>
<font color=#008200>#define</font> <b><a name="AT91C_TC_EEVT_BOTH">AT91C_TC_EEVT_BOTH</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x3 << 10) <font color=#B22222>// (<a href="AT91R40008_TC.html#TC">TC</a>) Signal selected as external event: XC2 TIOB direction: output</font>
<font color=#008200>#define</font> <b><a name="AT91C_TC_ENETRG">AT91C_TC_ENETRG</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 12) <font color=#B22222>// (<a href="AT91R40008_TC.html#TC">TC</a>) External Event Trigger enable</font>
<font color=#008200>#define</font> <b><a name="AT91C_TC_WAVESEL">AT91C_TC_WAVESEL</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x3 << 13) <font color=#B22222>// (<a href="AT91R40008_TC.html#TC">TC</a>) Waveform Selection</font>
<font color=#008200>#define</font> <b><a name="AT91C_TC_WAVESEL_UP">AT91C_TC_WAVESEL_UP</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x0 << 13) <font color=#B22222>// (<a href="AT91R40008_TC.html#TC">TC</a>) UP mode without atomatic trigger on RC Compare</font>
<font color=#008200>#define</font> <b><a name="AT91C_TC_WAVESEL_UP_AUTO">AT91C_TC_WAVESEL_UP_AUTO</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 13) <font color=#B22222>// (<a href="AT91R40008_TC.html#TC">TC</a>) UP mode with automatic trigger on RC Compare</font>
<font color=#008200>#define</font> <b><a name="AT91C_TC_WAVESEL_UPDOWN">AT91C_TC_WAVESEL_UPDOWN</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x2 << 13) <font color=#B22222>// (<a href="AT91R40008_TC.html#TC">TC</a>) UPDOWN mode without automatic trigger on RC Compare</font>
<font color=#008200>#define</font> <b><a name="AT91C_TC_WAVESEL_UPDOWN_AUTO">AT91C_TC_WAVESEL_UPDOWN_AUTO</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x3 << 13) <font color=#B22222>// (<a href="AT91R40008_TC.html#TC">TC</a>) UPDOWN mode with automatic trigger on RC Compare</font>
<font color=#008200>#define</font> <b><a name="AT91C_TC_CPCTRG">AT91C_TC_CPCTRG</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 14) <font color=#B22222>// (<a href="AT91R40008_TC.html#TC">TC</a>) RC Compare Trigger Enable</font>
<font color=#008200>#define</font> <b><a name="AT91C_TC_WAVE">AT91C_TC_WAVE</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 15) <font color=#B22222>// (<a href="AT91R40008_TC.html#TC">TC</a>) </font>
<font color=#008200>#define</font> <b><a name="AT91C_TC_ACPA">AT91C_TC_ACPA</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x3 << 16) <font color=#B22222>// (<a href="AT91R40008_TC.html#TC">TC</a>) RA Compare Effect on TIOA</font>
<font color=#008200>#define</font> <b><a name="AT91C_TC_ACPA_NONE">AT91C_TC_ACPA_NONE</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x0 << 16) <font color=#B22222>// (<a href="AT91R40008_TC.html#TC">TC</a>) Effect: none</font>
<font color=#008200>#define</font> <b><a name="AT91C_TC_ACPA_SET">AT91C_TC_ACPA_SET</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 16) <font color=#B22222>// (<a href="AT91R40008_TC.html#TC">TC</a>) Effect: set</font>
<font color=#008200>#define</font> <b><a name="AT91C_TC_ACPA_CLEAR">AT91C_TC_ACPA_CLEAR</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x2 << 16) <font color=#B22222>// (<a href="AT91R40008_TC.html#TC">TC</a>) Effect: clear</font>
<font color=#008200>#define</font> <b><a name="AT91C_TC_ACPA_TOGGLE">AT91C_TC_ACPA_TOGGLE</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x3 << 16) <font color=#B22222>// (<a href="AT91R40008_TC.html#TC">TC</a>) Effect: toggle</font>
<font color=#008200>#define</font> <b><a name="AT91C_TC_ACPC">AT91C_TC_ACPC</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x3 << 18) <font color=#B22222>// (<a href="AT91R40008_TC.html#TC">TC</a>) RC Compare Effect on TIOA</font>
<font color=#008200>#define</font> <b><a name="AT91C_TC_ACPC_NONE">AT91C_TC_ACPC_NONE</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x0 << 18) <font color=#B22222>// (<a href="AT91R40008_TC.html#TC">TC</a>) Effect: none</font>
<font color=#008200>#define</font> <b><a name="AT91C_TC_ACPC_SET">AT91C_TC_ACPC_SET</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 18) <font color=#B22222>// (<a href="AT91R40008_TC.html#TC">TC</a>) Effect: set</font>
<font color=#008200>#define</font> <b><a name="AT91C_TC_ACPC_CLEAR">AT91C_TC_ACPC_CLEAR</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x2 << 18) <font color=#B22222>// (<a href="AT91R40008_TC.html#TC">TC</a>) Effect: clear</font>
<font color=#008200>#define</font> <b><a name="AT91C_TC_ACPC_TOGGLE">AT91C_TC_ACPC_TOGGLE</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x3 << 18) <font color=#B22222>// (<a href="AT91R40008_TC.html#TC">TC</a>) Effect: toggle</font>
<font color=#008200>#define</font> <b><a name="AT91C_TC_AEEVT">AT91C_TC_AEEVT</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x3 << 20) <font color=#B22222>// (<a href="AT91R40008_TC.html#TC">TC</a>) External Event Effect on TIOA</font>
<font color=#008200>#define</font> <b><a name="AT91C_TC_AEEVT_NONE">AT91C_TC_AEEVT_NONE</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x0 << 20) <font color=#B22222>// (<a href="AT91R40008_TC.html#TC">TC</a>) Effect: none</font>
<font color=#008200>#define</font> <b><a name="AT91C_TC_AEEVT_SET">AT91C_TC_AEEVT_SET</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 20) <font color=#B22222>// (<a href="AT91R40008_TC.html#TC">TC</a>) Effect: set</font>
<font color=#008200>#define</font> <b><a name="AT91C_TC_AEEVT_CLEAR">AT91C_TC_AEEVT_CLEAR</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x2 << 20) <font color=#B22222>// (<a href="AT91R40008_TC.html#TC">TC</a>) Effect: clear</font>
<font color=#008200>#define</font> <b><a name="AT91C_TC_AEEVT_TOGGLE">AT91C_TC_AEEVT_TOGGLE</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x3 << 20) <font color=#B22222>// (<a href="AT91R40008_TC.html#TC">TC</a>) Effect: toggle</font>
<font color=#008200>#define</font> <b><a name="AT91C_TC_ASWTRG">AT91C_TC_ASWTRG</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x3 << 22) <font color=#B22222>// (<a href="AT91R40008_TC.html#TC">TC</a>) Software Trigger Effect on TIOA</font>
<font color=#008200>#define</font> <b><a name="AT91C_TC_ASWTRG_NONE">AT91C_TC_ASWTRG_NONE</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x0 << 22) <font color=#B22222>// (<a href="AT91R40008_TC.html#TC">TC</a>) Effect: none</font>
<font color=#008200>#define</font> <b><a name="AT91C_TC_ASWTRG_SET">AT91C_TC_ASWTRG_SET</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 22) <font color=#B22222>// (<a href="AT91R40008_TC.html#TC">TC</a>) Effect: set</font>
<font color=#008200>#define</font> <b><a name="AT91C_TC_ASWTRG_CLEAR">AT91C_TC_ASWTRG_CLEAR</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x2 << 22) <font color=#B22222>// (<a href="AT91R40008_TC.html#TC">TC</a>) Effect: clear</font>
<font color=#008200>#define</font> <b><a name="AT91C_TC_ASWTRG_TOGGLE">AT91C_TC_ASWTRG_TOGGLE</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x3 << 22) <font color=#B22222>// (<a href="AT91R40008_TC.html#TC">TC</a>) Effect: toggle</font>
<font color=#008200>#define</font> <b><a name="AT91C_TC_BCPB">AT91C_TC_BCPB</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x3 << 24) <font color=#B22222>// (<a href="AT91R40008_TC.html#TC">TC</a>) RB Compare Effect on TIOB</font>
<font color=#008200>#define</font> <b><a name="AT91C_TC_BCPB_NONE">AT91C_TC_BCPB_NONE</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x0 << 24) <font color=#B22222>// (<a href="AT91R40008_TC.html#TC">TC</a>) Effect: none</font>
<font color=#008200>#define</font> <b><a name="AT91C_TC_BCPB_SET">AT91C_TC_BCPB_SET</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 24) <font color=#B22222>// (<a href="AT91R40008_TC.html#TC">TC</a>) Effect: set</font>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?