1.首先看下launchpad的硬件原理图
2.引脚设置
PxDIR 输入/输出方向寄存器
PxIN 输入寄存器
PxOUT 输出寄存器
PxIFG 中断标志寄存器
PxIE 中断使能寄存器
PxSEL 功能选择寄存器
3. 应用
应用一:点亮LED1 —— P1.0
应用二:按键
P1.3——key
P1DIR &= 0xf7;
细细研究可知,430单片机复位后器件的初始化IO引脚为输入,所以输入可以不用设置,只设置输出。
应用1程序:
- /***********************************************
**** LAUNCH PAD 学习之GPIO *** **** MCU: MSP430 *** **** 作者: 常见泽 *** **** *** **** *** **** 2012.05.24.15:55 *** **** 实验现象:LED1 LED2亮 *** ***********************************************/
#include <msp430g2231.h>
/*********************************************** ** Function name: main ** Descriptions: GPIO例程 ** input parameters: 无 ** output parameters: 无 ** Returned value: 无 ************************************************/ void main(void) { WDTCTL = WDTPW + WDTHOLD; //停止看门狗,不使用内部看门狗定时器 P1DIR |= 0x41; //设置P1.0口方向为输出 P1OUT |= 0x41; while(1);
}
复制代码
应用2程序:
- void main(void)
{ WDTCTL = WDTPW + WDTHOLD; //停止看门狗,不使用内部看门狗定时器 //P1DIR &= 0xf7; //设置P1.3口方向为输入 //更进一步 可以不加这一句 因为430初始化后,IO为输入模式 P1DIR |= 0x01; //P1.0为输出 P1SEL = 0x00; //选择为普通IO口 P1OUT = 0X00;
while(1) { if((P1IN & 0x08)==0) { P1OUT |= 0x01; } }
复制代码
课后练习1之GPIO.pdf
(183.97 KB, 下载次数: 187)
|