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