- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电设工作小结之——MSP430G2553学习笔记——1
? (2012-08-18 22:00:24)
HYPERLINK javascript:; 转载▼
标签:?
HYPERLINK /?c=blogq=%B5%E7%C9%E8by=tag \t _blank 电设
?
HYPERLINK /?c=blogq=msp430%D1%A7by=tag \t _blank msp430学
?
HYPERLINK /?c=blogq=%C9%E8%BC%C6by=tag \t _blank 设计分类:? HYPERLINK /s/articlelist_1825702667_4_1.html \t _blank 学习探讨把这几天的工作做一个小结:
第一版
MSP430G2553学习笔记
?
??Created?on:?2012-8-18
??????Author:?zhang?bin
?
学习笔记
for?msp430g2553
redesigned?by?zhang bin
2012-08-18
HYPERLINK app:ds:versions versions:12_08_01
?
?
?
?
?
?
?
一,MSP430G2553单片机的各个功能模块
??(一),IO口模块,
??1,我们所用的MSP430G2553有两组IO口,P1和P2。
??2,IO口的寄存器有:方向选择寄存器PxDIR,输出寄存器PxOUT,输入寄存器PxIN,IO口内部上拉或下拉电阻使能寄存器PxREN,?IO口功能选择寄存器PxSEL和PxSEL2,IO口中断使能寄存器PxIE,中断沿选择寄存器PxIES,IO口中断标志寄存器PxIFG。
??3,所有的IO都带有中断,其中所有的P1口公用一个中断向量,所有的P2口公用一个中断向量。所以在使用中断时,当进入中断后,还要判断到底是哪一个IO口产生的中断,判断方法可以是判断各个IO口的电平。
???4,中断标志PxIFG需要软件清除,也可以用软件置位,从而用软件触发一个中断。
注意:在设置PxIESx时根据PxINx有可能会引起相应的PxIFGx置位(具体的情况见用户指南),所以在初始化完IO口中断以后,正式使用IO中断前要先将对应的PxIFGx清零。程序如下:
void?IO_interrupt_init()?????//IO中断初始化函数
{
??P1REN?|=?BIT4+BIT5+BIT6+BIT7;?????//?pullup?内部上拉电阻使能
??//使用中断时,使能内部的上拉电阻这样当该脚悬空是,电平不会跳变,防止悬空时电平跳变不停的触发中断
??P1OUT?=?BIT4+BIT5+BIT6+BIT7;???//?当引脚上的上拉或下拉电阻使能时,PxOUT选择是上拉还是下来
??????????//0:下拉,1:上拉
?
??P1IE?|=?BIT4+BIT5+BIT6+BIT7;???????//?interrupt?enabled?P13中断使能
??P1IES?|=?BIT4+BIT5+BIT6+BIT7;??????????//?Hi/lo?edge??下降沿中断
??//P1IES?=?~BIT3;?????????????????????????//上升沿触发中断
??P1IFG?=?~(BIT4+BIT5+BIT6+BIT7);?????????//中断标志位清零
?
}
?
5,PxOUT:如果引脚选择了内部的上拉或下拉电阻使能,则PxOUT设定电阻是上拉还是下拉,0:下拉,1:上拉
6,当IO口不用时,最好不要设为输入,且为浮动状态(这是IO口的默认状态),因为当输入为浮动时,输入电压有可能会在VIL和VIH之间,这样会产生击穿电流。所以不用的IO口可以设为输出状态,或设为输入状态但通过外围电路接至VCC或GND,或接一个上拉/下拉电阻。
7,当使用msp430g2553的IO口时要注意,因为g2553的IO口寄存器的操作,不像51,它不能单独针对某一位进行操作,必须对整个寄存器进行操作。所以就不像51,g2553不可以定义bit型的数据。所以在使用msp的IO口时要注意对需要位的操作,而不要影响其他无关的位,可以?用?|????^等按位操作的符号。在使用IO都控制其他外围模块时也要注意要使用的IO口的定义,可以用如下的定义方法:
#define?CLR_RS?P2OUT=~BIT0;????//RS?=?P2.0
#define?SET_RS?P2OUT|=BIT0;
#define?CLR_RW?P2OUT=~BIT1;?//RW?=?P2.1
#define?SET_RW?P2OUT|=BIT1;
#defin
文档评论(0)