(参考)MSP430初学者应用笔记.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档