中科因仑“3+1”工程特种兵精英论坛

标题: MSP430单片机控制IO口操作-LED灯闪烁 [打印本页]

作者: leixiaofeng    时间: 2015-5-31 17:00
标题: MSP430单片机控制IO口操作-LED灯闪烁
一、学习要点:作为MSP430单片机的第一个入门程序,主要掌握MSP430单片机I/O的操作,I/O口初始化。并且通过实践进一步掌握对IAR MSP430软件的操作,以及 MSP430FET全系列JTAG仿真器MSP430F135核心实验板的了解与使用。
二、程序执行效果:

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

四、操作步骤:

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

            
//*******************************************************************************
            // D13x Demo -
第一个入门程序:点亮P1.5的LED灯
            //
            //
描述; 通过 P1 异或 来取反 P1.5;软件循环延时
            // ACLK= n/a, MCLK= SMCLK= default DCO ~ 800k
            //
            // MSP430F13x
            // -----------------
            // /|\| XIN|-
            // | | |
            // --|RST XOUT|-
            // | |
            // | P1.0|-->LED
            //
            //
时间:2007年10月
            //
            //
硬件电路: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调试运行,即可看到程序运行效果。


三、原理图讲解:

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






欢迎光临 中科因仑“3+1”工程特种兵精英论坛 (http://bbs.enlern.com/) Powered by Discuz! X3.4