




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
msp430io口的配置和使用 一I/O的简介1、各种复用和各种设置(可以作为简单IO功能也可以作各种第二功能;可控制为输入、输出、接上拉电阻、接下拉电阻、接受中断等各种情况);2、IO口常用寄存器有:PXDIR、PXIN、PXOUT、PXREN、PXSEL、PXDS;其中,X可以是1~8,也可以是A~D,因为P1、P2可以合称为PA。例如(PAREN=0x0480)就等价于(P2REN=0x04、P1REN=0x80)。IO口中断相关寄存器:PXIV、PXIFGX、PXIE、PXIES;由于IO中断仅存在于P1口和P2口,因此X只能为1或2,而且不可以为A。3、msp430f5529.h中定义了BIT0~BITF,方便用户进行位操作。例如要设置P1.7和P2.2为输入,代码可如下:PADIR&=~(BITA+BIT7)。二IO口常用寄存器配置1、PxDIR,Px口方向寄存器0端口配置为输入(默认)1端口配置为输入2、PxOUT,Px口输出寄存器(输入、输出两种模式)当IO口配置为输出模式时:0输出低电平1输出高电平当IO口配置为输入模式并且置高/置低使能时:0置低1置高3、PxIN,Px口输入寄存器只读4、PxREN,Px口置高/置低使能寄存器0关闭置高/置低1使能置高/置低5、PxSEL,Px功能选择寄存器(IO中断只有在普通IO下才能使用)0普通的I/O(默认)1有连接外围电路的特殊用途6、PxDS,Px口输出驱动能力寄存器(我都是用的默认)0减弱输出驱动能力(默认)1全力输出驱动能力三普通IO使用举例说明:本例程是流水灯加按键控制,每次S1按下,便在等待S2按下,否则,所有LED一直闪烁。若无按键按下,则八盏灯以流水灯方式显示。#include;#defineuint8_tunsignedchar#defineuint16_tunsignedint//*********控制LED的IO口宏定义*************#defineLED145678_PORT_DIRP1DIR#defineLED145678_PORT_OUTP1OUT#defineLED23_PORT_DIRP8DIR#defineLED23_PORT_OUTP8OUT//************LED的IO口宏定义*************#defineLED10x01#defineLED20x02#defineLED30x04#defineLED40x08#defineLED50x10#defineLED60x20#defineLED70x40#defineLED80x80#defineLED_ALL0xFF//************按键的IO口宏定义*************#defineBUTTON_S1(P1IN&BIT7)#defineBUTTON_S2(P2IN&BIT2)//**********************************************************//*函数:voiddelay(uint16_tx_ms)//*功能:延时程序//*参数:x_ms(单位:ms)//*返回:无//*备注:无//**********************************************************voiddelay(uint16_tx_ms){uint16_ti=0,j=0;for(i=x_ms;i>;0;i--)for(j=110;j>;0;j--);}//**********************************************************//*函数:voidLED_Init()//*功能:LED的IO口方向初始化//*参数:无//*返回:无//*备注:无//**********************************************************voidLED_Init(){LED145678_PORT_OUT&=~(BIT0+BIT1+BIT2+BIT3+BIT4+BIT5);LED145678_PORT_DIR|=BIT0+BIT1+BIT2+BIT3+BIT4+BIT5;LED23_PORT_OUT&=~(BIT1+BIT2);LED23_PORT_DIR|=BIT1+BIT2;}//**********************************************************//*函数:voidBoard_ledOn(uint8_tledMask)//*功能:打开输入的那盏灯//*参数:ledMask//*返回:无//*备注:无//********************************

王子****青蛙
实名认证
内容提供者


最近下载
贵州省城市管理行政执法条例.doc
贵州省城市管理行政执法条例.doc
一种基于双轨缆道的牵引式雷达波在线测流系统.pdf
一种基于双轨缆道的牵引式雷达波在线测流系统.pdf
一种胃肠道超声检查助显剂及其制备方法.pdf
201651206021+莫武林+浅析在互联网时代下酒店的营销策略——以湛江民大喜来登酒店为例.doc
201651206021+莫武林+浅析在互联网时代下酒店的营销策略——以湛江民大喜来登酒店为例.doc
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf