⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mymain.h

📁 本人s12的一部分机器人巡线程序
💻 H
📖 第 1 页 / 共 2 页
字号:
#define IBAD       (*((volatile byte*)(0x000000E0))) 
#define FCLKDIV    (*((volatile byte*)(0x00000100))) 
#define FSEC       (*((volatile byte*)(0x00000101))) 
#define FCNFG      (*((volatile byte*)(0x00000103))) 
#define FPROT      (*((volatile byte*)(0x00000104))) 
#define FSTAT      (*((volatile byte*)(0x00000105))) 
#define FCMD       (*((volatile byte*)(0x00000106))) 
#define ECLKDIV    (*((volatile byte*)(0x00000110))) 
#define ECNFG      (*((volatile byte*)(0x00000113))) 
#define EPROT      (*((volatile byte*)(0x00000114))) 
#define ESTAT      (*((volatile byte*)(0x00000115))) 
#define ECMD       (*((volatile byte*)(0x00000116))) 
#define ATD1CTL23  (*((volatile word*)(0x00000122))) 
#define ATD1CTL2   (*((volatile byte*)(0x00000122))) 
#define ATD1CTL3   (*((volatile byte*)(0x00000123))) 
#define ATD1CTL45  (*((volatile word*)(0x00000124))) 
#define ATD1CTL4   (*((volatile byte*)(0x00000124))) 
#define ATD1CTL5   (*((volatile byte*)(0x00000125))) 
#define ATD1STAT0  (*((volatile byte*)(0x00000126))) 
#define ATD1TEST1  (*((volatile byte*)(0x00000129))) 
#define ATD1STAT1  (*((volatile byte*)(0x0000012B))) 
#define ATD1DIEN   (*((volatile byte*)(0x0000012D))) 
#define PORTAD1    (*((volatile byte*)(0x0000012F))) 
#define ATD1DR0    (*((volatile word*)(0x00000130))) 
#define ATD1DR0H   (*((volatile byte*)(0x00000130))) 
#define ATD1DR0L   (*((volatile byte*)(0x00000131))) 
#define ATD1DR1    (*((volatile word*)(0x00000132))) 
#define ATD1DR1H   (*((volatile byte*)(0x00000132))) 
#define ATD1DR1L   (*((volatile byte*)(0x00000133))) 
#define ATD1DR2    (*((volatile word*)(0x00000134))) 
#define ATD1DR2H   (*((volatile byte*)(0x00000134))) 
#define ATD1DR2L   (*((volatile byte*)(0x00000135))) 
#define ATD1DR3    (*((volatile word*)(0x00000136))) 
#define ATD1DR3H   (*((volatile byte*)(0x00000136))) 
#define ATD1DR3L   (*((volatile byte*)(0x00000137))) 
#define ATD1DR4    (*((volatile word*)(0x00000138))) 
#define ATD1DR4H   (*((volatile byte*)(0x00000138))) 
#define ATD1DR4L   (*((volatile byte*)(0x00000139))) 
#define ATD1DR5    (*((volatile word*)(0x0000013A))) 
#define ATD1DR5H   (*((volatile byte*)(0x0000013A))) 
#define ATD1DR5L   (*((volatile byte*)(0x0000013B))) 
#define ATD1DR6    (*((volatile word*)(0x0000013C))) 
#define ATD1DR6H   (*((volatile byte*)(0x0000013C))) 
#define ATD1DR6L   (*((volatile byte*)(0x0000013D))) 
#define ATD1DR7    (*((volatile word*)(0x0000013E))) 
#define ATD1DR7H   (*((volatile byte*)(0x0000013E))) 
#define ATD1DR7L   (*((volatile byte*)(0x0000013F))) 
#define CAN0CTL0   (*((volatile byte*)(0x00000140))) 
#define CAN0CTL1   (*((volatile byte*)(0x00000141))) 
#define CAN0BTR0   (*((volatile byte*)(0x00000142))) 
#define CAN0BTR1   (*((volatile byte*)(0x00000143))) 
#define CAN0RFLG   (*((volatile byte*)(0x00000144))) 
#define CAN0RIER   (*((volatile byte*)(0x00000145))) 
#define CAN0TFLG   (*((volatile byte*)(0x00000146))) 
#define CAN0TIER   (*((volatile byte*)(0x00000147))) 
#define CAN0TARQ   (*((volatile byte*)(0x00000148))) 
#define CAN0TAAK   (*((volatile byte*)(0x00000149))) 
#define CAN0TBSEL  (*((volatile byte*)(0x0000014A))) 
#define CAN0IDAC   (*((volatile byte*)(0x0000014B))) 
#define CAN0RXERR  (*((volatile byte*)(0x0000014E))) 
#define CAN0TXERR  (*((volatile byte*)(0x0000014F))) 
#define CAN0IDAR0  (*((volatile byte*)(0x00000150))) 
#define CAN0IDAR1  (*((volatile byte*)(0x00000151))) 
#define CAN0IDAR2  (*((volatile byte*)(0x00000152))) 
#define CAN0IDAR3  (*((volatile byte*)(0x00000153))) 
#define CAN0IDMR0  (*((volatile byte*)(0x00000154))) 
#define CAN0IDMR1  (*((volatile byte*)(0x00000155))) 
#define CAN0IDMR2  (*((volatile byte*)(0x00000156))) 
#define CAN0IDMR3  (*((volatile byte*)(0x00000157))) 
#define CAN0IDAR4  (*((volatile byte*)(0x00000158))) 
#define CAN0IDAR5  (*((volatile byte*)(0x00000159))) 
#define CAN0IDAR6  (*((volatile byte*)(0x0000015A))) 
#define CAN0IDAR7  (*((volatile byte*)(0x0000015B))) 
#define CAN0IDMR4  (*((volatile byte*)(0x0000015C))) 
#define CAN0IDMR5  (*((volatile byte*)(0x0000015D))) 
#define CAN0IDMR6  (*((volatile byte*)(0x0000015E))) 
#define CAN0IDMR7  (*((volatile byte*)(0x0000015F))) 
#define CAN0RXIDR0 (*((volatile byte*)(0x00000160))) 
#define CAN0RXIDR1 (*((volatile byte*)(0x00000161))) 
#define CAN0RXIDR2 (*((volatile byte*)(0x00000162))) 
#define CAN0RXIDR3 (*((volatile byte*)(0x00000163))) 
#define CAN0RXDSR0 (*((volatile byte*)(0x00000164))) 
#define CAN0RXDSR1 (*((volatile byte*)(0x00000165))) 
#define CAN0RXDSR2 (*((volatile byte*)(0x00000166))) 
#define CAN0RXDSR3 (*((volatile byte*)(0x00000167))) 
#define CAN0RXDSR4 (*((volatile byte*)(0x00000168))) 
#define CAN0RXDSR5 (*((volatile byte*)(0x00000169))) 
#define CAN0RXDSR6 (*((volatile byte*)(0x0000016A))) 
#define CAN0RXDSR7 (*((volatile byte*)(0x0000016B))) 
#define CAN0RXDLR  (*((volatile byte*)(0x0000016C))) 
#define CAN0RXTSR  (*((volatile word*)(0x0000016E))) 
#define CAN0RXTSRH (*((volatile byte*)(0x0000016E))) 
#define CAN0RXTSRL (*((volatile byte*)(0x0000016F))) 
#define CAN0TXIDR0 (*((volatile byte*)(0x00000170))) 
#define CAN0TXIDR1 (*((volatile byte*)(0x00000171))) 
#define CAN0TXIDR2 (*((volatile byte*)(0x00000172))) 
#define CAN0TXIDR3 (*((volatile byte*)(0x00000173))) 
#define CAN0TXDSR0 (*((volatile byte*)(0x00000174))) 
#define CAN0TXDSR1 (*((volatile byte*)(0x00000175))) 
#define CAN0TXDSR2 (*((volatile byte*)(0x00000176))) 
#define CAN0TXDSR3 (*((volatile byte*)(0x00000177))) 
#define CAN0TXDSR4 (*((volatile byte*)(0x00000178))) 
#define CAN0TXDSR5 (*((volatile byte*)(0x00000179))) 
#define CAN0TXDSR6 (*((volatile byte*)(0x0000017A))) 
#define CAN0TXDSR7 (*((volatile byte*)(0x0000017B))) 
#define CAN0TXDLR  (*((volatile byte*)(0x0000017C))) 
#define CAN0TXTBPR (*((volatile byte*)(0x0000017D))) 
#define CAN0TXTSR  (*((volatile word*)(0x0000017E))) 
#define CAN0TXTSRH (*((volatile byte*)(0x0000017E))) 
#define CAN0TXTSRL (*((volatile byte*)(0x0000017F))) 
#define PTT        (*((volatile byte*)(0x00000240))) 
#define PTIT       (*((volatile byte*)(0x00000241))) 
#define DDRT       (*((volatile byte*)(0x00000242))) 
#define RDRT       (*((volatile byte*)(0x00000243))) 
#define PERT       (*((volatile byte*)(0x00000244))) 
#define PPST       (*((volatile byte*)(0x00000245))) 
#define PTS        (*((volatile byte*)(0x00000248))) 
#define PTIS       (*((volatile byte*)(0x00000249))) 
#define DDRS       (*((volatile byte*)(0x0000024A))) 
#define RDRS       (*((volatile byte*)(0x0000024B))) 
#define PERS       (*((volatile byte*)(0x0000024C))) 
#define PPSS       (*((volatile byte*)(0x0000024D))) 
#define WOMS       (*((volatile byte*)(0x0000024E))) 
#define PTM        (*((volatile byte*)(0x00000250))) 
#define PTIM       (*((volatile byte*)(0x00000251))) 
#define DDRM       (*((volatile byte*)(0x00000252))) 
#define RDRM       (*((volatile byte*)(0x00000253))) 
#define PERM       (*((volatile byte*)(0x00000254))) 
#define PPSM       (*((volatile byte*)(0x00000255))) 
#define WOMM       (*((volatile byte*)(0x00000256))) 
#define MODRR      (*((volatile byte*)(0x00000257))) 
#define PTP        (*((volatile byte*)(0x00000258))) 
#define PTIP       (*((volatile byte*)(0x00000259))) 
#define DDRP       (*((volatile byte*)(0x0000025A))) 
#define RDRP       (*((volatile byte*)(0x0000025B))) 
#define PERP       (*((volatile byte*)(0x0000025C))) 
#define PPSP       (*((volatile byte*)(0x0000025D))) 
#define PIEP       (*((volatile byte*)(0x0000025E))) 
#define PIFP       (*((volatile byte*)(0x0000025F))) 
#define PTH        (*((volatile byte*)(0x00000260))) 
#define PTIH       (*((volatile byte*)(0x00000261))) 
#define DDRH       (*((volatile byte*)(0x00000262))) 
#define RDRH       (*((volatile byte*)(0x00000263))) 
#define PERH       (*((volatile byte*)(0x00000264))) 
#define PPSH       (*((volatile byte*)(0x00000265))) 
#define PIEH       (*((volatile byte*)(0x00000266))) 
#define PIFH       (*((volatile byte*)(0x00000267))) 
#define PTJ        (*((volatile byte*)(0x00000268))) 
#define PTIJ       (*((volatile byte*)(0x00000269))) 
#define DDRJ       (*((volatile byte*)(0x0000026A))) 
#define RDRJ       (*((volatile byte*)(0x0000026B))) 
#define PERJ       (*((volatile byte*)(0x0000026C))) 
#define PPSJ       (*((volatile byte*)(0x0000026D))) 
#define PIEJ       (*((volatile byte*)(0x0000026E))) 
#define PIFJ       (*((volatile byte*)(0x0000026F))) 
#define CAN4CTL0   (*((volatile byte*)(0x00000280))) 
#define CAN4CTL1   (*((volatile byte*)(0x00000280))) 
#define CAN4BTR0   (*((volatile byte*)(0x00000282))) 
#define CAN4BTR1   (*((volatile byte*)(0x00000283))) 
#define CAN4RFLG   (*((volatile byte*)(0x00000284))) 
#define CAN4RIER   (*((volatile byte*)(0x00000285))) 
#define CAN4TFLG   (*((volatile byte*)(0x00000286))) 
#define CAN4TIER   (*((volatile byte*)(0x00000287))) 
#define CAN4TARQ   (*((volatile byte*)(0x00000288))) 
#define CAN4TAAK   (*((volatile byte*)(0x00000289))) 
#define CAN4TBSEL  (*((volatile byte*)(0x0000028A))) 
#define CAN4IDAC   (*((volatile byte*)(0x0000028B))) 
#define CAN4RXERR  (*((volatile byte*)(0x0000028E))) 
#define CAN4TXERR  (*((volatile byte*)(0x0000028F))) 
#define CAN4IDAR0  (*((volatile byte*)(0x00000290))) 
#define CAN4IDAR1  (*((volatile byte*)(0x00000291))) 
#define CAN4IDAR2  (*((volatile byte*)(0x00000292))) 
#define CAN4IDAR3  (*((volatile byte*)(0x00000293))) 
#define CAN4IDMR0  (*((volatile byte*)(0x00000294))) 
#define CAN4IDMR1  (*((volatile byte*)(0x00000295))) 
#define CAN4IDMR2  (*((volatile byte*)(0x00000296))) 
#define CAN4IDMR3  (*((volatile byte*)(0x00000297))) 
#define CAN4IDAR4  (*((volatile byte*)(0x00000298))) 
#define CAN4IDAR5  (*((volatile byte*)(0x00000299))) 
#define CAN4IDAR6  (*((volatile byte*)(0x0000029A))) 
#define CAN4IDAR7  (*((volatile byte*)(0x0000029B))) 
#define CAN4IDMR4  (*((volatile byte*)(0x0000029C))) 
#define CAN4IDMR5  (*((volatile byte*)(0x0000029D))) 
#define CAN4IDMR6  (*((volatile byte*)(0x0000029E))) 
#define CAN4IDMR7  (*((volatile byte*)(0x0000029F))) 
#define CAN4RXIDR0 (*((volatile byte*)(0x000002A0))) 
#define CAN4RXIDR1 (*((volatile byte*)(0x000002A1))) 
#define CAN4RXIDR2 (*((volatile byte*)(0x000002A2))) 
#define CAN4RXIDR3 (*((volatile byte*)(0x000002A3))) 
#define CAN4RXDSR0 (*((volatile byte*)(0x000002A4))) 
#define CAN4RXDSR1 (*((volatile byte*)(0x000002A5))) 
#define CAN4RXDSR2 (*((volatile byte*)(0x000002A6))) 
#define CAN4RXDSR3 (*((volatile byte*)(0x000002A7))) 
#define CAN4RXDSR4 (*((volatile byte*)(0x000002A8))) 
#define CAN4RXDSR5 (*((volatile byte*)(0x000002A9))) 
#define CAN4RXDSR6 (*((volatile byte*)(0x000002AA))) 
#define CAN4RXDSR7 (*((volatile byte*)(0x000002AB))) 
#define CAN4RXDLR  (*((volatile byte*)(0x000002AC))) 
#define CAN4RXTSR  (*((volatile word*)(0x000002AE))) 
#define CAN4RXTSRH (*((volatile byte*)(0x000002AE))) 
#define CAN4RXTSRL (*((volatile byte*)(0x000002AF))) 
#define CAN4TXIDR0 (*((volatile byte*)(0x000002B0))) 
#define CAN4TXIDR1 (*((volatile byte*)(0x000002B1))) 
#define CAN4TXIDR2 (*((volatile byte*)(0x000002B2))) 
#define CAN4TXIDR3 (*((volatile byte*)(0x000002B3))) 
#define CAN4TXDSR0 (*((volatile byte*)(0x000002B4))) 
#define CAN4TXDSR1 (*((volatile byte*)(0x000002B5))) 
#define CAN4TXDSR2 (*((volatile byte*)(0x000002B6))) 
#define CAN4TXDSR3 (*((volatile byte*)(0x000002B7))) 
#define CAN4TXDSR4 (*((volatile byte*)(0x000002B8))) 
#define CAN4TXDSR5 (*((volatile byte*)(0x000002B9))) 
#define CAN4TXDSR6 (*((volatile byte*)(0x000002BA))) 
#define CAN4TXDSR7 (*((volatile byte*)(0x000002BB))) 
#define CAN4TXDLR  (*((volatile byte*)(0x000002BC))) 
#define CAN4TXTBPR (*((volatile byte*)(0x000002BD))) 
#define CAN4TXTSR  (*((volatile word*)(0x000002BE))) 
#define CAN4TXTSRH (*((volatile byte*)(0x000002BE))) 
#define CAN4TXTSRL (*((volatile byte*)(0x000002BF))) 
#define BAKEY0     (*((volatile word*)(0x0000FF00))) 
#define BAKEY1     (*((volatile word*)(0x0000FF02))) 
#define BAKEY2     (*((volatile word*)(0x0000FF04))) 
#define BAKEY3     (*((volatile word*)(0x0000FF06))) 
#define NVFPROT1   (*((volatile byte*)(0x0000FF0C))) 
#define NVFPROT0   (*((volatile byte*)(0x0000FF0D))) 
#define NVFSEC     (*((volatile byte*)(0x0000FF0F))) 

  /* Watchdog reset macro */
#ifdef _lint
  #define __RESET_WATCHDOG()  /* empty */
#else
  #define __RESET_WATCHDOG() (void)(ARMCOP = 0x55, ARMCOP = 0xAA)  /* Just write a byte to feed the dog */
#endif


/***********************************************/
/**   D E P R E C I A T E D   S Y M B O L S   **/
/***********************************************/
/* --------------------------------------------------------------------------- */
/* The following symbols were removed, because they were invalid or irrelevant */
/* --------------------------------------------------------------------------- */
#define MCCNTlo_BIT0                     This_symb_has_been_depreciated
#define MCCNTlo_BIT1                     This_symb_has_been_depreciated
#define MCCNTlo_BIT2                     This_symb_has_been_depreciated
#define MCCNTlo_BIT3                     This_symb_has_been_depreciated
#define MCCNTlo_BIT4                     This_symb_has_been_depreciated
#define MCCNTlo_BIT5                     This_symb_has_been_depreciated
#define MCCNTlo_BIT6                     This_symb_has_been_depreciated
#define MCCNTlo_BIT7                     This_symb_has_been_depreciated
#define MCCNThi_BIT8                     This_symb_has_been_depreciated
#define MCCNThi_BIT9                     This_symb_has_been_depreciated
#define MCCNThi_BIT10                    This_symb_has_been_depreciated
#define MCCNThi_BIT11                    This_symb_has_been_depreciated
#define MCCNThi_BIT12                    This_symb_has_been_depreciated
#define MCCNThi_BIT13                    This_symb_has_been_depreciated
#define MCCNThi_BIT14                    This_symb_has_been_depreciated
#define MCCNThi_BIT15                    This_symb_has_been_depreciated
#define MCCNTlo_BIT0_MASK                This_symb_has_been_depreciated
#define MCCNTlo_BIT1_MASK                This_symb_has_been_depreciated
#define MCCNTlo_BIT2_MASK                This_symb_has_been_depreciated
#define MCCNTlo_BIT3_MASK                This_symb_has_been_depreciated
#define MCCNTlo_BIT4_MASK                This_symb_has_been_depreciated
#define MCCNTlo_BIT5_MASK                This_symb_has_been_depreciated
#define MCCNTlo_BIT6_MASK                This_symb_has_been_depreciated
#define MCCNTlo_BIT7_MASK                This_symb_has_been_depreciated
#define MCCNThi_BIT8_MASK                This_symb_has_been_depreciated
#define MCCNThi_BIT9_MASK                This_symb_has_been_depreciated
#define MCCNThi_BIT10_MASK               This_symb_has_been_depreciated
#define MCCNThi_BIT11_MASK               This_symb_has_been_depreciated
#define MCCNThi_BIT12_MASK               This_symb_has_been_depreciated
#define MCCNThi_BIT13_MASK               This_symb_has_been_depreciated
#define MCCNThi_BIT14_MASK               This_symb_has_been_depreciated
#define MCCNThi_BIT15_MASK               This_symb_has_been_depreciated

           

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -