📄 at91sam7s128_h.html
字号:
<a href="#AT91_REG">AT91_REG</a> <a href="AT91SAM7S128_PIO.html#PIO_BSR">PIO_BSR</a>; <font color=#B22222>// Select B Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91SAM7S128_PIO.html#PIO_ABSR">PIO_ABSR</a>; <font color=#B22222>// AB Select Status Register</font>
<a href="#AT91_REG">AT91_REG</a> Reserved5[9]; <font color=#B22222>// </font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91SAM7S128_PIO.html#PIO_OWER">PIO_OWER</a>; <font color=#B22222>// Output Write Enable Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91SAM7S128_PIO.html#PIO_OWDR">PIO_OWDR</a>; <font color=#B22222>// Output Write Disable Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91SAM7S128_PIO.html#PIO_OWSR">PIO_OWSR</a>; <font color=#B22222>// Output Write 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 Clock Generator Controler</font>
<font color=#B22222>// *****************************************************************************</font>
<font color=#0000FF>typedef</font> <font color=#0000FF>struct</font> <b><a name="_AT91S_CKGR">_AT91S_CKGR</a></b> {
<a href="#AT91_REG">AT91_REG</a> <a href="AT91SAM7S128_CKGR.html#CKGR_MOR">CKGR_MOR</a>; <font color=#B22222>// Main Oscillator Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91SAM7S128_CKGR.html#CKGR_MCFR">CKGR_MCFR</a>; <font color=#B22222>// Main Clock Frequency Register</font>
<a href="#AT91_REG">AT91_REG</a> Reserved0[1]; <font color=#B22222>// </font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91SAM7S128_CKGR.html#CKGR_PLLR">CKGR_PLLR</a>; <font color=#B22222>// PLL Register</font>
} <b><a name="AT91S_CKGR">AT91S_CKGR</a></b>, *<b><a name="AT91PS_CKGR">AT91PS_CKGR</a></b>;
<font color=#B22222>// -------- <a href="AT91SAM7S128_CKGR.html#CKGR_MOR">CKGR_MOR</a> : (<a href="AT91SAM7S128_CKGR.html#CKGR">CKGR</a> Offset: 0x0) Main Oscillator Register -------- </font>
<font color=#008200>#define</font> <b><a name="AT91C_CKGR_MOSCEN">AT91C_CKGR_MOSCEN</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 0) <font color=#B22222>// (<a href="AT91SAM7S128_CKGR.html#CKGR">CKGR</a>) Main Oscillator Enable</font>
<font color=#008200>#define</font> <b><a name="AT91C_CKGR_OSCBYPASS">AT91C_CKGR_OSCBYPASS</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 1) <font color=#B22222>// (<a href="AT91SAM7S128_CKGR.html#CKGR">CKGR</a>) Main Oscillator Bypass</font>
<font color=#008200>#define</font> <b><a name="AT91C_CKGR_OSCOUNT">AT91C_CKGR_OSCOUNT</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0xFF << 8) <font color=#B22222>// (<a href="AT91SAM7S128_CKGR.html#CKGR">CKGR</a>) Main Oscillator Start-up Time</font>
<font color=#B22222>// -------- <a href="AT91SAM7S128_CKGR.html#CKGR_MCFR">CKGR_MCFR</a> : (<a href="AT91SAM7S128_CKGR.html#CKGR">CKGR</a> Offset: 0x4) Main Clock Frequency Register -------- </font>
<font color=#008200>#define</font> <b><a name="AT91C_CKGR_MAINF">AT91C_CKGR_MAINF</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0xFFFF << 0) <font color=#B22222>// (<a href="AT91SAM7S128_CKGR.html#CKGR">CKGR</a>) Main Clock Frequency</font>
<font color=#008200>#define</font> <b><a name="AT91C_CKGR_MAINRDY">AT91C_CKGR_MAINRDY</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 16) <font color=#B22222>// (<a href="AT91SAM7S128_CKGR.html#CKGR">CKGR</a>) Main Clock Ready</font>
<font color=#B22222>// -------- <a href="AT91SAM7S128_CKGR.html#CKGR_PLLR">CKGR_PLLR</a> : (<a href="AT91SAM7S128_CKGR.html#CKGR">CKGR</a> Offset: 0xc) PLL B Register -------- </font>
<font color=#008200>#define</font> <b><a name="AT91C_CKGR_DIV">AT91C_CKGR_DIV</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0xFF << 0) <font color=#B22222>// (<a href="AT91SAM7S128_CKGR.html#CKGR">CKGR</a>) Divider Selected</font>
<font color=#008200>#define</font> <b><a name="AT91C_CKGR_DIV_0">AT91C_CKGR_DIV_0</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x0) <font color=#B22222>// (<a href="AT91SAM7S128_CKGR.html#CKGR">CKGR</a>) Divider output is 0</font>
<font color=#008200>#define</font> <b><a name="AT91C_CKGR_DIV_BYPASS">AT91C_CKGR_DIV_BYPASS</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1) <font color=#B22222>// (<a href="AT91SAM7S128_CKGR.html#CKGR">CKGR</a>) Divider is bypassed</font>
<font color=#008200>#define</font> <b><a name="AT91C_CKGR_PLLCOUNT">AT91C_CKGR_PLLCOUNT</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x3F << 8) <font color=#B22222>// (<a href="AT91SAM7S128_CKGR.html#CKGR">CKGR</a>) PLL Counter</font>
<font color=#008200>#define</font> <b><a name="AT91C_CKGR_OUT">AT91C_CKGR_OUT</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x3 << 14) <font color=#B22222>// (<a href="AT91SAM7S128_CKGR.html#CKGR">CKGR</a>) PLL Output Frequency Range</font>
<font color=#008200>#define</font> <b><a name="AT91C_CKGR_OUT_0">AT91C_CKGR_OUT_0</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x0 << 14) <font color=#B22222>// (<a href="AT91SAM7S128_CKGR.html#CKGR">CKGR</a>) Please refer to the PLL datasheet</font>
<font color=#008200>#define</font> <b><a name="AT91C_CKGR_OUT_1">AT91C_CKGR_OUT_1</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 14) <font color=#B22222>// (<a href="AT91SAM7S128_CKGR.html#CKGR">CKGR</a>) Please refer to the PLL datasheet</font>
<font color=#008200>#define</font> <b><a name="AT91C_CKGR_OUT_2">AT91C_CKGR_OUT_2</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x2 << 14) <font color=#B22222>// (<a href="AT91SAM7S128_CKGR.html#CKGR">CKGR</a>) Please refer to the PLL datasheet</font>
<font color=#008200>#define</font> <b><a name="AT91C_CKGR_OUT_3">AT91C_CKGR_OUT_3</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x3 << 14) <font color=#B22222>// (<a href="AT91SAM7S128_CKGR.html#CKGR">CKGR</a>) Please refer to the PLL datasheet</font>
<font color=#008200>#define</font> <b><a name="AT91C_CKGR_MUL">AT91C_CKGR_MUL</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x7FF << 16) <font color=#B22222>// (<a href="AT91SAM7S128_CKGR.html#CKGR">CKGR</a>) PLL Multiplier</font>
<font color=#008200>#define</font> <b><a name="AT91C_CKGR_USBDIV">AT91C_CKGR_USBDIV</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x3 << 28) <font color=#B22222>// (<a href="AT91SAM7S128_CKGR.html#CKGR">CKGR</a>) Divider <font color=#0000FF>for</font> USB Clocks</font>
<font color=#008200>#define</font> <b><a name="AT91C_CKGR_USBDIV_0">AT91C_CKGR_USBDIV_0</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x0 << 28) <font color=#B22222>// (<a href="AT91SAM7S128_CKGR.html#CKGR">CKGR</a>) Divider output is PLL clock output</font>
<font color=#008200>#define</font> <b><a name="AT91C_CKGR_USBDIV_1">AT91C_CKGR_USBDIV_1</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 28) <font color=#B22222>// (<a href="AT91SAM7S128_CKGR.html#CKGR">CKGR</a>) Divider output is PLL clock output divided by 2</font>
<font color=#008200>#define</font> <b><a name="AT91C_CKGR_USBDIV_2">AT91C_CKGR_USBDIV_2</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x2 << 28) <font color=#B22222>// (<a href="AT91SAM7S128_CKGR.html#CKGR">CKGR</a>) Divider output is PLL clock output divided by 4</font>
<font color=#B22222>// *****************************************************************************</font>
<font color=#B22222>// SOFTWARE API DEFINITION FOR Power Management Controler</font>
<font color=#B22222>// *****************************************************************************</font>
<font color=#0000FF>typedef</font> <font color=#0000FF>struct</font> <b><a name="_AT91S_PMC">_AT91S_PMC</a></b> {
<a href="#AT91_REG">AT91_REG</a> <a href="AT91SAM7S128_PMC.html#PMC_SCER">PMC_SCER</a>; <font color=#B22222>// System Clock Enable Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91SAM7S128_PMC.html#PMC_SCDR">PMC_SCDR</a>; <font color=#B22222>// System Clock Disable Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91SAM7S128_PMC.html#PMC_SCSR">PMC_SCSR</a>; <font color=#B22222>// System Clock 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="AT91SAM7S128_PMC.html#PMC_PCER">PMC_PCER</a>; <font color=#B22222>// Peripheral Clock Enable Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91SAM7S128_PMC.html#PMC_PCDR">PMC_PCDR</a>; <font color=#B22222>// Peripheral Clock Disable Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91SAM7S128_PMC.html#PMC_PCSR">PMC_PCSR</a>; <font color=#B22222>// Peripheral Clock Status Register</font>
<a href="#AT91_REG">AT91_REG</a> Reserved1[1]; <font color=#B22222>// </font>
<a href="#AT91_REG">AT91_REG</a> PMC_MOR; <font color=#B22222>// Main Oscillator Register</font>
<a href="#AT91_REG">AT91_REG</a> PMC_MCFR; <font color=#B22222>// Main Clock Frequency Register</font>
<a href="#AT91_REG">AT91_REG</a> Reserved2[1]; <font color=#B22222>// </font>
<a href="#AT91_REG">AT91_REG</a> PMC_PLLR; <font color=#B22222>// PLL Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91SAM7S128_PMC.html#PMC_MCKR">PMC_MCKR</a>; <font color=#B22222>// Master Clock Register</font>
<a href="#AT91_REG">AT91_REG</a> Reserved3[3]; <font color=#B22222>// </font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91SAM7S128_PMC.html#PMC_PCKR">PMC_PCKR</a>[3]; <font color=#B22222>// Programmable Clock Register</font>
<a href="#AT91_REG">AT91_REG</a> Reserved4[5]; <font color=#B22222>// </font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91SAM7S128_PMC.html#PMC_IER">PMC_IER</a>; <font color=#B22222>// Interrupt Enable Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91SAM7S128_PMC.html#PMC_IDR">PMC_IDR</a>; <font color=#B22222>// Interrupt Disable Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91SAM7S128_PMC.html#PMC_SR">PMC_SR</a>; <font color=#B22222>// Status Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91SAM7S128_PMC.html#PMC_IMR">PMC_IMR</a>; <font color=#B22222>// Interrupt Mask Register</font>
} <b><a name="AT91S_PMC">AT91S_PMC</a></b>, *<b><a name="AT91PS_PMC">AT91PS_PMC</a></b>;
<font color=#B22222>// -------- <a href="AT91SAM7S128_PMC.html#PMC_SCER">PMC_SCER</a> : (<a href="AT91SAM7S128_PMC.html#PMC">PMC</a> Offset: 0x0) System Clock Enable Register -------- </font>
<font color=#008200>#define</font> <b><a name="AT91C_PMC_PCK">AT91C_PMC_PCK</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 0) <font color=#B22222>// (<a href="AT91SAM7S128_PMC.html#PMC">PMC</a>) Processor Clock</font>
<font color=#008200>#define</font> <b><a name="AT91C_PMC_UDP">AT91C_PMC_UDP</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 7) <font color=#B22222>// (<a href="AT91SAM7S128_PMC.html#PMC">PMC</a>) USB Device Port Clock</font>
<font color=#008200>#define</font> <b><a name="AT91C_PMC_PCK0">AT91C_PMC_PCK0</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 8) <font color=#B22222>// (<a href="AT91SAM7S128_PMC.html#PMC">PMC</a>) Programmable Clock Output</font>
<font color=#008200>#define</font> <b><a name="AT91C_PMC_PCK1">AT91C_PMC_PCK1</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 9) <font color=#B22222>// (<a href="AT91SAM7S128_PMC.html#PMC">PMC</a>) Programmable Clock Output</font>
<font color=#008200>#define</font> <b><a name="AT91C_PMC_PCK2">AT91C_PMC_PCK2</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 10) <font color=#B22222>// (<a href="AT91SAM7S128_PMC.html#PMC">PMC</a>) Programmable Clock Output</font>
<font color=#B22222>// -------- <a href="AT91SAM7S128_PMC.html#PMC_SCDR">PMC_SCDR</a> : (<a href="AT91SAM7S128_PMC.html#PMC">PMC</a> Offset: 0x4) System Clock Disable Register -------- </font>
<font color=#B22222>// -------- <a href="AT91SAM7S128_PMC.html#PMC_SCSR">PMC_SCSR</a> : (<a href="AT91SAM7S128_PMC.html#PMC">PMC</a> Offset: 0x8) System Clock Status Register -------- </font>
<font color=#B22222>// -------- <a href="AT91SAM7S128_CKGR.html#CKGR_MOR">CKGR_MOR</a> : (<a href="AT91SAM7S128_PMC.html#PMC">PMC</a> Offset: 0x20) Main Oscillator Register -------- </font>
<font color=#B22222>// -------- <a href="AT91SAM7S128_CKGR.html#CKGR_MCFR">CKGR_MCFR</a> : (<a href="AT91SAM7S128_PMC.html#PMC">PMC</a> Offset: 0x24) Main Clock Frequency Register -------- </font>
<font color=#B22222>// -------- <a href="AT91SAM7S128_CKGR.html#CKGR_PLLR">CKGR_PLLR</a> : (<a href="AT91SAM7S128_PMC.html#PMC">PMC</a> Offset: 0x2c) PLL B Register -------- </font>
<font color=#B22222>// -------- <a href="AT91SAM7S128_PMC.html#PMC_MCKR">PMC_MCKR</a> : (<a href="AT91SAM7S128_PMC.html#PMC">PMC</a> Offset: 0x30) Master Clock Register -------- </font>
<font color=#008200>#define</font> <b><a name="AT91C_PMC_CSS">AT91C_PMC_CSS</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x3 << 0) <font color=#B22222>// (<a href="AT91SAM7S128_PMC.html#PMC">PMC</a>) Programmable Clock Selection</font>
<font color=#008200>#define</font> <b><a name="AT91C_PMC_CSS_SLOW_CLK">AT91C_PMC_CSS_SLOW_CLK</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x0) <font color=#B22222>// (<a href="AT91SAM7S128_PMC.html#PMC">PMC</a>) Slow Clock is selected</font>
<font color=#008200>#define</font> <b><a name="AT91C_PMC_CSS_MAIN_CLK">AT91C_PMC_CSS_MAIN_CLK</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1) <font color=#B22222>// (<a href="AT91SAM7S128_PMC.html#PMC">PMC</a>) Main Clock is selected</font>
<font color=#008200>#define</font> <b><a name="AT91C_PMC_CSS_PLL_CLK">AT91C_PMC_CSS_PLL_CLK</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x3) <font color=#B22222>// (<a href="AT91SAM7S128_PMC.html#PMC">PMC</a>) Clock from PLL is selected</font>
<font color=#008200>#define</font> <b><a name="AT91C_PMC_PRES">AT91C_PMC_PRES</a></b> ((<font
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -