11138|11

1万

帖子

16

TA的资源

版主

楼主
 

MSP430学习笔记之三:IO口 [复制链接]

MSP430不同型号的器件端口是不一样地:

 

端口名称:                P1 P2 P3 P4 P5 P6 S COM

MSP430F11X              √ √

 MSP430F12X             √ √ √

MSP430F13/14/15/16 √ √ √ √ √ √

MSP430F4XX              √ √ √ √ √ √ √ √

MSP430F20X              √ √

MSP430F21X              √ √

MSP430F22X              √ √ √ √

 

MSP430端口功能端口功能 P1、P2 I/O、中断功能、其他片内外设功能 P3、P4、P5、P6 I/O、其他片内外设功能 S、COM I/O、驱动液晶

 

 

 

 

PxDIR 方向寄存器

 7        6         5         4         3         2         1         0

P7DIR P6DIR P5DIR P4DIR P3DIR P2DIR P1DIR P0DIR

0为输入模式 1 为输出模式在PUC后全都为复位,作为输入时,只能读;作为输出时,可读可定。

 

 PxIN输入寄存器

7      6     5      4      3      2     1      0

PxIN PxIN PxIN PxIN PxIN PxIN PxIN PxIN

输入寄存器是只读的,用户不能对它写入,只能读取其IO内容。此时引脚方向必须为输入。

 

PxOUT 输出寄存器

7          6           5          4           3          2          1           0

P7OUT P6OUT P5OUT P4OUT P3OUT P2OUT P1OUT P1OUT

 这是IO端口的输出缓冲器,在读取时输出缓存的内容与脚引方向定义无关。改变方向寄存器的内容,输出缓存的内容不受影响。

 

PxIFG中断标专寄存器

7         6         5         4         3         2        1          0

P7IFG P6IFG P5IFG P4IFG P3IFG P2IFG P1IFG P0IFG 标志相应引脚是否有待处理中断信息。

0 没有中断请求 1 有中断请求

 

PxIES中断触发沿选择寄存器

7         6        5        4         3        2         1        0

P7IES P6IES P5IES P4IES P3IES P2IES P1IES P0IES

0上升沿使相应标志置位 1 下降沿使相应标志置位

 

PxIE中断使能寄存器

7      6      5       4      3      2      1       0

P7IE P6IE P5IE P4IE P3IE P2IE P1IE P0IE

0禁止中断 1 允许中断

 

PxSEL功能选择寄存器

7          6         5          4          3          2         1          0

P7SEL P6SEL P5SEL P4SEL P3SEL P2SEL P1SEL P0SEL

0 选择引脚为I/O功能。 1 选择引脚为外围模块功能

 

关于端口P3、P4、P5、P6 端口P3、P4、P5、P6是没有中断功能的,其它功能与P1、P2相同。所以在此不再作详尽说明。关于端口COM、S 这些端口实现与LCD片的驱动接口,COM端是LCD片的公共端,S端为LCD片的段码端。LCD片输出端也可以用软件配置为数字输出端口,详情使用请查看其手册。

 

一个非常简单的例子:

 

#include "msp430x22x4.h"

void delay(unsigned int i)
{
     unsigned int j;
     for(j=0;j<i;j++)
     ; 
}

int main( void )
{
WDTCTL=WDTPW+WDTHOLD; //关看门狗
BCSCTL1 =CALBC1_1MHZ; //设定DCO为1MHZ
DCOCTL =CALBC1_1MHZ;
while(1)
{
P2DIR = 0xFF;  //设第二口全输出
delay(10000);
P2OUT = 0x55;
delay(10000);
P2OUT = 0xAA;
delay(10000);
}
}

 

用软件仿时数值在变化

最新回复

could not open source file "io430.h" 怎么回事,还望大虾指点,小弟不胜感激!  详情 回复 发表于 2011-8-31 12:12
 
点赞 关注
个人签名http://shop34182318.taobao.com/
https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr

回复
举报

7219

帖子

192

TA的资源

五彩晶圆(高级)

沙发
 
bucuo 不错 适合初学者 我也想学习呢
 
 

回复

1282

帖子

10

TA的资源

五彩晶圆(初级)

板凳
 
速度真快啊,我还没正式开始呢,我得赶快点了,不能落后!!
 
 
 

回复

5015

帖子

12

TA的资源

裸片初长成(初级)

4
 

回复 板凳 fxw451 的帖子

是啊,加油哈,等着你的试用笔记呢!
 
 
 

回复

6066

帖子

92

TA的资源

裸片初长成(初级)

5
 
嗯.来学习了.
 
 
 

回复

5015

帖子

12

TA的资源

裸片初长成(初级)

6
 
我映像里当IO设置为输出的时候,PxIN的值会跟随PxOUT变,LZ可以验证下
 
 
 

回复

996

帖子

0

TA的资源

一粒金砂(高级)

7
 
开那么多的下载软件啊?即有迅雷,快车,还有BT
 
 
 

回复

248

帖子

0

TA的资源

一粒金砂(中级)

8
 
这个你都看见了啊??
 
个人签名     爱我所爱的!!!
 
 

回复

4138

帖子

0

TA的资源

五彩晶圆(中级)

9
 
顶顶楼主,冒昧问一下,你用的编译器是什么?就是这张图片,好像没见过,
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

10
 
mps430的专用软件!IAR
 
个人签名爱次
 
 

回复

16

帖子

0

TA的资源

一粒金砂(中级)

11
 
LZ辛苦,资料很好,期待。。。。。。。。。。
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(中级)

12
 

新手请教IAR如何设定

could not open source file "io430.h" 怎么回事,还望大虾指点,小弟不胜感激!
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表