📄 at91rm9200_h.html
字号:
<font color=#B22222>// -------- <a href="AT91RM9200_MC.html#MC_PUER">MC_PUER</a> : (<a href="AT91RM9200_MC.html#MC">MC</a> Offset: 0x54) <a href="AT91RM9200_MC.html#MC">MC</a> Protection Unit Area -------- </font>
<font color=#008200>#define</font> <b><a name="AT91C_MC_PUEB">AT91C_MC_PUEB</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 0) <font color=#B22222>// (<a href="AT91RM9200_MC.html#MC">MC</a>) Protection Unit enable Bit</font>
<font color=#B22222>// *****************************************************************************</font>
<font color=#B22222>// SOFTWARE API DEFINITION FOR Real-time Clock Alarm and Parallel Load Interface</font>
<font color=#B22222>// *****************************************************************************</font>
<font color=#0000FF>typedef</font> <font color=#0000FF>struct</font> <b><a name="_AT91S_RTC">_AT91S_RTC</a></b> {
<a href="#AT91_REG">AT91_REG</a> <a href="AT91RM9200_RTC.html#RTC_CR">RTC_CR</a>; <font color=#B22222>// Control Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91RM9200_RTC.html#RTC_MR">RTC_MR</a>; <font color=#B22222>// Mode Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91RM9200_RTC.html#RTC_TIMR">RTC_TIMR</a>; <font color=#B22222>// Time Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91RM9200_RTC.html#RTC_CALR">RTC_CALR</a>; <font color=#B22222>// Calendar Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91RM9200_RTC.html#RTC_TIMALR">RTC_TIMALR</a>; <font color=#B22222>// Time Alarm Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91RM9200_RTC.html#RTC_CALALR">RTC_CALALR</a>; <font color=#B22222>// Calendar Alarm Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91RM9200_RTC.html#RTC_SR">RTC_SR</a>; <font color=#B22222>// Status Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91RM9200_RTC.html#RTC_SCCR">RTC_SCCR</a>; <font color=#B22222>// Status Clear Command Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91RM9200_RTC.html#RTC_IER">RTC_IER</a>; <font color=#B22222>// Interrupt Enable Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91RM9200_RTC.html#RTC_IDR">RTC_IDR</a>; <font color=#B22222>// Interrupt Disable Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91RM9200_RTC.html#RTC_IMR">RTC_IMR</a>; <font color=#B22222>// Interrupt Mask Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91RM9200_RTC.html#RTC_VER">RTC_VER</a>; <font color=#B22222>// Valid Entry Register</font>
} <b><a name="AT91S_RTC">AT91S_RTC</a></b>, *<b><a name="AT91PS_RTC">AT91PS_RTC</a></b>;
<font color=#B22222>// -------- <a href="AT91RM9200_RTC.html#RTC_CR">RTC_CR</a> : (<a href="AT91RM9200_RTC.html#RTC">RTC</a> Offset: 0x0) <a href="AT91RM9200_RTC.html#RTC">RTC</a> Control Register -------- </font>
<font color=#008200>#define</font> <b><a name="AT91C_RTC_UPDTIM">AT91C_RTC_UPDTIM</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 0) <font color=#B22222>// (<a href="AT91RM9200_RTC.html#RTC">RTC</a>) Update Request Time Register</font>
<font color=#008200>#define</font> <b><a name="AT91C_RTC_UPDCAL">AT91C_RTC_UPDCAL</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 1) <font color=#B22222>// (<a href="AT91RM9200_RTC.html#RTC">RTC</a>) Update Request Calendar Register</font>
<font color=#008200>#define</font> <b><a name="AT91C_RTC_TIMEVSEL">AT91C_RTC_TIMEVSEL</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x3 << 8) <font color=#B22222>// (<a href="AT91RM9200_RTC.html#RTC">RTC</a>) Time Event Selection</font>
<font color=#008200>#define</font> <b><a name="AT91C_RTC_TIMEVSEL_MINUTE">AT91C_RTC_TIMEVSEL_MINUTE</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x0 << 8) <font color=#B22222>// (<a href="AT91RM9200_RTC.html#RTC">RTC</a>) Minute change.</font>
<font color=#008200>#define</font> <b><a name="AT91C_RTC_TIMEVSEL_HOUR">AT91C_RTC_TIMEVSEL_HOUR</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 8) <font color=#B22222>// (<a href="AT91RM9200_RTC.html#RTC">RTC</a>) Hour change.</font>
<font color=#008200>#define</font> <b><a name="AT91C_RTC_TIMEVSEL_DAY24">AT91C_RTC_TIMEVSEL_DAY24</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x2 << 8) <font color=#B22222>// (<a href="AT91RM9200_RTC.html#RTC">RTC</a>) Every day at midnight.</font>
<font color=#008200>#define</font> <b><a name="AT91C_RTC_TIMEVSEL_DAY12">AT91C_RTC_TIMEVSEL_DAY12</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x3 << 8) <font color=#B22222>// (<a href="AT91RM9200_RTC.html#RTC">RTC</a>) Every day at noon.</font>
<font color=#008200>#define</font> <b><a name="AT91C_RTC_CALEVSEL">AT91C_RTC_CALEVSEL</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x3 << 16) <font color=#B22222>// (<a href="AT91RM9200_RTC.html#RTC">RTC</a>) Calendar Event Selection</font>
<font color=#008200>#define</font> <b><a name="AT91C_RTC_CALEVSEL_WEEK">AT91C_RTC_CALEVSEL_WEEK</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x0 << 16) <font color=#B22222>// (<a href="AT91RM9200_RTC.html#RTC">RTC</a>) Week change (every Monday at time 00:00:00).</font>
<font color=#008200>#define</font> <b><a name="AT91C_RTC_CALEVSEL_MONTH">AT91C_RTC_CALEVSEL_MONTH</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 16) <font color=#B22222>// (<a href="AT91RM9200_RTC.html#RTC">RTC</a>) Month change (every 01 of each month at time 00:00:00).</font>
<font color=#008200>#define</font> <b><a name="AT91C_RTC_CALEVSEL_YEAR">AT91C_RTC_CALEVSEL_YEAR</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x2 << 16) <font color=#B22222>// (<a href="AT91RM9200_RTC.html#RTC">RTC</a>) Year change (every January 1 at time 00:00:00).</font>
<font color=#B22222>// -------- <a href="AT91RM9200_RTC.html#RTC_MR">RTC_MR</a> : (<a href="AT91RM9200_RTC.html#RTC">RTC</a> Offset: 0x4) <a href="AT91RM9200_RTC.html#RTC">RTC</a> Mode Register -------- </font>
<font color=#008200>#define</font> <b><a name="AT91C_RTC_HRMOD">AT91C_RTC_HRMOD</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 0) <font color=#B22222>// (<a href="AT91RM9200_RTC.html#RTC">RTC</a>) 12-24 hour Mode</font>
<font color=#B22222>// -------- <a href="AT91RM9200_RTC.html#RTC_TIMR">RTC_TIMR</a> : (<a href="AT91RM9200_RTC.html#RTC">RTC</a> Offset: 0x8) <a href="AT91RM9200_RTC.html#RTC">RTC</a> Time Register -------- </font>
<font color=#008200>#define</font> <b><a name="AT91C_RTC_SEC">AT91C_RTC_SEC</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x7F << 0) <font color=#B22222>// (<a href="AT91RM9200_RTC.html#RTC">RTC</a>) Current Second</font>
<font color=#008200>#define</font> <b><a name="AT91C_RTC_MIN">AT91C_RTC_MIN</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x7F << 8) <font color=#B22222>// (<a href="AT91RM9200_RTC.html#RTC">RTC</a>) Current Minute</font>
<font color=#008200>#define</font> <b><a name="AT91C_RTC_HOUR">AT91C_RTC_HOUR</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1F << 16) <font color=#B22222>// (<a href="AT91RM9200_RTC.html#RTC">RTC</a>) Current Hour</font>
<font color=#008200>#define</font> <b><a name="AT91C_RTC_AMPM">AT91C_RTC_AMPM</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 22) <font color=#B22222>// (<a href="AT91RM9200_RTC.html#RTC">RTC</a>) Ante Meridiem, Post Meridiem Indicator</font>
<font color=#B22222>// -------- <a href="AT91RM9200_RTC.html#RTC_CALR">RTC_CALR</a> : (<a href="AT91RM9200_RTC.html#RTC">RTC</a> Offset: 0xc) <a href="AT91RM9200_RTC.html#RTC">RTC</a> Calendar Register -------- </font>
<font color=#008200>#define</font> <b><a name="AT91C_RTC_CENT">AT91C_RTC_CENT</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x3F << 0) <font color=#B22222>// (<a href="AT91RM9200_RTC.html#RTC">RTC</a>) Current Century</font>
<font color=#008200>#define</font> <b><a name="AT91C_RTC_YEAR">AT91C_RTC_YEAR</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0xFF << 8) <font color=#B22222>// (<a href="AT91RM9200_RTC.html#RTC">RTC</a>) Current Year</font>
<font color=#008200>#define</font> <b><a name="AT91C_RTC_MONTH">AT91C_RTC_MONTH</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1F << 16) <font color=#B22222>// (<a href="AT91RM9200_RTC.html#RTC">RTC</a>) Current Month</font>
<font color=#008200>#define</font> <b><a name="AT91C_RTC_DAY">AT91C_RTC_DAY</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x7 << 21) <font color=#B22222>// (<a href="AT91RM9200_RTC.html#RTC">RTC</a>) Current Day</font>
<font color=#008200>#define</font> <b><a name="AT91C_RTC_DATE">AT91C_RTC_DATE</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x3F << 24) <font color=#B22222>// (<a href="AT91RM9200_RTC.html#RTC">RTC</a>) Current Date</font>
<font color=#B22222>// -------- <a href="AT91RM9200_RTC.html#RTC_TIMALR">RTC_TIMALR</a> : (<a href="AT91RM9200_RTC.html#RTC">RTC</a> Offset: 0x10) <a href="AT91RM9200_RTC.html#RTC">RTC</a> Time Alarm Register -------- </font>
<font color=#008200>#define</font> <b><a name="AT91C_RTC_SECEN">AT91C_RTC_SECEN</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 7) <font color=#B22222>// (<a href="AT91RM9200_RTC.html#RTC">RTC</a>) Second Alarm Enable</font>
<font color=#008200>#define</font> <b><a name="AT91C_RTC_MINEN">AT91C_RTC_MINEN</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 15) <font color=#B22222>// (<a href="AT91RM9200_RTC.html#RTC">RTC</a>) Minute Alarm</font>
<font color=#008200>#define</font> <b><a name="AT91C_RTC_HOUREN">AT91C_RTC_HOUREN</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 23) <font color=#B22222>// (<a href="AT91RM9200_RTC.html#RTC">RTC</a>) Current Hour</font>
<font color=#B22222>// -------- <a href="AT91RM9200_RTC.html#RTC_CALALR">RTC_CALALR</a> : (<a href="AT91RM9200_RTC.html#RTC">RTC</a> Offset: 0x14) <a href="AT91RM9200_RTC.html#RTC">RTC</a> Calendar Alarm Register -------- </font>
<font color=#008200>#define</font> <b><a name="AT91C_RTC_MONTHEN">AT91C_RTC_MONTHEN</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 23) <font color=#B22222>// (<a href="AT91RM9200_RTC.html#RTC">RTC</a>) Month Alarm Enable</font>
<font color=#008200>#define</font> <b><a name="AT91C_RTC_DATEEN">AT91C_RTC_DATEEN</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 31) <font color=#B22222>// (<a href="AT91RM9200_RTC.html#RTC">RTC</a>) Date Alarm Enable</font>
<font color=#B22222>// -------- <a href="AT91RM9200_RTC.html#RTC_SR">RTC_SR</a> : (<a href="AT91RM9200_RTC.html#RTC">RTC</a> Offset: 0x18) <a href="AT91RM9200_RTC.html#RTC">RTC</a> Status Register -------- </font>
<font color=#008200>#define</font> <b><a name="AT91C_RTC_ACKUPD">AT91C_RTC_ACKUPD</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 0) <font color=#B22222>// (<a href="AT91RM9200_RTC.html#RTC">RTC</a>) Acknowledge <font color=#0000FF>for</font> Update</font>
<font color=#008200>#define</font> <b><a name="AT91C_RTC_ALARM">AT91C_RTC_ALARM</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 1) <font color=#B22222>// (<a href="AT91RM9200_RTC.html#RTC">RTC</a>) Alarm Flag</font>
<font color=#008200>#define</font> <b><a name="AT91C_RTC_SECEV">AT91C_RTC_SECEV</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 2) <font color=#B22222>// (<a href="AT91RM9200_RTC.html#RTC">RTC</a>) Second Event</font>
<font color=#008200>#define</font> <b><a name="AT91C_RTC_TIMEV">AT91C_RTC_TIMEV</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 3) <font color=#B22222>// (<a href="AT91RM9200_RTC.html#RTC">RTC</a>) Time Event</font>
<font color=#008200>#define</font> <b><a name="AT91C_RTC_CALEV">AT91C_RTC_CALEV</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 4) <font color=#B22222>// (<a href="AT91RM9200_RTC.html#RTC">RTC</a>) Calendar event</font>
<font color=#B22222>// -------- <a href="AT91RM9200_RTC.html#RTC_SCCR">RTC_SCCR</a> : (<a href="AT91RM9200_RTC.html#RTC">RTC</a> Offset: 0x1c) <a href="AT91RM9200_RTC.html#RTC">RTC</a> Status Clear Command Register -------- </font>
<font color=#B22222>// -------- <a href="AT91RM9200_RTC.html#RTC_IER">RTC_IER</a> : (<a href="AT91RM9200_RTC.html#RTC">RTC</a> Offset: 0x20) <a href="AT91RM9200_RTC.html#RTC">RTC</a> Interrupt Enable Register -------- </font>
<font color=#B22222>// -------- <a href="AT91RM9200_RTC.html#RTC_IDR">RTC_IDR</a> : (<a href="AT91RM9200_RTC.html#RTC">RTC</a> Offset: 0x24) <a href="AT91RM9200_RTC.html#RTC">RTC</a> Interrupt Disable Register -------- </font>
<font color=#B22222>// -------- <a href="AT91RM9200_RTC.html#RTC_IMR">RTC_IMR</a> : (<a href="AT91RM9200_RTC.html#RTC">RTC</a> Offset: 0x28) <a href="AT91RM9200_RTC.html#RTC">RTC</a> Interrupt Mask Register -------- </font>
<font color=#B22222>// -------- <a href="AT91RM9200_RTC.html#RTC_VER">RTC_VER</a> : (<a href="AT91RM9200_RTC.html#RTC">RTC</a> Offset: 0x2c) <a href="AT91RM9200_RTC.html#RTC">RTC</a> Valid Entry Register -------- </font>
<font color=#008200>#define</font> <b><a name="AT91C_RTC_NVTIM">AT91C_RTC_NVTIM</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 0) <font color=#B22222>// (<a href="AT91RM9200_RTC.html#RTC">RTC</a>) Non valid Time</font>
<font color=#008200>#define</font> <b><a name="AT91C_RTC_NVCAL">AT91C_RTC_NVCAL</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 1) <font color=#B22222>// (<a href="AT91RM9200_RTC.html#RTC">RTC</a>) Non valid Calendar</font>
<font color=#008200>#define</font> <b><a name="AT91C_RTC_NVTIMALR">AT91C_RTC_NVTIMALR</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 2) <font color=#B22222>// (<a href="AT91RM9200_RTC.html#RTC">RTC</a>) Non valid time Alarm</font>
<font color=#008200>#define</font> <b><a name="AT91C_RTC_NVCALALR">AT91C_RTC_NVCALALR</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 3) <font color=#B22222>// (<a href="AT91RM9200_RTC.html#RTC">RTC</a>) Nonvalid Calendar Alarm</font>
<font color=#B22222>// *****************************************************************************</font>
<font color=#B22222>// SOFTWARE API DEFINITION FOR System Timer Interface</font>
<font color=#B22222>// *****************************************************************************</font>
<font color=#0000FF>typedef</font> <font color=#0000FF>struct</font> <b><a name="_AT91S_ST">_AT91S_ST</a></b> {
<a href="#AT91_REG">AT91_REG</a> <a href="AT91RM9200_ST.html#ST_CR">ST_CR</a>; <font color=#B22222>// Control Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91RM9200_ST.html#ST_PIMR">ST_PIMR</a>; <font color=#B22222>// Period Interval Mode Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91RM9200_ST.html#ST_WDMR">ST_WDMR</a>; <font color=#B22222>// Watchdog Mode Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91RM9200_ST.html#ST_RTMR">ST_RTMR</a>; <font color=#B22222>// Real-time Mode Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91RM9200_ST.html#ST_SR">ST_SR</a>; <font color=#B22222>// Status Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91RM9200_ST.html#ST_IER">ST_IER</a>; <font color=#B22222>// Interrupt Enable Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91RM9200_ST.html#ST_IDR">ST_IDR</a>; <font color=#B22222>// Interrupt Disable Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91RM9200_ST.html#ST_IMR">ST_IMR</a>; <font color=#B22222>// Interrupt Mask Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91RM9200_ST.html#ST_RTAR">ST_RTAR</a>; <font color=#B22222>// Real-time Alarm Register</font>
<a href="#AT91_REG">AT91_REG</a> <a href="AT91RM9200_ST.html#ST_CRTR">ST_CRTR</a>; <font color=#B22222>// Current Real-time Register</font>
} <b><a name="AT91S_ST">AT91S_ST</a></b>, *<b><a name="AT91PS_ST">AT91PS_ST</a></b>;
<font color=#B22222>// -------- <a href="AT91RM9200_ST.html#ST_CR">ST_CR</a> : (<a href="AT91RM9200_ST.html#ST">ST</a> Offset: 0x0) System Timer Control Register -------- </font>
<font color=#008200>#define</font> <b><a name="AT91C_ST_WDRST">AT91C_ST_WDRST</a></b> ((<font color=#0000FF>unsigned</font> <font color=#0000FF>int</font>) 0x1 << 0) <font color=#B22222>// (<a href="AT91RM9200_ST.html#ST">ST</a>) Watchdog Timer Restart</font>
<font color=#B22222>// -------- <a href="AT91RM9200_ST.html#ST_PIMR">ST_PIMR</a> : (<a href="AT91RM9200_ST.html#ST">ST</a> Offset: 0x4) System Timer Period Interval Mode Register -------- </font>
<font color=#008200>#define</font> <b><
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -