单片机寄存器清单.docx
《单片机寄存器清单.docx》由会员分享,可在线阅读,更多相关《单片机寄存器清单.docx(16页珍藏版)》请在冰豆网上搜索。
![单片机寄存器清单.docx](https://file1.bdocx.com/fileroot1/2023-2/6/e93d057e-cc03-46c0-a6da-b345e10c0968/e93d057e-cc03-46c0-a6da-b345e10c09681.gif)
单片机寄存器清单
/************************************************************
*USART 串口寄存器"UCTL","UTCTL","URCTL"定义的各个位可串口1串口2公用
************************************************************/
/*UCTL 串口控制寄存器*/
PENA 0x80 /*校验允许位*/
PEV 0x40 /*偶校验 为0时为奇校验*/
SPB 0x20 /*停止位为2为0时停止位为1*/
CHAR 0x10 /*数据位为8位为0时数据位为7位*/
LISTEN 0x08 /*自环模式(发数据同时在把发的数据接收回来)*/
SYNC 0x04 /*同步模式 为0异步模式*/
MM 0x02 /*为1时地址位多机协议(异步)主机模式(同步);为0时线路空闲多机协议(异步)从机模式(同步)*/
SWRST 0x01 /*控制位*/
/*UTCTL串口发送控制寄存器*/
CKPH 0x80 /*时钟相位控制位(只同步方式用)为1时时钟UCLK延时半个周期*/
CKPL 0x40 /*时钟极性控制位为1时异步与UCLK相反;同步下降延有效*/
SSEL1 0x20 /*时钟源选择位:
与SSEL0组合为0,1,2,3四种方式*/
SSEL0 0x10 /*"0"选择外部时钟,"1"选择辅助时钟,"2","3"选择系统子时钟*/
URXSE 0x08 /*接收触发延控制位(只在异步方式下用)*/
TXWAKE 0x04 /*多处理器通信传送控制位(只在异步方式下用)*/
STC 0x02 /*外部引脚STE选择位为0时为4线模式为1时为3线模式*/
TXEPT 0x01 /*发送器空标志*/
/*URCTL串口接收控制寄存器 同步模式下只用两位:
FE和OE*/
FE 0x80 /*帧错标志*/
PE 0x40 /*校验错标志位*/
OE 0x20 /*溢出标志位*/
BRK 0x10 /*打断检测位*/
URXEIE 0x08 /*接收出错中断允许位*/
URXWIE 0x04 /*接收唤醒中断允许位*/
RXWAKE 0x02 /*接收唤醒检测位*/
RXERR 0x01 /*接收错误标志位*/
/************************************************************
*USART0 串口0寄存器定义
************************************************************/
U0CTL_ 0x0070 /*UART0Control*/
sfrb U0CTL =U0CTL_;
U0TCTL_ 0x0071 /*UART0TransmitControl*/
sfrb U0TCTL =U0TCTL_;
U0RCTL_ 0x0072 /*UART0ReceiveControl*/
sfrb U0RCTL =U0RCTL_;
U0MCTL_ 0x0073 /*UART0ModulationControl*/
sfrb U0MCTL =U0MCTL_;
U0BR0_ 0x0074 /*UART0BaudRate0*/
sfrb U0BR0 =U0BR0_;
U0BR1_ 0x0075 /*UART0BaudRate1*/
sfrb U0BR1 =U0BR1_;
U0RXBUF_ 0x0076 /*UART0ReceiveBuffer*/
constsfrbU0RXBUF =U0RXBUF_;
U0TXBUF_ 0x0077 /*UART0TransmitBuffer*/
sfrb U0TXBUF =U0TXBUF_;
/*Alternateregisternames*/
UCTL0_ 0x0070 /*UART0Control*/
sfrb UCTL0 =UCTL0_;
UTCTL0_ 0x0071 /*UART0TransmitControl*/
sfrb UTCTL0 =UTCTL0_;
URCTL0_ 0x0072 /*UART0ReceiveControl*/
sfrb URCTL0 =URCTL0_;
UMCTL0_ 0x0073 /*UART0ModulationControl*/
sfrb UMCTL0 =UMCTL0_;
UBR00_ 0x0074 /*UART0BaudRate0*/
sfrb UBR00 =UBR00_;
UBR10_ 0x0075 /*UART0BaudRate1*/
sfrb UBR10 =UBR10_;
RXBUF0_ 0x0076 /*UART0ReceiveBuffer*/
constsfrbRXBUF0 =RXBUF0_;
TXBUF0_ 0x0077 /*UART0TransmitBuffer*/
sfrb TXBUF0 =TXBUF0_;
UCTL_0_ 0x0070 /*UART0Control*/
sfrb UCTL_0 =UCTL_0_;
UTCTL_0_ 0x0071 /*UART0TransmitControl*/
sfrb UTCTL_0 =UTCTL_0_;
URCTL_0_ 0x0072 /*UART0ReceiveControl*/
sfrb URCTL_0 =URCTL_0_;
UMCTL_0_ 0x0073 /*UART0ModulationControl*/
sfrb UMCTL_0 =UMCTL_0_;
UBR0_0_ 0x0074 /*UART0BaudRate0*/
sfrb UBR0_0 =UBR0_0_;
UBR1_0_ 0x0075 /*UART0BaudRate1*/
sfrb UBR1_0 =UBR1_0_;
RXBUF_0_ 0x0076 /*UART0ReceiveBuffer*/
constsfrbRXBUF_0 =RXBUF_0_;
TXBUF_0_ 0x0077 /*UART0TransmitBuffer*/
sfrb TXBUF_0 =TXBUF_0_;
/************************************************************
*USART1 串口1寄存器定义
************************************************************/
U1CTL_ 0x0078 /*UART1Control*/
sfrb U1CTL =U1CTL_;
U1TCTL_ 0x0079 /*UART1TransmitControl*/
sfrb U1TCTL =U1TCTL_;
U1RCTL_ 0x007A /*UART1ReceiveControl*/
sfrb U1RCTL =U1RCTL_;
U1MCTL_ 0x007B /*UART1ModulationControl*/
sfrb U1MCTL =U1MCTL_;
U1BR0_ 0x007C /*UART1BaudRate0*/
sfrb U1BR0 =U1BR0_;
U1BR1_ 0x007D /*UART1BaudRate1*/
sfrb U1BR1 =U1BR1_;
U1RXBUF_ 0x007E /*UART1ReceiveBuffer*/
constsfrbU1RXBUF =U1RXBUF_;
U1TXBUF_ 0x007F /*UART1TransmitBuffer*/
sfrb U1TXBUF =U1TXBUF_;
UCTL1_ 0x0078 /*UART1Control*/
sfrb UCTL1 =UCTL1_;
UTCTL1_ 0x0079 /*UART1TransmitControl*/
sfrb UTCTL1 =UTCTL1_;
URCTL1_ 0x007A /*UART1ReceiveControl*/
sfrb URCTL1 =URCTL1_;
UMCTL1_ 0x007B /*UART1ModulationControl*/
sfrb UMCTL1 =UMCTL1_;
UBR01_ 0x007C /*UART1BaudRate0*/
sfrb UBR01 =UBR01_;
UBR11_ 0x007D /*UART1BaudRate1*/
sfrb UBR11 =UBR11_;
RXBUF1_ 0x007E /*UART1ReceiveBuffer*/
constsfrbRXBUF1 =RXBUF1_;
TXBUF1_ 0x007F /*UART1TransmitBuffer*/
sfrb TXBUF1 =TXBUF1_;
UCTL_1_ 0x0078 /*UART1Control*/
sfrb UCTL_1 =UCTL_1_;
UTCTL_1_ 0x0079 /*UART1TransmitControl*/
sfrb UTCTL_1 =UTCTL_1_;
URCTL_1_ 0x007A /*UART1ReceiveControl*/
sfrb URCTL_1 =URCTL_1_;
UMCTL_1_ 0x007B /*UART1ModulationControl*/
sfrb UMCTL_1 =UMCTL_1_;
UBR0_1_ 0x007C /*UART1BaudRate0*/
sfrb UBR0_1 =UBR0_1_;
UBR1_1_ 0x007D /*UART1BaudRate1*/
sfrb UBR1_1 =UBR1_1_;
RXBUF_1_ 0x007E /*UART1ReceiveBuffer*/
constsfrbRXBUF_1 =RXBUF_1_;
TXBUF_1_ 0x007F /*UART1TransmitBuffer*/
sfrb TXBUF_1 =TXBUF_1_;
/************************************************************
*ADC12 A/D采样寄存器定义
************************************************************/
/*ADC12转换控制类寄存器*/
ADC12CTL0_ 0x0;'/*ADC12Control0*/
sfrw ADC12CTL0 =ADC12CTL0_;
ADC12CTL1_ 0x01A2 /*ADC12Control1*/
sfrw ADC12CTL1 =ADC12CTL1_;
/*ADC12中断控制类寄存器*/
ADC12IFG_ 0x01A4 /*ADC12InterruptFlag*/
sfrw ADC12IFG =ADC12IFG_;
ADC12IE_ 0x01A6 /*ADC12InterruptEnable*/
sfrw ADC12IE =ADC12IE_;
ADC12IV_ 0x01A8 /*ADC12InterruptVectorWord*/
sfrw ADC12IV =ADC12IV_;
/*ADC12存贮器类寄存器*/
ADC12MEM_ 0x0140 /*ADC12ConversionMemory*/
#ifndef__IAR_SYSTEMS_ICC
ADC12MEM ADC12MEM_/*ADC12ConversionMemory(forassembler)*/
#else
ADC12MEM ((int*)ADC12MEM_)/*ADC12ConversionMemory(forC)*/
#endif
ADC12MEM0_ ADC12MEM_/*ADC12ConversionMemory0*/
sfrw ADC12MEM0 =ADC12MEM0_;
ADC12MEM1_ 0x0142 /*ADC12ConversionMemory1*/
sfrw ADC12MEM1 =ADC12MEM1_;
ADC12MEM2_ 0x0144 /*ADC12ConversionMemory2*/
sfrw ADC12MEM2 =ADC12MEM2_;
ADC12MEM3_ 0x0146 /*ADC12ConversionMemory3*/
sfrw ADC12MEM3 =ADC12MEM3_;
ADC12MEM4_ 0x0148 /*ADC12ConversionMemory4*/
sfrw ADC12MEM4 =ADC12MEM4_;
ADC12MEM5_ 0x014A /*ADC12ConversionMemory5*/
sfrw ADC12MEM5 =ADC12MEM5_;
ADC12MEM6_ 0x014C /*ADC12ConversionMemory6*/
sfrw ADC12MEM6 =ADC12MEM6_;
ADC12MEM7_ 0x014E /*ADC12ConversionMemory7*/
sfrw ADC12MEM7 =ADC12MEM7_;
ADC12MEM8_ 0x0150 /*ADC12ConversionMemory8*/
sfrw ADC12MEM8 =ADC12MEM8_;
ADC12MEM9_ 0x0152 /*ADC12ConversionMemory9*/
sfrw ADC12MEM9 =ADC12MEM9_;
ADC12MEM10_ 0x0154 /*ADC12ConversionMemory10*/
sfrw ADC12MEM10 =ADC12MEM10_;
ADC12MEM11_ 0x0156 /*ADC12ConversionMemory11*/
sfrw ADC12MEM11 =ADC12MEM11_;
ADC12MEM12_ 0x0158 /*ADC12ConversionMemory12*/
sfrw ADC12MEM12 =ADC12MEM12_;
ADC12MEM13_ 0x015A /*ADC12ConversionMemory13*/
sfrw ADC12MEM13 =ADC12MEM13_;
ADC12MEM14_ 0x015C /*ADC12ConversionMemory14*/
sfrw ADC12MEM14 =ADC12MEM14_;
ADC12MEM15_ 0x015E /*ADC12ConversionMemory15*/
sfrw ADC12MEM15 =ADC12MEM15_;
/*ADC12存贮控制类寄存器*/
ADC12MCTL_ 0x0080 /*ADC12MemoryControl*/
#ifndef__IAR_SYSTEMS_ICC
ADC12MCTL ADC12MCTL_/*ADC12MemoryControl(forassembler)*/
#else
ADC12MCTL ((char*)ADC12MCTL_)/*ADC12MemoryControl(forC)*/
#endif
ADC12MCTL0_ ADC12MCTL_/*ADC12MemoryControl0*/
sfrb ADC12MCTL0 =ADC12MCTL0_;
ADC12MCTL1_ 0x0081 /*ADC12MemoryControl1*/
sfrb ADC12MCTL1 =ADC12MCTL1_;
ADC12MCTL2_ 0x0082 /*ADC12MemoryControl2*/
sfrb ADC12MCTL2 =ADC12MCTL2_;
ADC12MCTL3_ 0x0083 /*ADC12MemoryControl3*/
sfrb ADC12MCTL3 =ADC12MCTL3_;
ADC12MCTL4_ 0x0084 /*ADC12MemoryControl4*/
sfrb ADC12MCTL4 =ADC12MCTL4_;
ADC12MCTL5_ 0x0085 /*ADC12MemoryControl5*/
sfrb