查看: 1505|回复: 0
打印 上一主题 下一主题

MSP430单片机控制IO口操作-LED灯闪烁

[复制链接]
跳转到指定楼层
沙发
发表于 2015-5-31 17:00:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一、学习要点:作为MSP430单片机的第一个入门程序,主要掌握MSP430单片机I/O的操作,I/O口初始化。并且通过实践进一步掌握对IAR MSP430软件的操作,以及 MSP430FET全系列JTAG仿真器MSP430F135核心实验板的了解与使用。
二、程序执行效果:

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

四、操作步骤:


            
//*******************************************************************************
            // 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
            }
            }

            

            



三、原理图讲解:

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


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?加入因仑

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入因仑

本版积分规则

快速回复 返回顶部 返回列表