SDLu的MSP430入门学习笔记(2)GPIO

SDLu的MSP430入门学习笔记(2)GPIO

ID:42341497

大小:849.00 KB

页数:4页

时间:2019-09-13

SDLu的MSP430入门学习笔记(2)GPIO_第1页
SDLu的MSP430入门学习笔记(2)GPIO_第2页
SDLu的MSP430入门学习笔记(2)GPIO_第3页
SDLu的MSP430入门学习笔记(2)GPIO_第4页
资源描述:

《SDLu的MSP430入门学习笔记(2)GPIO》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、S.D.Lu的MSP430入门学习笔记(2):GPIO本实验所用的硬件是TI的MSP-EXP430G2LaunchPad试验板。原理图如下。软件在一篇的基础上进行修改。将main函数改为如下内容:编译完成后,点击下载调试按钮,将代码下载到实验板上。P1.0和P1.6上的LED轮流点亮和熄灭。代码解释:9~11行,对IO端口进行设置时,用到了BITx。这是头文件中定义的,用于位操作的宏定义,比较方便的操作各个IO端口。因为MSP430的IO是双向的,所以在使用之前需设置其方向。15行,定义了一个变量i,在IAR环境下允许

2、用户在程序段中间定义变量。17行,将P1.0和P1.6的输出和(BIT0+BIT6)进行异或,其结果相当于将P1.0和P1.6输出进行取反。GPIO的一般操作如果不涉及片内外设,对GPIO的操作只涉及4个寄存器:PxDIR、PxOUT、PxIN、PxREN。PxDIR用于设置GPIO的方向,PxOUT用于设置输出值,PxIN用于读取输入值。PxREN用于GPIO内置的上拉/下拉电阻。当PxREN.bit=1,上拉/下拉电阻被使能,PxOUT.bit=0为下拉,=1为上拉。具体如何操作,可参考TI官方例程“msp430g

3、2xx2_P1_01.c”、“msp430g2xx2_P1_03.c”两个程序运行的结果都是:P1.0的输出跟随P1.4的输入电平变化。对于不使用的IO应避免设置成悬空输入。P1、P2口的中断MSP430的P1、P2口每一个引脚都有中断的功能,P1的所有引脚的中断共用一个中断向量,P2口与P1口类似。P1、P2口中断功能相关的寄存器有3个,PxIFG、PxIE和PxIES。PxIFG是中断标志寄存器,用于指示哪一个IO上产生了中断。PxIE是中断使能寄存器,PxIES是中断边沿选择寄存器。各个寄存器取值所对应的功能请参

4、考《用户指南》。P1、P2口中断功能的使用可参考TI官方例程“msp430g2xx2_P1_02.c”、“msp430g2xx2_P1_04.c”,这两个例程分别是在TI官方例程“msp430g2xx2_P1_01.c”、“msp430g2xx2_P1_03.c”基础上修改的,将IO输入识别功能用中断功能来实现。msp430g2xx2_P1_02.c的代码如下:该程序运行结果是,P1.4口每出现一个下降沿,P1.0口电平改变一次。代码分析:75行,使能P1.4口中断。76行,P1.4口中断边沿选择为下降沿。77行,清除

5、P1.4口中断标志位。79行,使能全局中断,并进入低功耗模式LPM4。至此主函数停止运行。_BIS_SR();是一个本征函数,由IAR开发环境提供,没有公开代码。作用是将状态寄存器SR中的指定位置1。SR的各位定义可在用户指南的CPU寄存器章节中找到:_BIC_SR();的作用和_BIS_SR();相反,用于将SR中的指定位清0。_BIS_SR_IRQ()、_BIC_SR_IRQ()和上述两个函数的作用相同,只是它们在中断函数返回时使用。83~88行是中断函数,87行是清除P1.4口中断标志位后退出中断函数,如果没有清

6、除相应中断标志位,则退出后又会立即产生。在IARfor430环境下中断函数的编写格式如下:其中,中断向量偏移地址在芯片相应的头文件中已经定义。如在msp430g2452.h中定义了MSP430G2452的所有中断向量偏移地址,其基地址为0xFFE0。另外需要注意的是,改变PxOUT或PxDIR时,可导致PxIFG的相应位置1从而产生中断。GPIO的外设功能选择端口引脚通常与其它外设模块功能复用,引脚的功能可以通过功能选择寄存器PxSEL和PxSEL2来进行设定。具体选择的是什么功能,可参考器件对应的数据手册,找到TER

7、MINALFUNCTIONS章节,查看其引脚的功能分配真值表,如下图。需要使用某个引脚的特定功能,就将相应寄存器的值设置成表格中对应的值即可。作者:S.D.Lu深圳2014-3-23

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。