电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区首页
问答
求助!关于msp430 I/O 口和寄存器使用的问题
已解决
73482
个问题
已帮助
5993
位优秀工程师
求助!关于msp430 I/O 口和寄存器使用的问题
11
2013-05-06
浏览量:4410
求助! 我刚刚开始学习使用单片机,msp430也是我第一个接触的单片机。 目前使用的是 msp430G2553 的LaunchPad来学习。 有如下一些问题,自己无法确认和解决的。 (1) 我从一些资料知道430 是通过 寄存器来控制其操作的。 如: P1DIR |=BIT0 这个操作,我的理解是 P1DIR 是指 P1端的方向寄存器,BIT0是指 P1端中的 0 位 。 具体就是指 P1.0 这个引脚。 然后再通过 P1DIR 这个方向寄存器 和 BIT0这个位, 按位进行或运算得出的数值赋值给 P1DIR 寄存器 。最后通过 P1DIR=1 还是 0 来判断P1.2 是输出还是输入。 不知道我这样理解是不是有问题? (2) 如果我以上理解没错的话 。P1DIR |=BIT0 是把 P1.0 引脚设为输出的,而 PxDIR 寄存器的初始值我查出来是 0,也就是说 BIT0 的初始值是 1 ? 如果是的话 那所有的 BITx 位的初始值都是 1 吗? (3) I/O 口 和 寄存器 的使用 如: P1OUT |=BIT0 , P1DIR &=~BIT0 ,if(P1IN & BIT0)之类的是否都是像我这种思路理解的? 如果不是,我该如何理解? (4) P1DIR |=BIT0 和 P2DIR |=BIT0 中的 BIT0有何区别? 是否只是各自P1,P2端寄存器中的 0 位? 还有我该如何正确 BITx 这个概念? (5) 像 if (P1IN & BIT0) , P1IES &=~BIT0 之类来判断是有外来信号的。 外来的信号是直接进入寄存器 赋值给寄存器,还是进入BIT0? (6) 如果以上问题我的理解全部错误 那....我该如何正确 I/O 口和寄存器,BITx 位 的关系 ? P1DIR |=BIT0 中的 |= 如何理解? 它 还是一个 位运算符号吗? 还是有其他涵义? (7) 在msp430的程序中 符号 我很难理解 如: TACTL=TASSEL0+TACLR , _BIS_SR(SCG1) .........之类的。 有些我通关过查资料找到了它们的涵义,也能理解语句的意思。可有些真心不好理解,连头绪都没有,像 中断函数中的 vector 我完全无法理解为什么这里会出现一个矢量!(插一句,430中的矢量是指什么?) 还有 SCG1 我完全不知道它是什么! 我知道这里我无法理解的原因我因为对 430 原理理解不够,接触的时间太短。 可是有时候突然看到 一个看不懂的东西,真心难受啊! 所以我最想问下,我该如何学习去看懂它。 有人告诉我 去看头文件,和一些原理。原理之类的资料我现在在慢慢的学习中,可是头文件看不懂.......如: WDTIE = 0x0001 我还是不知道它是什么意思啊。 (本人学机械自动化的,现大二,对计算机的一些东西理解较少) 麻烦各位,前辈了!!!
显示全部
单片机
关注问题
写回答
0
0
收起
我来回答
上传资料:
选择文件
文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
xinxin
感谢各位前辈的帮助!那本好书已收到!
幸好理解没有多大错,那就好办多了(如果理解错,那就麻烦啦)........我先去自己思考思考,有问题再向各位求助.
发布于
2013-05-07
举报
评论 0
0
0
其他答案
数量:
3
zhouzheng
中断的矢量其实是一个中断数组或者说是指针。一般一个MCU有多个中断源,每个中断源对应一个中断地址,发生中断时到这个地址去找中断程序。这一组中断一般有基地址加偏移量组成。
发布于
2013-05-07
举报
评论 0
0
0
邱云平
顶起。。。。。。。。。
发布于
2014-03-01
举报
评论 0
0
0
d6372b97c2fc28a9
表示不太了解,
发布于
2019-03-13
举报
评论 0
0
0
相关问题
问题达人
换一批
文章
知识经验换现金
换一批
求助!关于msp430 I/O 口和寄存器使用的问题
写回答
关注问题
×
我要举报该内容,理由是:
内容质量差:
内容太水、伸手党
垃圾广告信息:
广告、招聘、推广、测试内容等
偏离问答主题:
与技术无关、讨论类
与社区已有内容重复:
违规内容:
色情、暴力、血腥、敏感信息等
不友善内容:
人事攻击、挑衅辱骂、恶意行为
以上选项都不是: