MSP430 IO操作

这节我们来学习IO的操作,IO口怎么操作那,又可以实现什么。下面是IO的功能寄存器,我们可以看到,方向寄存器,输入输出寄存器和功能选择寄存器等。可以实现什么功能,比如说LED点灯,按键,中断,串口,IIC,SPI等功能的实现。
在这里插入图片描述
寄存器状态功能图

寄存器状态功能
PxDIR1输入
PxIN1高电平
PxOUT1输出高电平
PxREN1上下拉使能 上下拉决定于PxOUT(见下表)
PxSEL/PxSEL200/10/01/11普通IO/外围模块/保留/第二功能
PxIE1允许该引脚中断
PxIES1下降沿触发
PxIFG1引脚有终端请求

PxREN与PxOUT对应关系

PxDIRPxRENPxOUTIO电平
111上拉
110下拉
101输出高
100输出低
011上拉
010下拉
00X高阻

点灯代码如下

P4DIR |= BIT7;//配置P10引脚为输出
P4OUT  =BIT7; //配置P10引脚为高电平

按键代码如下,在上面点灯的基础之上加上按键控制

P4DIR |= BIT7;//配置P10引脚为输出
while(1)
{
	P4OUT  ^=BIT7; //每次执行使P10的引脚状态反转
	delay(10);//延时函数大家可以自己写个简单的循环延时
	while((P2IN&BIT1));//使用P1IN输入寄存器读取BIT1的电平状态
}

到这里我们就实现的IO的输入输出功能,在下次实验中我们会使用中断来实现这次的功能。

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值