📄 oaks32.h
字号:
#define TADR_SFR_TA1MR 0x357 /* timerA1モ〖ドレジスタ */#define TADR_SFR_TA2MR 0x358 /* timerA2モ〖ドレジスタ */#define TADR_SFR_TA3MR 0x359 /* timerA3モ〖ドレジスタ */#define TADR_SFR_TA4MR 0x35a /* timerA4モ〖ドレジスタ */#define TADR_SFR_TB0MR 0x35b /* timerB0モ〖ドレジスタ */#define TADR_SFR_TB1MR 0x35c /* timerB1モ〖ドレジスタ */#define TADR_SFR_TB2MR 0x35d /* timerB2モ〖ドレジスタ */#define TADR_SFR_TB2SC 0x35e /* timerB2スペシャルモ〖ドレジスタ */#define TADR_SFR_TCSPR 0x35f /* カウントソ〖スプリスケ〖ラレジスタ *//* * シリアルレジスタ */#define TADR_SFR_UART0_BASE 0x360 /* uart0レジスタベ〖スアドレス */#define TADR_SFR_UART1_BASE 0x2e0 /* uart1レジスタベ〖スアドレス */#define TADR_SFR_UART2_BASE 0x330 /* uart2レジスタベ〖スアドレス */#define TADR_SFR_UART3_BASE 0x320 /* uart3レジスタベ〖スアドレス */#define TADR_SFR_UART4_BASE 0x2f0 /* uart4レジスタベ〖スアドレス */#define TADR_SFR_USMR_OFFSET 7 /* 泼检モ〖ドレジスタ */#define TADR_SFR_USMR2_OFFSET 6 /* 泼检モ〖ドレジスタ2 */#define TADR_SFR_USMR3_OFFSET 5 /* 泼检モ〖ドレジスタ3 */#define TADR_SFR_USMR4_OFFSET 4 /* 泼检モ〖ドレジスタ4 */#define TADR_SFR_UMR_OFFSET 8 /* uart流减慨モ〖ドレジスタ */#define TADR_SFR_UBRG_OFFSET 9 /* uartボ〖レ〖トジェネレ〖タ */#define TADR_SFR_UTB_OFFSET 10 /* uart流慨バッファレジスタ */#define TADR_SFR_UC0_OFFSET 12 /* uart流减慨扩告レジスタ#0 */#define TADR_SFR_UC1_OFFSET 13 /* uart流减慨扩告レジスタ#1 */#define TADR_SFR_URB_OFFSET 14 /* uart减慨バッファレジスタ *//* * A-D/D-Aレジスタ */#define TADR_SFR_AD00 0x380 /* A-Dレジスタ0 */#define TADR_SFR_AD01 0x382 /* A-Dレジスタ1 */#define TADR_SFR_AD02 0x384 /* A-Dレジスタ2 */#define TADR_SFR_AD03 0x386 /* A-Dレジスタ3 */#define TADR_SFR_AD04 0x388 /* A-Dレジスタ4 */#define TADR_SFR_AD05 0x38a /* A-Dレジスタ5 */#define TADR_SFR_AD06 0x38c /* A-Dレジスタ6 */#define TADR_SFR_AD07 0x38e /* A-Dレジスタ7 */#define TADR_SFR_AD0CON2 0x394 /* A-D扩告レジスタ2 */#define TADR_SFR_AD0CON0 0x396 /* A-D扩告レジスタ0 */#define TADR_SFR_AD0CON1 0x397 /* A-D扩告レジスタ1 */#define TADR_SFR_AD10 0x1c0 /* A-Dレジスタ0 */#define TADR_SFR_AD11 0x1c2 /* A-Dレジスタ1 */#define TADR_SFR_AD12 0x1c4 /* A-Dレジスタ2 */#define TADR_SFR_AD13 0x1c6 /* A-Dレジスタ3 */#define TADR_SFR_AD14 0x1c8 /* A-Dレジスタ4 */#define TADR_SFR_AD15 0x1ca /* A-Dレジスタ5 */#define TADR_SFR_AD16 0x1cc /* A-Dレジスタ6 */#define TADR_SFR_AD17 0x1ce /* A-Dレジスタ7 */#define TADR_SFR_AD1CON2 0x1d4 /* A-D扩告レジスタ2 */#define TADR_SFR_AD1CON0 0x1d6 /* A-D扩告レジスタ0 */#define TADR_SFR_AD1CON1 0x1d7 /* A-D扩告レジスタ1 */#define TADR_SFR_DA0 0x398 /* D-Aレジスタ0 */#define TADR_SFR_DA1 0x39a /* D-Aレジスタ1 */#define TADR_SFR_DACON 0x39c /* D-A扩告レジスタ *//* * 绕脱ポ〖トレジスタ(办婶、144ピン惹のみ) */#define TADR_SFR_P0 0x3e0 /* ポ〖トP0レジスタ */#define TADR_SFR_P1 0x3e1 /* ポ〖トP1レジスタ */#define TADR_SFR_PD0 0x3e2 /* ポ〖トP0数羹レジスタ */#define TADR_SFR_PD1 0x3e3 /* ポ〖トP1数羹レジスタ */#define TADR_SFR_P2 0x3e4 /* ポ〖トP2レジスタ */#define TADR_SFR_P3 0x3e5 /* ポ〖トP3レジスタ */#define TADR_SFR_PD2 0x3e6 /* ポ〖トP2数羹レジスタ */#define TADR_SFR_PD3 0x3e7 /* ポ〖トP3数羹レジスタ */#define TADR_SFR_P4 0x3e8 /* ポ〖トP4レジスタ */#define TADR_SFR_P5 0x3e9 /* ポ〖トP5レジスタ */#define TADR_SFR_PD4 0x3ea /* ポ〖トP4数羹レジスタ */#define TADR_SFR_PD5 0x3eb /* ポ〖トP5数羹レジスタ */#define TADR_SFR_P6 0x3c0 /* ポ〖トP6レジスタ */#define TADR_SFR_P7 0x3c1 /* ポ〖トP7レジスタ */#define TADR_SFR_PD6 0x3c2 /* ポ〖トP6数羹レジスタ */#define TADR_SFR_PD7 0x3c3 /* ポ〖トP7数羹レジスタ */#define TADR_SFR_P8 0x3c4 /* ポ〖トP8レジスタ */#define TADR_SFR_P9 0x3c5 /* ポ〖トP9レジスタ */#define TADR_SFR_PD8 0x3c6 /* ポ〖トP8数羹レジスタ */#define TADR_SFR_PD9 0x3c7 /* ポ〖トP9数羹レジスタ */#define TADR_SFR_P10 0x3c8 /* ポ〖トP10レジスタ */#define TADR_SFR_P11 0x3c9 /* ポ〖トP11レジスタ(144ピン惹のみ) */#define TADR_SFR_PD10 0x3ca /* ポ〖トP10数羹レジスタ */#define TADR_SFR_PD11 0x3cb /* ポ〖トP11数羹レジスタ(144ピン惹のみ) */#define TADR_SFR_P12 0x3cc /* ポ〖トP12レジスタ(144ピン惹のみ) */#define TADR_SFR_P13 0x3cd /* ポ〖トP13レジスタ(144ピン惹のみ) */#define TADR_SFR_PD12 0x3ce /* ポ〖トP12数羹レジスタ(144ピン惹のみ) */#define TADR_SFR_PD13 0x3cf /* ポ〖トP13数羹レジスタ(144ピン惹のみ) */#define TADR_SFR_P14 0x3d0 /* ポ〖トP14レジスタ(144ピン惹のみ) */#define TADR_SFR_P15 0x3d1 /* ポ〖トP15レジスタ(144ピン惹のみ) */#define TADR_SFR_PD14 0x3d2 /* ポ〖トP14数羹レジスタ(144ピン惹のみ) */#define TADR_SFR_PD15 0x3d3 /* ポ〖トP15数羹レジスタ(144ピン惹のみ) */#define TADR_SFR_PUR0 0x3f0 /* プルアップ扩告レジスタ0 */#define TADR_SFR_PUR1 0x3f1 /* プルアップ扩告レジスタ1 */#define TADR_SFR_PUR2 0x3da /* プルアップ扩告レジスタ2 */#define TADR_SFR_PUR3 0x3db /* プルアップ扩告レジスタ3 */#define TADR_SFR_PUR4 0x3dc /* プルアップ扩告レジスタ4(144ピン惹のみ) */#define TADR_SFR_PCR 0x3ff /* ポ〖ト扩告レジスタ */#define TADR_SFR_PS0 0x3b0 /* 怠墙联买レジスタA0 */#define TADR_SFR_PS1 0x3b1 /* 怠墙联买レジスタA1 */#define TADR_SFR_PS2 0x3b4 /* 怠墙联买レジスタA2 */#define TADR_SFR_PS3 0x3b5 /* 怠墙联买レジスタA3 */#define TADR_SFR_PS5 0x3b9 /* 怠墙联买レジスタA5(144ピン惹のみ) */#define TADR_SFR_PS6 0x3bc /* 怠墙联买レジスタA6(144ピン惹のみ) */#define TADR_SFR_PS7 0x3bd /* 怠墙联买レジスタA7(144ピン惹のみ) */#define TADR_SFR_PS8 0x3a0 /* 怠墙联买レジスタA8(144ピン惹のみ) */#define TADR_SFR_PS9 0x3a1 /* 怠墙联买レジスタA9(144ピン惹のみ) */#define TADR_SFR_PSL0 0x3b2 /* 怠墙联买レジスタB0 */#define TADR_SFR_PSL1 0x3b3 /* 怠墙联买レジスタB1 */#define TADR_SFR_PSL2 0x3b6 /* 怠墙联买レジスタB2 */#define TADR_SFR_PSL3 0x3b7 /* 怠墙联买レジスタB3 */#define TADR_SFR_PSC 0x3af /* 怠墙联买レジスタC *//* * 流减慨扩告レジスタ1 (UART0,UART1) */#define TBIT_UiC1_RI 0x08 /* 减慨窗位フラグ */#define TBIT_UiC1_RE 0x04 /* 减慨钓材ビット */#define TBIT_UiC1_TI 0x02 /* 流慨バッファ鄂フラグ */#define TBIT_UiC1_TE 0x01 /* 流慨钓材ビット */#define TBIT_UiC0_TXEPT 0x08 /* 流慨レジスタ鄂フラグ *//* * 充哈み扩告レジスタ */#define TBIT_TAiIC_IR 0x08/* * カウント倡幌フラグ (TABSR) */#define TBIT_TABSR_TA0S 0x01/* * アップダウンフラグ(UDF) */#define TBIT_UDF_TA0UD 0x01/* * ポ〖ト7肋年 *///#define P7_LED1 0x10 /* LED1ビット年盗 *///#define P7_LED2 0x20 /* LED2ビット年盗 */#ifndef _MACRO_ONLY#include "cpu_defs.h"/* * タ〖ゲットシステムの矢机叫蜗 */Inline voidoaks32_putc(char c){ char enabled; volatile char * p = (volatile char *)TADR_SFR_UART0_BASE; /* 流慨钓材されていなければ钓材する */ enabled = p[TADR_SFR_UC1_OFFSET] & TBIT_UiC1_TE; if(!enabled) { p[TADR_SFR_UC1_OFFSET] |= TBIT_UiC1_TE; } /* 流慨バッファが鄂になるまで略つ(铜嘎箕粗柒の掘凤喇惟を簿年) */ while((p[TADR_SFR_UC1_OFFSET] & TBIT_UiC1_TI) == 0); /* 1矢机流慨 */ p[TADR_SFR_UTB_OFFSET] = c; if(!enabled) { p[TADR_SFR_UC1_OFFSET] &= ~TBIT_UiC1_TE; }}#endif /* _MACRO_ONLY */#endif /* _OAKS32_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -