文档详情

单片机寄存器清单.doc

发布:2017-03-24约2.47万字共16页下载文档
文本预览下载声明
/************************************************************ * 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 ? ?? ?? /*接收错误标志位*/ /************************************************************ * USART 0 ? ?? ?? ? 串口0寄存器定义 ************************************************************/ U0CTL_ ? ?? ?? ?? ? 0x0070 ?/* UART 0 Control */ sfrb ?燯0CTL ?牋 牋 牋 ? U0CTL_; U0TCTL_ ?牋 牋 牋 ?x0071 ?* UART 0 Transmit Control */ sfrb ?燯0TCTL ?牋 牋 牋 = U0TCTL_; U0RCTL_ ?牋 牋 牋 ?x0072 ?* UART 0 Receive Control */ sfrb ?燯0RCTL ?牋 牋 牋 = U0RCTL_; U0MCTL_ ?牋 牋 牋 ?x0073 ?
显示全部
相似文档