at91r40008_h.html
来自「描述ARM7TDMI在点灯程序」· HTML 代码 · 共 346 行 · 第 1/5 页
HTML
346 行
<font color=#B22222>// SOFTWARE API DEFINITION FOR Watchdog Timer Interface</font>
<font color=#B22222>// *****************************************************************************</font>
<font color=#0000FF>typedef</font> <font color=#0000FF>struct</font> <b><a name="_AT91S_WD">_AT91S_WD</a></b> {
<a href="#AT91_REG">AT91_REG</a> <a href="AT91R40008_WD.html#WD_OMR">WD_OMR</a>; <font color=#B22222>// Overflow Mode Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91R40008_WD.html#WD_CMR">WD_CMR</a>; <font color=#B22222>// Clock Mode Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91R40008_WD.html#WD_CR">WD_CR</a>; <font color=#B22222>// Control Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91R40008_WD.html#WD_SR">WD_SR</a>; <font color=#B22222>// Status Register</font>
} <b><a name="AT91S_WD">AT91S_WD</a></b>, *<b><a name="AT91PS_WD">AT91PS_WD</a></b>;
<font color=#B22222>// -------- <a href="AT91R40008_WD.html#WD_OMR">WD_OMR</a> : (<a href="AT91R40008_WD.html#WD">WD</a> Offset: 0x0) Overflow Mode Register -------- </font>
<font color=#008200>#define</font> <b><a name="AT91C_WD_WDEN">AT91C_WD_WDEN</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 0) <font color=#B22222>// (<a href="AT91R40008_WD.html#WD">WD</a>) Watchdog Enable</font>
<font color=#008200>#define</font> <b><a name="AT91C_WD_RSTEN">AT91C_WD_RSTEN</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 1) <font color=#B22222>// (<a href="AT91R40008_WD.html#WD">WD</a>) Reset Enable</font>
<font color=#008200>#define</font> <b><a name="AT91C_WD_IRQEN">AT91C_WD_IRQEN</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 2) <font color=#B22222>// (<a href="AT91R40008_WD.html#WD">WD</a>) Interrupt Enable</font>
<font color=#008200>#define</font> <b><a name="AT91C_WD_EXTEN">AT91C_WD_EXTEN</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 3) <font color=#B22222>// (<a href="AT91R40008_WD.html#WD">WD</a>) External Signal Enable</font>
<font color=#008200>#define</font> <b><a name="AT91C_WD_OKEY">AT91C_WD_OKEY</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0xFFF << 4) <font color=#B22222>// (<a href="AT91R40008_WD.html#WD">WD</a>) Watchdog Enable</font>
<font color=#B22222>// -------- <a href="AT91R40008_WD.html#WD_CMR">WD_CMR</a> : (<a href="AT91R40008_WD.html#WD">WD</a> Offset: 0x4) Clock Mode Register -------- </font>
<font color=#008200>#define</font> <b><a name="AT91C_WD_WDCLKS">AT91C_WD_WDCLKS</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x3 << 0) <font color=#B22222>// (<a href="AT91R40008_WD.html#WD">WD</a>) Clock Selection</font>
<font color=#008200>#define</font> <b><a name="AT91C_WD_WDCLKS_MCK32">AT91C_WD_WDCLKS_MCK32</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x0) <font color=#B22222>// (<a href="AT91R40008_WD.html#WD">WD</a>) Master Clock divided by 32</font>
<font color=#008200>#define</font> <b><a name="AT91C_WD_WDCLKS_MCK128">AT91C_WD_WDCLKS_MCK128</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1) <font color=#B22222>// (<a href="AT91R40008_WD.html#WD">WD</a>) Master Clock divided by 128</font>
<font color=#008200>#define</font> <b><a name="AT91C_WD_WDCLKS_MCK1024">AT91C_WD_WDCLKS_MCK1024</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x2) <font color=#B22222>// (<a href="AT91R40008_WD.html#WD">WD</a>) Master Clock divided by 1024</font>
<font color=#008200>#define</font> <b><a name="AT91C_WD_WDCLKS_MCK4096">AT91C_WD_WDCLKS_MCK4096</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x3) <font color=#B22222>// (<a href="AT91R40008_WD.html#WD">WD</a>) Master Clock divided by 4096</font>
<font color=#008200>#define</font> <b><a name="AT91C_WD_HPCV">AT91C_WD_HPCV</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0xF << 2) <font color=#B22222>// (<a href="AT91R40008_WD.html#WD">WD</a>) High Pre-load Counter Value</font>
<font color=#008200>#define</font> <b><a name="AT91C_WD_CKEY">AT91C_WD_CKEY</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1FF << 7) <font color=#B22222>// (<a href="AT91R40008_WD.html#WD">WD</a>) Clock Access Key</font>
<font color=#B22222>// -------- <a href="AT91R40008_WD.html#WD_CR">WD_CR</a> : (<a href="AT91R40008_WD.html#WD">WD</a> Offset: 0x8) Control Register -------- </font>
<font color=#008200>#define</font> <b><a name="AT91C_WD_RSTKEY">AT91C_WD_RSTKEY</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0xFFFF << 0) <font color=#B22222>// (<a href="AT91R40008_WD.html#WD">WD</a>) Restart Key</font>
<font color=#B22222>// -------- <a href="AT91R40008_WD.html#WD_SR">WD_SR</a> : (<a href="AT91R40008_WD.html#WD">WD</a> Offset: 0xc) Status Register -------- </font>
<font color=#008200>#define</font> <b><a name="AT91C_WD_WDOVF">AT91C_WD_WDOVF</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 0) <font color=#B22222>// (<a href="AT91R40008_WD.html#WD">WD</a>) Watchdog Overflow</font>
<font color=#B22222>// *****************************************************************************</font>
<font color=#B22222>// SOFTWARE API DEFINITION FOR Power Saving Controler</font>
<font color=#B22222>// *****************************************************************************</font>
<font color=#0000FF>typedef</font> <font color=#0000FF>struct</font> <b><a name="_AT91S_PS">_AT91S_PS</a></b> {
<a href="#AT91_REG">AT91_REG</a> <a href="AT91R40008_PS.html#PS_CR">PS_CR</a>; <font color=#B22222>// Control Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91R40008_PS.html#PS_PCER">PS_PCER</a>; <font color=#B22222>// Peripheral Clock Enable Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91R40008_PS.html#PS_PCDR">PS_PCDR</a>; <font color=#B22222>// Peripheral Clock Disable Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91R40008_PS.html#PS_PCSR">PS_PCSR</a>; <font color=#B22222>// Peripheral Clock Status Register</font>
} <b><a name="AT91S_PS">AT91S_PS</a></b>, *<b><a name="AT91PS_PS">AT91PS_PS</a></b>;
<font color=#B22222>// -------- <a href="AT91R40008_PS.html#PS_PCER">PS_PCER</a> : (<a href="AT91R40008_PS.html#PS">PS</a> Offset: 0x4) Peripheral Clock Enable Register -------- </font>
<font color=#008200>#define</font> <b><a name="AT91C_PS_US0">AT91C_PS_US0</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 2) <font color=#B22222>// (<a href="AT91R40008_PS.html#PS">PS</a>) Usart 0 Clock</font>
<font color=#008200>#define</font> <b><a name="AT91C_PS_US1">AT91C_PS_US1</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 3) <font color=#B22222>// (<a href="AT91R40008_PS.html#PS">PS</a>) Usart 1 Clock</font>
<font color=#008200>#define</font> <b><a name="AT91C_PS_TC0">AT91C_PS_TC0</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 4) <font color=#B22222>// (<a href="AT91R40008_PS.html#PS">PS</a>) Timer Counter 0 Clock</font>
<font color=#008200>#define</font> <b><a name="AT91C_PS_TC1">AT91C_PS_TC1</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 5) <font color=#B22222>// (<a href="AT91R40008_PS.html#PS">PS</a>) Timer Counter 1 Clock</font>
<font color=#008200>#define</font> <b><a name="AT91C_PS_TC2">AT91C_PS_TC2</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 6) <font color=#B22222>// (<a href="AT91R40008_PS.html#PS">PS</a>) Timer Counter 2 Clock</font>
<font color=#008200>#define</font> <b><a name="AT91C_PS_PIO">AT91C_PS_PIO</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 8) <font color=#B22222>// (<a href="AT91R40008_PS.html#PS">PS</a>) <a href="AT91R40008_PIO.html#PIO">PIO</a> Clock</font>
<font color=#B22222>// -------- <a href="AT91R40008_PS.html#PS_PCDR">PS_PCDR</a> : (<a href="AT91R40008_PS.html#PS">PS</a> Offset: 0x8) Peripheral Clock Disable Register -------- </font>
<font color=#B22222>// -------- <a href="AT91R40008_PS.html#PS_PCSR">PS_PCSR</a> : (<a href="AT91R40008_PS.html#PS">PS</a> Offset: 0xc) Peripheral Clock Satus Register -------- </font>
<font color=#B22222>// *****************************************************************************</font>
<font color=#B22222>// SOFTWARE API DEFINITION FOR Parallel Input Output Controler</font>
<font color=#B22222>// *****************************************************************************</font>
<font color=#0000FF>typedef</font> <font color=#0000FF>struct</font> <b><a name="_AT91S_PIO">_AT91S_PIO</a></b> {
<a href="#AT91_REG">AT91_REG</a> <a href="AT91R40008_PIO.html#PIO_PER">PIO_PER</a>; <font color=#B22222>// <a href="AT91R40008_PIO.html#PIO">PIO</a> Enable Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91R40008_PIO.html#PIO_PDR">PIO_PDR</a>; <font color=#B22222>// <a href="AT91R40008_PIO.html#PIO">PIO</a> Disable Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91R40008_PIO.html#PIO_PSR">PIO_PSR</a>; <font color=#B22222>// <a href="AT91R40008_PIO.html#PIO">PIO</a> Status Register</font>
<a href="#AT91_REG">AT91_REG</a> Reserved0[1]; <font color=#B22222>// </font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91R40008_PIO.html#PIO_OER">PIO_OER</a>; <font color=#B22222>// Output Enable Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91R40008_PIO.html#PIO_ODR">PIO_ODR</a>; <font color=#B22222>// Output Disable Registerr</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91R40008_PIO.html#PIO_OSR">PIO_OSR</a>; <font color=#B22222>// Output Status Register</font>
<a href="#AT91_REG">AT91_REG</a> Reserved1[1]; <font color=#B22222>// </font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91R40008_PIO.html#PIO_IFER">PIO_IFER</a>; <font color=#B22222>// Input Filter Enable Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91R40008_PIO.html#PIO_IFDR">PIO_IFDR</a>; <font color=#B22222>// Input Filter Disable Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91R40008_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="AT91R40008_PIO.html#PIO_SODR">PIO_SODR</a>; <font color=#B22222>// Set Output Data Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91R40008_PIO.html#PIO_CODR">PIO_CODR</a>; <font color=#B22222>// Clear Output Data Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91R40008_PIO.html#PIO_ODSR">PIO_ODSR</a>; <font color=#B22222>// Output Data Status Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91R40008_PIO.html#PIO_PDSR">PIO_PDSR</a>; <font color=#B22222>// Pin Data Status Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91R40008_PIO.html#PIO_IER">PIO_IER</a>; <font color=#B22222>// Interrupt Enable Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91R40008_PIO.html#PIO_IDR">PIO_IDR</a>; <font color=#B22222>// Interrupt Disable Register</font>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?