📄 at91m55800a_h.html
字号:
<a href="#AT91_REG">AT91_REG</a> <a href="AT91M55800A_PIO.html#PIO_IFSR">PIO_IFSR</a>; <font color=#B22222>// Input Filter Status Register</font>
<a href="#AT91_REG">AT91_REG</a> Reserved2[1]; <font color=#B22222>// </font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91M55800A_PIO.html#PIO_SODR">PIO_SODR</a>; <font color=#B22222>// Set Output Data Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91M55800A_PIO.html#PIO_CODR">PIO_CODR</a>; <font color=#B22222>// Clear Output Data Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91M55800A_PIO.html#PIO_ODSR">PIO_ODSR</a>; <font color=#B22222>// Output Data Status Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91M55800A_PIO.html#PIO_PDSR">PIO_PDSR</a>; <font color=#B22222>// Pin Data Status Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91M55800A_PIO.html#PIO_IER">PIO_IER</a>; <font color=#B22222>// Interrupt Enable Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91M55800A_PIO.html#PIO_IDR">PIO_IDR</a>; <font color=#B22222>// Interrupt Disable Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91M55800A_PIO.html#PIO_IMR">PIO_IMR</a>; <font color=#B22222>// Interrupt Mask Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91M55800A_PIO.html#PIO_ISR">PIO_ISR</a>; <font color=#B22222>// Interrupt Status Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91M55800A_PIO.html#PIO_MDER">PIO_MDER</a>; <font color=#B22222>// Multi-driver Enable Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91M55800A_PIO.html#PIO_MDDR">PIO_MDDR</a>; <font color=#B22222>// Multi-driver Disable Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91M55800A_PIO.html#PIO_MDSR">PIO_MDSR</a>; <font color=#B22222>// Multi-driver 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="AT91M55800A_TC.html#TC_CCR">TC_CCR</a>; <font color=#B22222>// Channel Control Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91M55800A_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="AT91M55800A_TC.html#TC_CV">TC_CV</a>; <font color=#B22222>// Counter Value</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91M55800A_TC.html#TC_RA">TC_RA</a>; <font color=#B22222>// Register A</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91M55800A_TC.html#TC_RB">TC_RB</a>; <font color=#B22222>// Register B</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91M55800A_TC.html#TC_RC">TC_RC</a>; <font color=#B22222>// Register C</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91M55800A_TC.html#TC_SR">TC_SR</a>; <font color=#B22222>// Status Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91M55800A_TC.html#TC_IER">TC_IER</a>; <font color=#B22222>// Interrupt Enable Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91M55800A_TC.html#TC_IDR">TC_IDR</a>; <font color=#B22222>// Interrupt Disable Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91M55800A_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="AT91M55800A_TC.html#TC_CCR">TC_CCR</a> : (<a href="AT91M55800A_TC.html#TC">TC</a> Offset: 0x0) <a href="AT91M55800A_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="AT91M55800A_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="AT91M55800A_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="AT91M55800A_TC.html#TC">TC</a>) Software Trigger Command</font>
<font color=#B22222>// -------- <a href="AT91M55800A_TC.html#TC_CMR">TC_CMR</a> : (<a href="AT91M55800A_TC.html#TC">TC</a> Offset: 0x4) <a href="AT91M55800A_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="AT91M55800A_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="AT91M55800A_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="AT91M55800A_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="AT91M55800A_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="AT91M55800A_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="AT91M55800A_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="AT91M55800A_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="AT91M55800A_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="AT91M55800A_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="AT91M55800A_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="AT91M55800A_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="AT91M55800A_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="AT91M55800A_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="AT91M55800A_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="AT91M55800A_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="AT91M55800A_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="AT91M55800A_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="AT91M55800A_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="AT91M55800A_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="AT91M55800A_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="AT91M55800A_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="AT91M55800A_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="AT91M55800A_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="AT91M55800A_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="AT91M55800A_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="AT91M55800A_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="AT91M55800A_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="AT91M55800A_TC.html#TC">TC</a>) Effect: set</font>
<font color=#008200>#define</font> <b><a name="AT91C_TC
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -