msp430端口操作

 端口设置:

(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);
    } 
}


你可能感兴趣的:(msp430端口操作)