其他分享
首页 > 其他分享> > msp430单片机点亮第一个灯

msp430单片机点亮第一个灯

作者:互联网

1.msp430单片机io口介绍:

MSP430的端口有P1、P2、P3、P4、P5、P6、S和COM(型号不同,包含的端口也不仅相同,如MSP430X11X系列只有P1,P2端口,而MSP430X4XX系列则包含全部上述端口),它们都可以直接用于输入/输出。MSP430系统中没有专门的输入/输出指令,输入/输出操作通过传送指令来实现。端口P1`P6的每一位都可以独立用于输入/输出,即具有位寻址功能。常见的键盘接口可以直接用端口进行模拟,用查询或者中断方式控制。由于MSP430的端口只有数据口,没有状态口或控制口,在实际应用中,如在查询式输入/输出传送时,可以用端口的某一位或者几位来传送状态信息,通过查询对应位的状态来确定外设是否处于“准备好”状态。

2.io口寄存器配置:

寄存器名 寄存器功能 读写类型 复位初始值

PxIN Px 口输入寄存器 只读 无

PxOUT Px 口输出寄存器 可读可写 保持不变

PxDIR Px 口方向寄存器 可读可写 (全部输入)

PxSEL Px 口第二功能选择 可读可写 (全部为IO 口)

PxIE Px口中断允许 可读可写 (全部不允许中断)

PxIES Px口中断沿选择 可读可写 保持不变

PxIFG Px口中断标志位 可读可写 (全部未发生中断)

3.看门狗设置

看门狗定时器( Watchdog Timer (WDT_A) )实际上是一个特殊的定时器,即 可以用来作为看门狗使用,也可以用作定时器。 所谓的看门狗功能,是指可以监控程序是否由于某些干扰或者错误而跑飞。 其原理就是发生故障的时间满足规定的定时时间后,产生一个非屏蔽中断,使系 统复位。这样当在调试程序或预计程序在某个地方可能瞬时发生错误时(如外部 电路干扰),选用设置看门狗定时中断可以避免程序跑飞。 当然,它也可以用作一般的定时功能。 不过实际上,由于看门狗定时器(作看门狗使用时)需要很严密的设置(否 则程序容易经常重启),所以很多人都不会使用这项功能。所以,程序一开始就 加上一句话: WDTCTL=WDTPW+WDTHOLD 来关闭看门狗。

#include <msp430.h>
int main(void)
{
    P1DIR=BIT0;
    WDTCTL=WDTPW+WDTHOLD;
    while(1)
    {
        P1OUT=BIT0;
    }

}
 

编译平台:ccs10.20

标签:点亮,中断,Px,端口,看门狗,单片机,可读,寄存器,msp430
来源: https://blog.csdn.net/weixin_48685133/article/details/121043282