[资料分享] MSP430单片机控制IO口操作-LED灯闪烁

wpdy   2012-5-4 10:21 楼主

一、学习要点:作为MSP430单片机的第一个入门程序,主要掌握MSP430单片机I/O的操作,I/O口初始化。并且通过实践进一步掌握对IAR MSP430软件的操作,以及 MSP430FET全系列JTAG仿真器 MSP430F135核心实验板 的了解与使用。

二、程序执行效果:

MSP430F135核心实验板上的LED灯不断闪烁

三、原理图讲解:

   查看MSP430F135核心实验板原理图部分。JP短接。如图所示,当P15为高电平时LED亮;P15为低电平时LED灭,不断改变P15的状态就可看到LED在闪烁。

四、操作步骤:

(1)按照IAR MSP430 项目建立与JTAG仿真设置所讲述方法建立名称为 MSP13x LED 的项目。
(2)将如下程序拷贝粘贴到main.c文件中。

//*******************************************************************************
// D13x Demo -
第一个入门程序:点亮P1.5LED
//
//
描述; 通过 P1 异或 来取反 P1.5;软件循环延时
// ACLK= n/a, MCLK= SMCLK= default DCO ~ 800k
//
// MSP430F13x
// -----------------
// /|\| XIN|-
// | | |
// --|RST XOUT|-
// | |
// | P1.0|-->LED
//
//
时间:200710
// www.goodmcu.cn
//
//
硬件电路:MSP430F135核心实验板-I
//
硬件连接:
//
//
调试器:MSP430FET全系列JTAG仿真器

//
调试软件: IAR Embedded Workbench Version: 3.41A 编译
//******************************************************************************

#include <msp430x13x.h>

void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop watchdog

P1DIR |= 0x20; // P1.5为输出口

P1OUT ^= 0x20; //
通过异或取反P1.5
P1OUT ^= 0x20; //
通过异或取反P1.5
P1OUT ^= 0x20; //
通过异或取反P1.5
P1OUT ^= 0x20; //
通过异或取反P1.5
P1OUT ^= 0x20; //
通过异或取反P1.5
P1OUT ^= 0x20; //
通过异或取反P1.5

for (;;)
{
unsigned int i;
i = 50000; // Delay
do i--; while (i);
P1OUT ^= 0x20; //
通过异或取反P1.5
}
}

 

(3)按照IAR MSP430 项目编译与JTAG仿真调试所讲述方法进行项目编译与JTAG调试运行,即可看到程序运行效果。

 

回复评论

暂无评论,赶紧抢沙发吧
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复