Microsoft Word - MSP430 Launchpad 指导书.docx

Similar documents
MSP430 Launchpad 指导书

学习MSP430单片机推荐参考书

中文摘要 本系統採用德州儀器 MSP430 系列的晶片, 配合具有 HID 人機介面的藍芽來遙控智慧行動裝置遊戲軟體 目的在於使用第三方裝置來無線操作 Android 手機裡的遊戲, 讓手機遊戲增加更多玩法及趣味性, 以此改變傳統的手機遊戲 英文摘要 The system uses a Texas

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

变量名 :JAVA_HOME, 变量值 : 你的安装路径 \Java\jdk 版本号 3 接下来查看系统变量, 如果其中有 classpath 和 path 变量, 则在其值后面分别添加 : ; 你的安装路径 \Java\jdk 版本号 \jre\lib 和 ; 你的安装路径 \Java\jdk 版

untitled

MSP430单片机简介

第三章 3.5 Flash 使用的代码样例 #include "msp430g2553.h" /**************************************************** g2553 有 4 个数据段, 每个数据段有 64bytes, 共 256bytes D:0x10

bingdian001.com

RO 电容检测 : 其原理就是测震荡电路频率, 关键参数在电容 ----C1 的充放电,R5 和 C1 构成一阶 RC 震荡电路 比较器的输入电压时随着输出电压变化而变化的, 而比较器负输入端电压是由 C1 充放电决定 通过计算可以发现, 电容电压在 1/3VCC-2/3VCC 之间反复变化 其震荡

目录

untitled

51 C 51 isp 10 C PCB C C C C KEIL

(3)ADC12Ó¦Ó÷¶Àý

C语言的应用.PDF

Microsoft Word - 18

第 1 章 MSP430 快速入门 因为最近转入 MPS430 的技术支持工作, 所以现在开始学习 430 的开发 由于之前用过 51, 也用过 TI 的 ARM CORTEX-M3, 但是就是没有用过 TI 的 430, 所以将 我学习 430 的过程写出来, 给像我一样之前没有 430 开发经验

Microsoft Word - MSP_430学习笔记.doc

Microsoft Word - 10

议程 介绍 Value Line 系列 Code Composer Studio CPU 与基本时钟模块 中断与 GPIO Timer_A 与 WDT+ MSP430 低功耗设计 ADC10 和 Comparator_A+ 串行通信模块 Grace 电容式触摸按键解决方案

HCS08微控制器上有关内存分配的几个问题.doc

本文档为 TI 数字温度传感器 TMP104 的应用入门, 介绍如何利用 MSP430 及 TMP104 来进 行温度的读取及系统设计过程中的注意事项 文中涉及源代码仅供参考, 如需完整代码, 请邮件索取 准备文档 TMP104 Datasheet

PIC16F F MPLAB 08 16F LED 15 LED

EK-STM32F

Microsoft Word - IRFWX-A124_A_SM59D03G2_SM59D04G2_PCA_ APN_SC_.doc

untitled

MSP430 MSP430 F149 MSP430F149 P USART MSP430F PWM 63#

目 录

CC213

Edge-Triggered Rising Edge-Triggered ( Falling Edge-Triggered ( Unit 11 Latches and Flip-Flops 3 Timing for D Flip-Flop (Falling-Edge Trigger) Unit 11

1 TPIS TPIS 2 2

6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C C C51 C51 ANSI C MCS-51 C51 ANSI C C C51 bit Byte bit sbit

AN579

1 LINUX IDE Emacs gcc gdb Emacs + gcc + gdb IDE Emacs IDE C Emacs Emacs IDE ICE Integrated Computing Environment Emacs Unix Linux Emacs Emacs Emacs Un

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.06.doc

2/14 Buffer I12, /* x=2, buffer = I 1 2 */ Buffer I243, /* x=34, buffer = I 2 43 */ x=56, buffer = I243 Buffer I243I265 code_int(int x, char *buffer)

csg(1_29)cs.p65

MSP430x11x1 T A -40 ~ SOWB 20 TSSOP (DW) (PW) MSP430F110IDW MSP430F110IPW MSP430F112IDW MSP430F112IPW + F11x 30kΩ

2 Keil µ vision 2.1 1) Keil µ vision2 V2.34 µ vision3 2) Sino_Keil.exe Keil c:\keil\ 3) JET51 USB PC C:\Keil\ USB PC 4) S-L

C PICC C++ C++ C C #include<pic.h> C static volatile unsigned char 0x01; static volatile unsigned char 0x02; static volatile unsigned cha

中文手册

2 12

untitled

JLX

I MSP-430USCI 模块使用技巧及实例 ---IrDA ㈠ USCI 介绍 msp430f541x msp430f543x 多达 4 个通用串行通信接口 (USCI) 模块, 支持多种串行通信模式, 不同的 USCI 模块支持不同的模式 USCI_Ax 模块支持 : UART 模式 ; Ir

mvc

C++ 程式設計

untitled

( CIP) /. :, ( ) ISBN TP CIP ( 2005) : : : : * : : 174 ( A ) : : ( 023) : ( 023)

, 即 使 是 在 昏 暗 的 灯 光 下, 她 仍 然 可 以 那 么 耀 眼 我 没 有 地 方 去, 你 会 带 着 我 么 杜 晗 像 是 在 嘲 笑 一 般, 嘴 角 的 一 抹 冷 笑 有 着 不 适 合 这 个 年 龄 的 冷 酷 和 无 情, 看 着 江 华 的 眼 神 毫 无 温

WebSphere Studio Application Developer IBM Portal Toolkit... 2/21 1. WebSphere Portal Portal WebSphere Application Server stopserver.bat -configfile..

audiogram3 Owners Manual

【主持人】:给大家介绍一下,这次的培训是我们画刊部的第三次培训,当然今天特别有幸请来著吊的摄影家李少白老师给我们讲课


ebook20-8

目录 利用 CCS5.1 开发 MSP-EXP430G2 LaunchPad 实验板样例程序 MSP-EXP430G2 LaunchPad 实验板简介 概述 安装 MSP-EXP430G2 LaunchPad 实验板结构... 4

KT-SOPCx开发套件简明教程

MSP430

从MCS51向AVR的快速转换.PDF

Microsoft Word - ~ doc

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor

2013 C 1 #include <stdio.h> 2 int main(void) 3 { 4 int cases, i; 5 long long a, b; 6 scanf("%d", &cases); 7 for (i = 0; i < cases; i++) 8 { 9 scanf("%

untitled

... 2 SK SK Command KA 9000 COM... 9 SK / SK / Autolock SK

200910全文.doc

NORCO-740 CPU M/00M NORCO-740 NORCO-740E NORCO-740G NORCO-740GE Intel 845GL Intel 845G

第 一 节 认 识 自 我 的 意 义 一 个 人 只 有 认 识 自 我, 才 能 够 正 确 地 认 识 到 自 己 的 优 劣 势, 找 出 自 己 的 职 业 亮 点, 为 自 己 的 顺 利 求 职 推 波 助 澜 ; 一 个 人 只 有 认 识 自 我, 才 能 在 求 职 中 保 持


TRILITHIC 860DSP / 860DSPi 860 DSP 1. SSR & RSVP +20dBmV +80dBuV -20dBmV~~+20dBmV dBmV +110dBuV -40dBmV~~+50dBmV 3. TEL: (020) FAX: (0

全国计算机技术与软件专业技术资格(水平)考试

C/C++语言 - C/C++数据

(Microsoft Word - \277\357\262\325\252\272\246\322\266q.doc)

2013 C 1 # include <stdio.h> 2 int main ( void ) 3 { 4 int cases, a, b, i; 5 scanf ("%d", & cases ); 6 for (i = 0;i < cases ;i ++) 7 { 8 scanf ("%d %d

团 学 要 闻 我 校 召 开 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 3 月 17 日, 我 校 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 在 行 政 办 公 楼 五 楼 会 议 室 举 行, 校 团 委 委 员 各 院 ( 系 ) 团 委 书 记 校 学 生

Microsoft Word - mcu-an z-10.doc

untitled

Getting Started with the MSP430 LaunchPad

untitled

untitled

新・明解C言語入門編『索引』

行业

1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F B. 1(VCC/GND) SH79F6431 C. VDDIO SH79F6431 P4 P5 P0.6 P0.7 VDDIO VDDIO=5V D. 2 V 1.0

ARM Cortex-M3 (STM32F) STMicroelectronics ( ST) STM32F103 Core: ARM 32-bit Cortex -M3 CPU 72 MHz, 90 DMIPS with 1.25 DMIPS/MHz Single-cycle multiplica

Microsoft Word - 中耳的主要疾病~中耳炎.doc

Microsoft Word - MAN2011A_CH_RTT.doc

ebook39-6

C/C++ 语言 - 循环

uc/os 1

ARM JTAG实时仿真器安装使用指南

查询 MSP430F110 供应商 捷多邦, 专业 PCB 打样工厂,24 小时加急出货 Low Supply Voltage Range 1.8 V to 3.6 V Ultralow-Power Consumption: Active Mode: 200 µa at 1 MHz, 2.2 V S

84

(Microsoft Word - Motion Program \270\305\264\272\276\363 \307\245\301\366 \271\327 \270\361\302\367.doc)

INTRODUCTION TO COM.DOC

a b c d e f g C2 C1 2


ZhouWei

( RMB100,000)

Microsoft PowerPoint - os_4.ppt

Important Notice SUNPLUS TECHNOLOGY CO. reserves the right to change this documentation without prior notice. Information provided by SUNPLUS TECHNOLO

Transcription:

Contents 3... 9... 14

MSP430 LAUNCHPAD 指导书 3 第一部分第一个工程 New Project

File > New > CCS Project Project name: ButtonLED Device>Family: MSP430 Variant: MSP430G2553 Project templates and examples : Empty Project (with main.c) Finish!

MSP430 LAUNCHPAD 指导书 5 #include "msp430g2553.h" //Contains definitions for registers and built-in functions void main(void)// Main program WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer P1DIR = BIT0 // Set P1.0 to output direction P1OUT &= ~BIT0; // set P1.0 to Off P1REN = BIT3; // P1.3 Pull up Enabled P1IES = BIT3; // P1.3 Interrupt at Falling Edge P1IFG &= ~BIT3; // P1.3 Interrupt Flag Clear P1IE = BIT3; // P1.3 interrupt Enabled _EINT(); // Enable all interrupts while(1) //Loop forever, we'll do our job in the interrupt routine... WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer P1DIR = BIT0; // Set P1.0 to output direction

P1OUT &= ~BIT0; // set P1.0 to Off P1REN = BIT3; // P1.3 Pull up Enabled P1IES = BIT3; // P1.3 Interrupt at Falling Edge P1IFG &= ~BIT3; // P1.3 Interrupt Flag Clear P1IE = BIT3; // P1.3 interrupt Enabled P1REN = BIT3 P1IES = BIT3; P1IFG &= ~BIT3 P1IE = BIT3 _EINT(); // Enable all interrupts while(1) //Loop forever, we'll do our job in the interrupt routine...

MSP430 LAUNCHPAD 指导书 7 #pragma vector=port1_vector interrupt void Port_1(void) P1OUT ^= BIT0; //Toggle P1.0 P1IFG &= ~BIT3; // P1.3 Interrupt Flag Clear ( P1OUT ^= BIT0; //Toggle P1.0 P1IFG &= ~BIT3; // P1.3 Interrupt Flag Clear

#include "msp430g2553.h" //Contains definitions for registers and built-in functions void main(void)// Main program WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer P1DIR = BIT0; // Set P1.0 to output direction P1OUT &= ~BIT0; // set P1.0 to Off P1REN = BIT3; // P1.3 Pull up Enabled P1IES = BIT3; // P1.3 Interrupt at Falling Edge P1IFG &= ~BIT3; // P1.3 Interrupt Flag Clear P1IE = BIT3; // P1.3 interrupt Enabled _EINT(); // Enable all interrupts while(1) //Loop forever, we'll do our job in the interrupt routine... #pragma vector=port1_vector interrupt void Port_1(void) P1OUT ^= BIT0; //Toggle P1.0 P1IFG &= ~BIT3; // P1.3 Interrupt Flag Clear

MSP430 LAUNCHPAD 指导书 9 New Project #include "msp430g2553.h" void main(void) WDTCTL = WDTPW + WDTHOLD; // Stop WDT CCTL0 = CCIE; // CCR0 interrupt enabled TACTL = TASSEL_2 + MC_1 + ID_3; // SMCLK/8, upmode TACCR0 = 10000; // 12.5 Hz CCTL0 = CCIE; // CCR0 interrupt enabled

TACTL = TASSEL_2 + MC_1 + ID_3; // SMCLK/8, up mode 有 TACCR0 = 10000; // 12.5 Hz P1OUT &= 0x00; // Shut down everything P1DIR &= 0x00; P1DIR = BIT0 + BIT6; // P1.0 and P1.6 pins output P1REN = BIT3; // Enable internal pull-up/down resistors P1OUT = BIT3; // Select pull-up mode for P1.3

MSP430 LAUNCHPAD 指导书 1 1 P1IE = BIT3; P1IES = BIT3; P1IFG &= ~BIT3; // P1.3 interrupt enabled // P1.3 Falling edge // P1.3 IFG cleared _EINT(); while(1) // Enable all interrupts // Loop forever, we work with interrupts! // Timer A0 interrupt service routine #pragma vector=timer0_a0_vector interrupt void Timer_A0 (void) P1OUT ^= BIT0; // Toggle P1.0 // Port 1 interrupt service routine #pragma vector=port1_vector interrupt void Port_1(void) P1OUT ^= BIT6; // Toggle P1.6 P1IFG &= ~BIT3; // P1.3 IFG cleared

#include "msp430g2553.h" void main(void) WDTCTL = WDTPW + WDTHOLD; CCTL0 = CCIE; TACTL = TASSEL_2 + MC_1 + ID_3; // SMCLK/8, upmode TACCR0 = 10000; // Stop WDT // CCR0 interrupt enabled // 12.5 Hz P1OUT &= 0x00; // Shut down everything P1DIR &= 0x00; P1DIR = BIT0 + BIT6; // P1.0 and P1.6 pins output P1REN = BIT3; // Enable internal pull-up/down resistors P1OUT = BIT3; / / Select pull-up mode for P1.3 P1IE = BIT3; // P1.3 interrupt enabled P1IES = BIT3; // P1.3 Falling edge P1IFG &= ~BIT3; // P1.3 IFG cleared _EINT(); // Enable all interrupts while(1) // Loop forever, we work with interrupts! // Timer A0 interrupt service routine #pragma vector=timer0_a0_vector interrupt void Timer_A0 (void) P1OUT ^= BIT0; // Toggle P1.0

MSP430 LAUNCHPAD 指导书 1 3 // Port 1 interrupt service routine #pragma vector=port1_vector interrupt void Port_1(void) P1OUT ^= BIT6; // Toggle P1.6 P1IFG &= ~BIT3; // P1.3 IFG cleared

New Project #include "msp430g2553.h" #define TXLED BIT0 #define RXLED BIT6 #define TXD BIT2 #define RXD BIT1 const char string[] = "Hello World\n" ; unsigned int i; //Counter

MSP430 LAUNCHPAD 指导书 1 5 int main(void) WDTCTL = WDTPW + WDTHOLD; // Stop WDT DCOCTL = 0; // Select lowest DCOx and MODx settings BCSCTL1 = CALBC1_1MHZ; // Set DCO DCOCTL = CALDCO_1MHZ; P2DIR = 0xFF; // All P2.x outputs P2OUT &= 0x00; // All P2.x reset P1SEL = RXD + TXD ; // P1.1 = RXD, P1.2=TXD P1SEL2 = RXD + TXD ; // P1.1 = RXD, P1.2=TXD P1DIR = RXLED + TXLED; P1OUT &= 0x00;

UCA0CTL1 = UCSSEL_2; // SMCLK UCA0BR0 = 0x08; // 1MHz 115200 UCA0BR1 = 0x00; // 1MHz 115200 UCA0MCTL = UCBRS2 + UCBRS0; // Modulation UCBRSx = 5 UCA0CTL1 &= ~UCSWRST; // **Initialize USCI state machine** UC0IE = UCA0RXIE; // Enable USCI_A0 RX interrupt EINT(); while (1) 位数分频因子误差 (%) 累积误差 (%) 1 8 +8.5 +8.5 2 9-3.6 +4.9 3 9-3.6 +1.3 4 9-3.6-2.3 5 8 +8.5 +6.2

MSP430 LAUNCHPAD 指导书 1 7 #pragma vector=usciab0rx_vector interrupt void USCI0RX_ISR(void) P1OUT = RXLED; if (UCA0RXBUF == 'a') // 'a' received? i = 0; UC0IE = UCA0TXIE; // Enable USCI_A0 TX interrupt UCA0TXBUF = string[i++]; P1OUT &= ~RXLED; #pragma vector=usciab0tx_vector interrupt void USCI0TX_ISR(void) P1OUT = TXLED; UCA0TXBUF = string[i++]; // TX next character if (i == sizeof(string) - 1) // TX over? UC0IE &= ~UCA0TXIE; // Disable USCI_A0 TX interrupt P1OUT &= ~TXLED;

#include "msp430g2553.h" #define TXLED BIT0 #define RXLED BIT6 #define TXD BIT2 #define RXD BIT1 const char string[] = "Hello World\n" ; unsigned int i; //Counter int main(void) WDTCTL = WDTPW + WDTHOLD; // Stop WDT DCOCTL = 0; // Select lowest DCOx and MODx settings BCSCTL1 = CALBC1_1MHZ; // Set DCO DCOCTL = CALDCO_1MHZ; P2DIR = 0xFF; // All P2.x outputs P2OUT &= 0x00; // All P2.x reset P1SEL = RXD + TXD ; // P1.1 = RXD, P1.2=TXD P1SEL2 = RXD + TXD ; // P1.1 = RXD, P1.2=TXD P1DIR = RXLED + TXLED; P1OUT &= 0x00; UCA0CTL1 = UCSSEL_2; // SMCLK UCA0BR0 = 0x08; // 1MHz 115200 UCA0BR1 = 0x00; // 1MHz 115200 UCA0MCTL = UCBRS2 + UCBRS0; // Modulation UCBRSx = 5 UCA0CTL1 &= ~UCSWRST; // **Initialize USCI state machine** UC0IE = UCA0RXIE; // Enable USCI_A0 RX interrupt EINT(); while (1)

MSP430 LAUNCHPAD 指导书 1 9 #pragma vector=usciab0tx_vector interrupt void USCI0TX_ISR(void) P1OUT = TXLED; UCA0TXBUF = string[i++]; // TX next character if (i == sizeof(string) - 1) // TX over? UC0IE &= ~UCA0TXIE; // Disable USCI_A0 TX interrupt P1OUT &= ~TXLED; #pragma vector=usciab0rx_vector interrupt void USCI0RX_ISR(void) P1OUT = RXLED; if (UCA0RXBUF == 'a') // 'a' received? i = 0; UC0IE = UCA0TXIE; // Enable USCI_A0 TX interrupt UCA0TXBUF = string[i++]; P1OUT &= ~RXLED;