全球旧事资料 分类
第3章r
10口基本操作r
MSP430F149单片机系列有6组110口Pl肘。每个10口都有8个可以独立编程的r
引脚。MSP430F149单片机每个引脚都有第二功能,并且每个引脚可以单独设置成输入、输出r
或者第一功能。同时Pl和P2口具有中断功能Pl和P2口的每个引脚都可以单独设置成中r
断,并且都可以单独设置成上升沿或者下降沿触发中断。Pl口的所有引脚共用→个中断向r
量,P2口的所有引脚也共用一个中断向量,但它们的优先级和向量地址不一样,见25节系统r
中断。r
MSP430F149系列单片机的10口主要有以下特征r
》每个JO口可以位独立编程设置r
》输入、输出可以任意结合使用r
P1和P2口的中断功能位可以单独设置r
》有独立的输入输出寄存器。r
3110口的基本操作流程r
MSP430F149的JO口操作都是通过读写寄存器来完成的。与MSP430F149单片机的r
JO口中相关的寄存器有PxDIR、PxlN、PxOUT、PxSEL、PxJFG、Px1E和PxlES,其中后面三r
个是中断寄存器。P3、P4、町、P6不具备中断功能,只与前面四个寄存器有关Pl、P2具有中r
断功能与上面所有的寄存器都有关系,详细请参考32节寄存器说明部分。r
当JO口作为一般的输入输出口使用时,其基本操作流程如下r
①选择IO口功能基本JO模式或其他模式即设置PxSEL寄存器r
②设置方向寄存器PxDIRfr
马MSP430时恒的平一一…一一一一一r
①读出外部输入值PxIN或写人相应值CPxOUTr
对JO中断操作的基本流程如下r
①设置10模式r
①设置中断触发方式CPxIES寄存器r
①允许中断CPxJE寄存器r
④开总中断调用_EINTC或_B1S_SRCLPM4_bits十GIE函数r
①等待中断有中断时执行中断服务程序。r
32寄存器r
1功能选择寄存器PxSELr
PxSE1T123456,设置相应的位为1,则该位对应的号脚为外围模块的功能,即r
第二功能设置相应的位为0,则该位对应的引脚为普通10口。PxSEL寄存器的各位如r
图31所示。其复位值全为0句默认为10口功能。r
PxSEL7I时EL61时EL51PxSEL4IPxSEL3IPxSEL21PxSELlIPxSELOIr
图31PxSEL寄存榻的各位r
注意为了避免对某些位操作的时候影响其他的位,椎荐使用位操作指令进行读写,请参考33节具体r
的程序设计实例。r
2方向控制寄存器PxDIRr
PxfJIR1123456该寄存器控制PX口的各个引脚的方向。设置相应的位为1,r
则该位对应的fJI脚为输出设置相应的位为0,则该位对应的引脚为输入。PxDIR寄存器的各r
个位如图j2所示。其复位值全r
好听全球资料 返回顶部