端口设置:
(1)PxDIR:输入/输出方向寄存器,0 输入模式, 1 输出模式
(2)PxIN: 输入寄存器,为只读寄存器
(3)PxOUT:输出寄存器,该寄存器为I/O端口的输出缓冲寄存器
(4)PxIFG:中断标志寄存器,0 无中断,1 有中断请求,PxIFG.0~PxIFG.7 共用一个中断向量,为多源中断,当任一事件引起中断进行处理时,
PxIFG.0~PxIFG.7 不会自动复位,必须由
软件判断是对哪一个事件,并将相应的标志复位
(5)PxIES:中断触发沿选择寄存器,0 上升沿, 1 下降沿
(6)PxIE: 中断使能寄存器, 0 禁止中断,1 允许中断
(7)PxSEL:功能选择寄存器,0 为I/O端口,1 外围模块功能
#include <MSP430x24x.h>
#define uchar unsigned char
#define uint unsigned int
void delayms(uint t) //延时函数
{
uint i,j;
for(i=t; i>0; i--)
for(j=280; j>0; j--);
}
void main(void)
{
WDTCTL=WDTPW + WDTHOLD; // 关闭看门狗
P1SEL = 0; // 设置为普通I/O口
P1DIR = 0x01; // 设置方向
P1OUT = 0x01; // 设置初始值
while(1)
{
P1OUT ^=0x01;
delayms(1000);
}
}