您所在位置: 网站首页 / msp430io口的配置和使用.doc / 文档详情
msp430io口的配置和使用.doc 立即下载
2025-01-03
约3.9千字
约10页
0
19KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

msp430io口的配置和使用.doc

msp430io口的配置和使用.doc

预览

免费试读已结束,剩余 5 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

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//*返回:无//*备注:无//********************************
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

msp430io口的配置和使用

文档大小:19KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用