MSP-EXP430F5529LP Software Manifest

合集下载

“TI杯”研究生嵌入式应用技术创新设计作品竞赛章程

“TI杯”研究生嵌入式应用技术创新设计作品竞赛章程

“TI杯”研究生嵌入式应用技术创新设计作品竞赛章程一、竞赛组织“TI杯”研究生嵌入式应用技术创新设计作品竞赛由校研究生院、实验室及设备管理处主办,信息科学与技术学院协办,“西南交通大学-QNX/TI轨道交通嵌入式信息技术联合实验室”承办,美国TI公司赞助。

竞赛成立组委会,下设领导小组及工作小组。

竞赛成立以研究生院牵头,由信息学院,电气学院,机械学院,物理学院,牵引动力中心,工业中心等有关院系推举的专家组成评审组。

评审组负责对初赛题目的评选,竞赛过程的监控,以及最终竞赛作品奖项的评定。

二、竞赛方式及内容本次竞赛不限定题目和范围,不设置竞赛场地,竞赛分初赛和决赛两个阶段。

初赛阶段进行方案设计,将评选出不超过30个设计题目进入决赛阶段。

决赛阶段进行实物设计制作。

成功通过最后作品测试的参赛队可以报销一定额度的低值耗材费。

自行设计加工含嵌入式处理器PCB电路板(板上需刻印参赛队标识)的不超过1500元/组;采用开发板扩充部分硬件电路的不超过800元/组;以标准接口形式扩展部分硬件功能的不超过400元/组。

耗材费说明:耗材费要求参赛队在提交作品初赛设计方案时同时提交,包括耗材用途、规格型号、数量单价等预算。

费用必须如实申报,虚报将被取消资格。

对于价值50元以上的器件由竞赛组统一购买。

零星小额竞赛耗材需学生先行垫支,作品经最后验收后予以报销。

如果学生在制作过程中放弃,所支出费用需自行承担。

竞赛内容应以各类嵌入式系统应用课题为设计目标,倡导面向经济主战场及面向实际应用的创新性设计理念,设计作品的题材和范围没有限制,鼓励原创性作品。

以下情形可以获得加分:(1)针对轨道交通的应用设计作品(2)直接面向企业或社会民生需求具有实用价值的作品(3)针对设计内容获得专利或在核心期刊发表论文的作品最终的设计作品一定是符合设计目标且可演示的实际系统,包括软硬件一体的应用系统或者是运行于某个嵌入式平台下的嵌入式应用软件。

竞赛作品评奖的侧重点是创新性,实用性,同时兼顾性价比。

MSP430F5529实验指导书V1.0

MSP430F5529实验指导书V1.0

MSP430F5529 实验指导书(V1.0)2014年10月27日东北林业大学机电工程学院“3+1”实验室实验一基础GPIO实验实验二键盘与液晶显示实验实验三时钟系统配置实验实验四看门狗与定时器实验实验五 AD/DA实验实验六比较器实验实验七 Flash实验实验八串行通信实验实验一基础GPIO实验【实验目的】1、熟悉CCS的基本使用方法;2、掌握MSP430系列单片机程序开发的基本步骤;3、掌握MSP430 IO口的基本功能。

【实验仪器】1、SEED-EXP430F5529v1.0开发板一套;2、PC机操作系统Windows XP或Windows 7,CCSv5.1集成开发环境。

【实验原理】CCS(Code Composer Studio)是 TI 公司研发的一款具有环境配置、源文件编辑、程序调试、跟踪和分析等功能的集成开发环境,能够帮助用户在一个软件环境下完成编辑、编译、链接、调试和数据分析等工作。

CCSv5.1 为 CCS 软件的最新版本,功能更强大、性能更稳定、可用性更高,是 MSP430 软件开发的理想工具。

SEED-EXP430F5529v1.0开发板上的有8个可操作的LED灯,与MCU的IO口对应关系如图1-1所示:图1-1 LED与MCU的IO对应关系电路我们可以通过控制单片机IO口的输出电平状态来控制各个LED灯的亮灭。

开发板上还有2个可操作的按键S1,S2。

如图1-2所示。

图1-2 按键电路我们可以通过读取与按键相连的IO口的输入电平状态来执行相应的操作。

此外,S1,S2还可以作为外部中断源,触发中断。

【实验内容】1、用调用头文件的方法,使能MSP430F5529开发板上的8个LED灯依次按顺序循环点亮;2、用按键S1控制开发板上LED1的亮灭状态(查询法);3、用按键S2控制开发板上跑马灯的循环速度(中断方式)。

【实验步骤】内容1:使能开发板上的8个LED灯依次按顺序循环点亮1、打开CCSv5并确定工作区间,然后选择File-->New-->CCS Project 弹出图1-3对话框。

msp430f5529引脚图

msp430f5529引脚图

msp430f5529 引脚图
MSP430F5529 实验板(MSP-EXP430F5529)是一个用于MSP430F5529 器件(来自最新一代具有集成USB 的MSP430 器件)的开发平台。

该实验板与CC2520EMK 等众多TI 低功耗射频无线评估模块兼容。

该实验板能帮助设计者快速使用新的F55xx MCU 进行学习和开发,其中F55xx MCU 为能量收集、无线传感以及自动抄表基础设施(AMI)等
应用提供了业界最低工作功耗的集成USB、更大的内存和领先的集成技术。

该实验板上的MSP430F5529 器件可以通过集成ezFET 或通过TI 闪存仿真工具(如MSP-FET430UIF)进行供电和调试。

基于新的MSP430F5529 MCU,可用于需要增强型功能和集成USB 的超低功耗设计
凭借eZ430-RF2500 工具、用于Z-Stack Pro 的开包即用平台以及对各种TI 低功耗射频无线评估模块的支持,可实现快速的低功耗无线开发,
覆盖低于1GHz 和2.4GHz 的频带。

MSP430F5529中文

MSP430F5529中文

4xx
25MHz
600uA @ 1MHz 4.8mA @ 8MHz N/A
5xx
290uA @ 1MHz 1.84mA @ 8MHz 230 uA/MHz 8.90mA @ 25MHz
120KB / 8KB (Flash / RAM) Wake-up Time From LPM3 Standby LPM3 Current LPM4 Current Flash ISP Minimum DVCC Port I/O Interrupt Capability Prog. Port Pin Drive Strength Prog. Pull-ups / Pull-downs 12-bit A/D Internal Reference Current 12-bit A/D Active Conversion Current Available MCLK Sources 1us 0.9 – 1.1uA 0.1uA 2.2V P1/P2 N/A All port pins 500 uA 800 uA DCO LFXT1 XT2 (if available) VLO N/A
XT2
REFO
内部32768Hz振荡器
XT2
晶体振荡器 400kHz …… >25MHz
Divider /1/2/4/8/16
FLLREFCLK
MCLK
FLL
FLL
锁频回路
10-bit Frequency Integrator
DCO
数字控制振荡器 ~100kHz …… >25MHz
DCOCLK DCO DCOCLKDIV SMCLK
MSP430F5529 launchpad
日程
介绍MSP430F5xxx (lab-0)

CCS5的安装及使用教程V1.0

CCS5的安装及使用教程V1.0

CCS(Code Composer Studio)是TI公司研发的一款具有环境配置、源文件编辑、程序调试、跟踪和分析等功能的集成开发环境,能够帮助用户在一个软件环境下完成编辑、编译、链接、调试和数据分析等工作。

CCSv5.1为CCS软件的最新版本,功能更强大、性能更稳定、可用性更高。

1. CCSv5.3的安装(1)运行下载的安装程序ccs_setup_5.3.0.00090.exe,当运行到如图 2.1处时,选择Complete Feature Set选项,进入手动选择安装通道。

图1.1 安装过程1(2)单击Next得到如图2.2所示的窗口,将全部选项勾上,单击Next,保持默认配置,继续安装。

图1.2 安装过程2图1.3 软件安装中图1.4 软件安装完成(3)单击Finish,将运行CCS,弹出如图2.5所示窗口,打开“我的电脑”,在某一磁盘下,创建以下文件夹路径:\CCS5.3Workspace,单击Browse,将工作区间链接到所建文件夹,不勾选"Use this as the default and do not ask again"。

图1.5 Workspace选择窗口(4)单击OK,如图2.6所示,第一次运行CCS需进行软件许可的选择。

单击OK即可进入CCSv5.1 软件开发集成环境,选择help-->CCS License Information 选项,弹出如图2.7所示License Information View对话框,单击Manage选项卡。

图1.6 软件许可选择窗口图1.7 License Information View对话框单击Add弹出如图2.8所示Add License Location对话框图1.8 Add License Location对话框单击Browse找到license file,单击打开即可安装license file。

(5)软件破解和license file的获取1、将tiactutil.exe覆盖到安装目录的\ti\ccsv5\ccs_base\DebugServer\license目录下,重启电脑;2、将mdex.dll覆盖到安装目录的\ti\ccsv5\ccs_base\DebugServer\license目录下,重启电脑;3、使用提供的full.lic作为license文件即可。

CCSv的安装及使用教程

CCSv的安装及使用教程

目录第二章软件的安装与应用 (1)2.1 CCSv5.1的安装 (1)2.2 利用CCSv5.1导入已有工程 (5)2.3 利用CCSv5.1新建工程 (7)2.4 利用CCSv5.1调试工程 (11)2.5 CCSv5.1资源管理器介绍与应用 (18)第二章软件的安装与应用CCS(Code Composer Studio)是TI公司研发的一款具有环境配置、源文件编辑、程序调试、跟踪和分析等功能的集成开发环境,能够帮助用户在一个软件环境下完成编辑、编译、链接、调试和数据分析等工作。

CCSv5.1为CCS软件的最新版本,功能更强大、性能更稳定、可用性更高,是MSP430软件开发的理想工具。

2.1 CCSv5.1的安装(1)运行下载的安装程序ccs_setup_5.1.1.00031.exe,当运行到如图2.1处时,选择Custom选项,进入手动选择安装通道。

图2.1 安装过程1(2)单击Next得到如图2.2所示的窗口,为了安装快捷,在此只选择支持MSP430 Low Power MCUs的选项。

单击Next,保持默认配置,继续安装。

图2.2 安装过程2图2.3 软件安装中图2.4 软件安装完成(3)单击Finish,将运行CCS,弹出如图2.5所示窗口,打开“我的电脑”,在某一磁盘下,创建以下文件夹路径:-\MSP-EXP430F5529\Workspace,单击Browse,将工作区间链接到所建文件夹,不勾选"Use this as the default and do not ask again"。

图2.5 Workspace选择窗口(4)单击OK,第一次运行CCS需进行软件许可的选择,如图2.6所示。

在此,选择CODE SIZE LIMITED(MSP430)选项,在该选项下,对于MSP430,CCS免费开放16KB的程序空间;若您有软件许可,可以参考以下链接进行软件许可的认证:,单击Finish即可进入CCSv5.1 软件开发集成环境,如图2.7所示。

MSP-FET430UIF仿真器安装使用说明

MSP-FET430UIF仿真器安装使用说明

图1.1Step2.鼠标双击上面的红色图标“EW430-EV-web-5201”进行IAR软件的安1.6图1.7Step7.如图1.8所示,将图1.6中生成的“License key”框下面的内容(包含#)复制到图中的“License Key”处,然后点“Next”按钮,进入下一步。

图1.8Step8.如图1.9所示,默认软件会装入C盘。

若用户需要修改路径,请点击“Custom”,选择合适的安装路径,采用英文路径(路径中请勿出现中文)。

图2.1如果您的系统不能自动安装,您可以按下面的操作方法手动安装:Step1. 将 USB JTAG 的连接线与电脑的 USB 端口相连接,弹出如下对话框见图2-2,选择“从列表或制定位置安装(高级)(S)”,Setp3. 如图 2-4,驱动程序在安装。

Setp4. 完成之后浏览设备管理器,会发现多了一个MSP-FET430UIF-VCP (COMx),如下图此时已经成功安装 MSP430 USB FET 仿真器了。

图3.1Step2.打开一个测试项目,以光盘MSP430F149最小系统资料中的参考例程为例。

如图3.2:图3.3Step3.鼠标右键点击工程文件,弹出如下图3.4对话框。

图3.4Step4.在图3.4所示界面下,点击“Options”即可设置相关仿真工作参数。

如3.5所示,选择正确的设备处理器“MSP430F149”.图3.5Step5.在“Linker”处的“Output”设置“Format”选项,仿真选择“Debug图3.6图3.7 Step7:点击OK,仿真就可以开始了。

图3.8六、量产BSL功能烧写设置MSP-FET430UIF仿真器支持带FLASH的全系列MSP430单片机的BSL编程功能。

其具体支持的芯片由下载软件决定。

BSL操作步骤:正确连接仿真器与电脑以及目标板。

电脑采用USB口与仿真器连接,仿真器与目标板的连接采用杜邦线。

电气连接示意图如下图4.1(以MSP430F149为例)。

MSP430F5529中文技术资料

MSP430F5529中文技术资料

描述MSP430F5529 实验板(MSP-EXP430F5529) 是MSP430F5529 器件的开发平台,出自最新一代的具有集成USB 的MSP430 器件。

该实验板与CC2520EMK 等众多TI 低功耗射频无线评估模块兼容。

实验板能帮助设计者快速使用新的F55xx MCU 进行学习和开发,其中F55xx MCU 为能量收集、无线传感以及自动抄表基础设施(AMI) 等应用提供了业界最低工作功耗的集成USB、更大的内存和领先的集成技术。

实验板上的MSP430F5529 器件可以通过集成ezFET或通过TI 闪存仿真工具(如MSP-FET430UIF)进行供电和调试。

∙基于新的MSP430F5529 MCU,可用于需要增强型功能和集成USB 的超低功耗设计∙凭借eZ430-RF2500 工具、用于Z-Stack Pro 的开包即用平台以及对各种TI 低功耗射频无线评估模块的支持,可实现快速的低功耗无线开发,覆盖低于1GHz 和2.4GHz 的频带∙用于各种用户界面和娱乐游戏的102x64 点-矩阵LCD∙多个输入/输出选项可实现快速的系统开发:电容触摸按钮/滑块、按钮、USB、micro SD 插槽、LED 和滚轮。

∙集成ezFET 可让实验板直接插到PC 上,通过USB 实现供电和调试。

∙JTAG 接头连接,可借助MSP-FET430UIF 用于4 线JTAG 编程和调试。

∙与Code Composer Studio 兼容,免费的16KB IDE∙已预安装完整的用户体验软件演示,源码提供下载∙PCB 设计提供下载(Eagle PCB)特性∙集成MSP430F5529:o128KB 闪存/ 8KB SRAM(如禁用USB,则为10kB)o全速USB 2.0o16 位RISC 架构,高达25MHzo 3 个Timer_A 块、1 个Timer_B 块o 2 个USCI (UART/SPI/I2C) 块、16 通道12 位ADC12_A、12 通道Comp_B、63 I/O∙USB 开发平台∙ 5 块电容触摸条(按钮或滑块功能)∙microSD Card 插槽,附1GB 内存卡。

MSP-EXP430G2开发板使用简单介绍

MSP-EXP430G2开发板使用简单介绍
MSP-EXP430G2开发板 使用简单介绍
MSP340 LaunchPad介绍
• 名为LaunchPad 的MSP-EXP430G2 低成 本试验板是一款适用于TI 最MSP430G2xx 系列产品的完整开发解决方案。其基于 USB 的集成型仿真器可提供为全系列 MSP430G2xx 器件开发应用所必需的所有 软、硬件。LaunchPad 具有集成的DIP 目 标插座,可支持多达20 个引脚,从而使 MSP430 器件能够简便地插入LaunchPad 电路板中。
VLO Min. Puls Filter ACLK Peripherals
32768Hz
OSC_Fault
辅助时钟
MCLK CPU
主系统时钟
16MHz DCO SMCLK Peripherals
子系统时钟
上电后: MCLK 和 SMCLK 由DCOCLK 提 供(约1.1 MHz) ACLK 由 LFXT1CLK 提供(LF 模式,6pF内部负载电容)
2.1、时钟模块的控制寄存器
Pow、设置DOC为1MHz及系统主时钟MCLK
// 设置DCO为1MHz BCSCTL1 = CALBC1_1MHZ;
DCOCTL = CALDCO_1MHZ; + DIVM_3; // 设置 MCLK
// 设定 MCLK BCSCTL2 |= SELM_1
• 。此外,其还可提供板上Flash 仿真工具, 以直接连接至PC 轻松进行编程、调试和评 估。 • MSP-EXP430G2 采用IAR Embedded Workbench 集成开发环境(IDE) 或Code Composer Studio (CCS)编写、下载和调试 应用。 • 可提供板上Flash 仿真工具,以直接连接至 PC 轻松进行编程、调试和评估。

Msp430f5529开发板测频率和ADC采样电压

Msp430f5529开发板测频率和ADC采样电压

UCSCTL6 &= ~XT2OFF; // Enable XT2
UCSCTL3 |= SELREF_2; // FLLref = REFO
// Since LFXT1 is not used,
// Set up LCD
Dogs102x6_init(); //初始化LCD
Dogs102x6_backlightInit(); //背光初始化
// Contrast not programed in Flash Yet
// Clear XT2,XT1,DCO fault flags
SFRIFG1 &= ~OFIFG; // Clear fault flags
}while (SFRIFG1&OFIFG); // Test oscillator fault flag
//****************************************************************************//
// 项目名称: MSP-EXP430F5529 交直流电压频率测试
WDTCTL = WDTPW + WDTHOLD; //关闭看门狗
// Basic GPIO initialization
Board_init(); //初始化GPIO
*设置时钟源
*
*
*
**************************************************************************************************/
v2; // SMCLK set out to pins

MSP430常见问题汇总(利尔达)

MSP430常见问题汇总(利尔达)
MSP430 任何系列的仿真器只要接口方式一致都是兼容的,比如 FG461X,可以使用标准的带 TEST 的四 线 JTAG,而 F22X4 也可以使用带 TEST 的四线 JTAG,当然 F22X4 还可以选择使用 SBWJTAG,它支持两种 JTAG 接口。如果不是 TI 标准的 430 系列用 JTAG 仿真器那就不行了,应该是不兼容的,不是什么“很多仿真 器和编程器都不支持”,而是专用。
LSD MCU TECHNOLOGY CO., LTD .
利尔达单片机技术有限公司
利尔达科技有限公司
技术一部
LSD SCIENCE & TECHNOLOGY CO., LTD.
MSP430 相关 Q&A
Question & answer
版本号:V1.0 提交人:MSP430 项目组 整理时间:2009 年 02 月
Q12 : 装了 MSP-FET430UIF 仿真 器 , 但 是 在 AQ430 的 Options 中, 无 法 找 到 该 仿 真 器 , 正 常 应 该 有 LPT1/LPT2/LPT3/TIUSB 四个选项,为什么看不到 TIUSB? A12:先看看硬件管理器中有没有那个硬件,有则先用 IAR 试试.
公司地址:杭州市登云路 425 号杭州利尔达科技大厦 Tel:0571-88800000 Fax:0571-89908519
第2页 共68页
LSD MCU TECHNOLOGY CO., LTD .
利尔达单片机技术有限公司
第一章:开发工具类
Q1:我自己做了一块 MSP430F149 的试验板,以前用下载线进行调试没有出现过问题,但是,最近我每次 make 后用下载线调试时,总是弹出一个窗口,给我提示:Could not find target status. 然后就死到那儿了,请问这是 什么问题呢? A1:检查 Jtag 口线是否连接正常,如果 JTAG 口线连接正常,可能是供电不足,目标板加电再测试。

MSP430F5529实验指导书(V1.0)

MSP430F5529实验指导书(V1.0)

MSP430F5529 实验指导书(V1.0)2014年10月27日东北林业大学机电工程学院“3+1”实验室实验一基础GPIO实验实验二键盘与液晶显示实验实验三时钟系统配置实验实验四看门狗与定时器实验实验五 AD/DA实验实验六比较器实验实验七 Flash实验实验八串行通信实验实验一基础GPIO实验【实验目的】1、熟悉CCS的基本使用方法;2、掌握MSP430系列单片机程序开发的基本步骤;3、掌握MSP430 IO口的基本功能。

【实验仪器】1、SEED-EXP430F5529v1.0开发板一套;2、PC机操作系统Windows XP或Windows 7,CCSv5.1集成开发环境。

【实验原理】CCS(Code Composer Studio)是 TI 公司研发的一款具有环境配置、源文件编辑、程序调试、跟踪和分析等功能的集成开发环境,能够帮助用户在一个软件环境下完成编辑、编译、链接、调试和数据分析等工作。

CCSv5.1 为 CCS 软件的最新版本,功能更强大、性能更稳定、可用性更高,是 MSP430 软件开发的理想工具。

SEED-EXP430F5529v1.0开发板上的有8个可操作的LED灯,与MCU的IO口对应关系如图1-1所示:图1-1 LED与MCU的IO对应关系电路我们可以通过控制单片机IO口的输出电平状态来控制各个LED灯的亮灭。

开发板上还有2个可操作的按键S1,S2。

如图1-2所示。

图1-2 按键电路我们可以通过读取与按键相连的IO口的输入电平状态来执行相应的操作。

此外,S1,S2还可以作为外部中断源,触发中断。

【实验内容】1、用调用头文件的方法,使能MSP430F5529开发板上的8个LED灯依次按顺序循环点亮;2、用按键S1控制开发板上LED1的亮灭状态(查询法);3、用按键S2控制开发板上跑马灯的循环速度(中断方式)。

【实验步骤】内容1:使能开发板上的8个LED灯依次按顺序循环点亮1、打开CCSv5并确定工作区间,然后选择File-->New-->CCS Project 弹出图1-3对话框。

学习笔记-CCS-MSP430F5529[快速入门篇二]

学习笔记-CCS-MSP430F5529[快速入门篇二]

学习笔记-CCS-MSP430F5529[快速⼊门篇⼆] 由于2021的全国电赛延期了,从今天开始打算好好整理⼀下使⽤CCS编程的经验,本篇笔记会好好整理⼀下我备赛期间⽤CCS写的程序,包括外部中断,定时器部分的定时中断,定时器输⼊捕获,PWM波输出,UART,OLED(IIC),MPU6050,内容涵盖了硬件和软件部分。

鉴于笔者⽔平有限和能⼒不⾜,⽂中有不到之处还请看者多包涵,我的⼯程源代码链接会在⽂章末尾贴出。

先贴⼀张peripheral图,MSP430的外部引脚及其复⽤功能都可在图⾥查到。

⼀·外部中断 外部中断的操作⽅式与GPIO⼀样是使⽤寄存器操作,所以学习相关的寄存器是不可避免的,不过MSP430的寄存器不算太多,操作外部中断主要要⽤到以下寄存器:1.PxIV 中断向量表(字),P1端⼝的中断函数⼊⼝地址应该都放在⾥⾯,只是⼀个地址;2.PxIE 中断使能寄存器,相应引脚位置1表⽰允许产⽣中断;置0表⽰该引脚不产⽣中断;3.PxIES 中断触发⽅式选择寄存器,相应引脚位置1表⽰下降沿触发,置0表⽰上升沿触发;4.PxIFG 中断标志,由于MSP430的中断使能需要使能总中断,所以仅当总中断GIE和中断使能寄存器PxIE都打开后,PxIFG⾼电平表⽰有中断请求等待待响应,等中断服务函数结束时需要软件清该标志位; 这些寄存器在TI的msp430f5xx_6xxgeneric.h头⽂件有如下定义下⾯看⼀个外部中断程序,所⽤引脚为P2.1,对应MSP430F5529⽕箭板的板载按键S1,初始化为下降沿触发void EXTI_Init(){/*按键中断*/P2IE |= BIT1; //P2.1中断使能P2IES |= BIT1; //设置为下降沿触P2IFG &= ~BIT1; //清中断标志位P2REN |= BIT1; //上拉电阻P2OUT |= BIT1; //初始化置⾼}/*中断服务函数*/#pragma vector=PORT2_VECTOR__interrupt void P2_ISR(void){if(P2IFG & BIT1){delay(2); //延时2ms消抖动/*这⾥是函数算法部分*/}P2IFG &=~BIT1; //清空中断标志}⼆·定时器MSP430的定时器资源还算丰富,共有两类共四个定时器,分别是3个TimerA和1TimerB,由于我对TimerA使⽤较多,所以本⽂着重来讲TimerA,三个TimerA分别为Timer0_A(5个捕获/⽐较寄存器),Timer1_A(3个捕获/⽐较寄存器),Timer2_A(3个捕获/⽐较寄存器),下⾯是TimerA的结构图我们结合TimerA的寄存器讲解⼀下这张图上半部分是整个定时器的基础,整个上半部分可通过TACTL控制寄存器来编程,从功能⾓度来讲从左往右分别是,⾃⾝时钟源配置TASSEL,第⼀次分频选择ID,定时器清零位TACLR,计数值存放寄存器TAR,⼯作模式控制位MC,中断标志位TAIFG以及没有在结构图出现的定时器中断使能TAIE。

MSPF中文资料

MSPF中文资料

德州仪器MSP430系列微控制器德州仪器MSP430系列微控制器的体系结构,结合广泛的低功耗模式,优化来达到延长电池寿命在便携式测量的应用。

设备功能强大的16位RISC CPU、16位寄存器和最大的代码效率。

数控振荡器(DCO)允许在3.5μs(典型的)从低功耗模式唤醒到主动模式。

MSP430F5527,MSP430F5529 MSP430F5525,MSP430F5521单片机配置集成的USB层和物理层支持USB 2.0,四个16位定时器,一个高性能的12位模拟数字转换器(ADC),两个通用串行通信接口(USCI),硬件乘法器、DMA、实时时钟模块与报警功能,和63 I / O口线。

MSP430F5526,MSP430F5528 MSP430F5524,MSP430F5522包括所有这些外设,有47个I / O口线。

MSP430F5519,MSP430F5517,MSP430F5515与集成的USB单片机配置层和物理层支持USB 2.0,4个16位定时器,两个通用串行通信接口(USCI),硬件乘数、DMA、实时时钟模块与报警功能,和63 I / O口线。

MSP430F5514和MSP430FF5513包括所有这些外设但有47个I / O口线。

典型的应用包括模拟和数字传感器系统,需要连接的数据记录器等各种USB主机。

家庭成员可以总结在表1。

原理框图,MSP430F5529IPN MSP430F5527IPN MSP430F5525IPN,MSP430F5521IPN引脚——MSP430F5529IPN MSP430F5527IPN、MSP430F5525IPN MSP430F5521IPNTable 4. 引脚功能CPUMSP430的CPU是高效的16位RISC体系结构。

所有指令操作,包括七种源操作数的寻址模式和四种目的操作数的寻址模式。

CPU集成提供的16个寄存器减少指令执行时间。

其中寄存器到寄存器的操作执行时间是一个CPU时钟周期。

MSP430f5529中文手册

MSP430f5529中文手册

MSP430F552X中文手册及例程一、先写一篇开个头:这样快速闯入MSP430学习过程进入各个电子产品公司的网站,招聘里面嵌入式占据了大半工程师职位。

广义的嵌入式无非几种:传统的什么51单片机、 MSP430称做嵌入式微控制器;ARM是嵌入式微处理器;当然还有DSP;FPGA。

我们现在就不说别的,就说MSP430单片机,多数想学MSP430的童鞋,对89C51内核系列的单片机是很熟悉的,为了加深对MSP430 系列单片机的认识吗,迅速闯入MSP430学习过程,就必须彻底了解MSP430单片机,我们不妨将51单片机和MSP430两者进行一下比较。

第一点, 51内核单片机是8 位单片机。

其指令是采用的被称为“ CISC ”的复杂指令集,共具有111 条指令。

而MSP430 单片机是16 位的单片机,采用了精简指令集( RISC )结构,只有简洁的27 条指令,大量的指令则是模拟指令,众多的寄存器以及片内数据存储器都可参加多种运算。

这些内核指令均为单周期指令,功能强,运行的速度快。

第二点,MCU主要分为两种工作模式:待机与执行。

51内核单片机正常情况下消耗的电流为mA级 ,在掉电状态下,其耗电电流仍约为3mA左右 ;即使在掉电方式下,电源电压可以下降到2V ,但是为了保存内部RAM 中的数据,还需要提供约50uA的电流。

而430单片机功耗是在uA级的,工作电流极小,并且超低功耗,关断状态下的电流仅为0.1μA,待机电流为0.8μA,常规模式下的(250μA/1MIPS@3V),端口漏电流不足50 nA,并可零功耗掉电复位(BOR)。

另外,该芯片属低电器件,仅需1.8~3.6V电压供电,因而可有效降低系统功耗。

MSP430将低功耗模式扩展为7种,分别对应不同应用场合及任务的低功耗方式。

以睡眠模式为例,包括深度睡眠模式RTC:只有时钟在跑而其他都不动,目前,TI宣布其MSP430在RTC模式下最低功耗仅为360nA。

最新MSP430F5529资料

最新MSP430F5529资料

M S P430F5529资料MSP430系列单片机是美国德州仪器(TI)1996年开始推向市场的一种16位超低功耗、具有精简指令集(RISC)的混合信号处理器(Mixed Signal Processor)。

MSP430单片机称之为混合信号处理器,是由于其针对实际应用需求,将多个不同功能的模拟电路、数字电路模块和微处理器集成在一个芯片上,以提供“单片机”解决方案。

该系列单片机多应用于需要电池供电的便携式仪器仪表中。

什么是单片机?单片微型计算机简称单片机,是典型的嵌入式微控制器(Microcontroller Unit),英文缩写:MCU。

它是把中央处理器、存储器、定时/计数器、各种输入输出接口等都集成在一块芯片上的微型计算机。

什么是嵌入式?IEEE(国际电气和电子工程师协会) 对嵌入式系统的定义:用于控制、监视或者辅助操作机器和设备的装置.Devices Used to Control,Monitor or Assist the Operation of Equipment,Machinery or Plants.国内普遍认同的嵌入式系统定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。

MSP430单片机内核是16位RISC处理器的超低功耗混合信号处理器丰富的片内外设灵活的开发手段MSP430单片机特点◆超低功耗低电压工作1.8~3.6V,RAM数据不丢失情况下耗电仅0.1μA,活动模式耗电290μA/MIPS,I/O输入最大漏电流仅为50nA灵活的时钟系统采用向量中断,需要运行时通过中断唤醒CPU,只需3.5μs◆强大的处理能力指令速度高达25MIPS◆高性能模拟技术及丰富的片上外设时钟模块、Flash控制器、RAM控制器、通用I/O端口、定时器、数模转换器、比较器、UART、SPI、I2C、USB等MSP430单片机的应用领域◆能量收集太阳能、热能、振动能、人体运动的动能等;◆计量仪表水表、电表、流量表等;◆安全与安防烟雾探测器、破损玻璃检测系统等;◆便携式医疗血糖计、个人血压监控器、心率检测计等;MSP430F5529单片机特性◆低工作电压:1.8V到3.6V;◆超低功耗:--活动模式(AM):所有系统时钟活动290 μA/MHz在8MHz,3.0V,Flash Program150 μA/MHz在8MHz,3.0V,RAM Program--待机模式(LPM3):实时时钟、看门狗、电源监控、RAM数据保持、快速唤醒:1.9μA在2.2V,2.1μA在3.0V(典型)低功耗振荡器、通用计数器、看门狗、电源监控、RAM数据保持、快速唤醒:1.4 μA在3.0V(典型)--关闭模式(LPM4):RAM数据保持,电源监控,快速唤醒:1.1μA在3.0V(典型)--关断模式(LPM4.5):0.18μA在3.0V(典型)◆从待机模式下唤醒时间在3.5μs内(典型);◆16位RISC结构,可拓展内存,高达25-MHZ的系统时钟;◆灵活的电源管理系统:--核心供电电压可编程调节的内置LDO--电源电压监控、监测及掉电检测◆UCS统一时钟系统:--频率稳定的FLL控制回路--低功率或低频率内置时钟源(VLO)MSP430F5529单片机特性◆ UCS统一时钟系统:--修整后的低频内置参考源(REFO)--32KHZ低频晶振(XT1)--高达32MHZ高频晶振 (XT2)◆具有五个捕获/比较寄存器的16位定时器TA0,Timer_A;◆具有三个捕获/比较寄存器的16位定时器TA1,Timer_A;◆具有三个捕获/比较寄存器的16位定时器TA2,Timer_A;◆具有七个捕获/比较映射寄存器的16位定时器TB0,Timer_B;◆两个通用串行通讯接口:--USCI_A0和USCI_A1,每个支持:增强UART、IrDA、同步SPI --USCI_B0和USCI_B1,每个支持: I2C 、同步SPI◆全速USB:--集成USB-PHY--集成3.3V/1.8V USB 电源系统--集成USB-PLL--8输入,8输出端点◆具有内部基准电压,采样和保持及自动扫描功能的12位ADC(MSP430F552X系列仅有);◆比较器;◆支持32位运算的硬件乘法器;◆串行系统编程,无需添加外部编程电压;◆三通道内部DMA;◆具有实时时钟功能的基本定时器;MSP430F5529引脚图MSP430F5529结构图MSP430F5529LP开发板介绍eZ-FET仿真模块的LED说明隔离跳线块eZ-FET仿真器适用于几乎所有MSP430产品短路跳线块,eZ-FET仿真器可以选择连接开发板上的F5529芯片断开跳线块,eZ-FET仿真器可以作用于外接的其他芯片隔离跳线模块应用设置见TI官网MSP430F5529 LaunchPad User’s guide Section2.2.7各接口引脚介绍见Quickstart Guide一些缩写说明(x为数字):GPIO: 通用数字I/O口;CBx: 比较器B输入通道CBx;Ax: ADC输入通道Ax;RTC: 实时时钟;UCAx: USCI_Ax;TAxCLK: TAx时钟信号输入;CBOUT: 比较器B输出;STE: 从机传输使能;PM_: 默认映射;SDA: I2C数据;SCL: I2C时钟;DMAEx: DMA外部触发输入;SOMI: 在SPI模式下的从机输出、主机输入;SIMO:在SPI模式下的从机输入、主机输出;UCAxRXD: USCI_Ax在UART模式下的接收数据输入; TXD为数据输出; CCS简介TI公司研发的一款具有环境配置、源文件编辑、程序调试、跟踪和分析等功能的集成开发环境。

基于MSP430F5529俄罗斯方块游戏程序

基于MSP430F5529俄罗斯方块游戏程序

基于MSP430F5529俄罗斯方块游戏程序/*基于MSP430F5529俄罗斯方块游戏程序*///作者:詹磊//功能:基于MSP430F5529俄罗斯方块游戏程序//说明:运行环境:TI官方MSP-EXP5529开发板(外接4个带上拉电阻独立按键)// 非原创,思路是从51单片机上移植过来的// 底层液晶驱动是TI官方提供的LCD API// 游戏算法部分的底层程序多处已经修改,与原版会有较大的差别//版本:测试版V1.0(基本能流畅运行,但需要进一步的美化和优化)#include "MSP430F5529.h"#include "LCD_102x64.h"#include "main.h"#include "Key.h"#define MAXHANG 20 //游戏显示行数#define MAXLIE 16 //游戏显示列数#define MapWide 48 //地图宽#define MapHigh 60 //地图高#define ON 0#define OFF 1#define BIT(n) (1<<(n))volatile uint cubeMap[MAXHANG]; //地图显示存存typedef struct{uchar const * box; //方块图形字模数据指针uchar cube : 4; //方块形态(占用4个位域)uchar state : 4; //方块状态(占用4个位域)char row; //方块所在行char column; //方块所在列} block;block this;uchar liang=11;uchar Speed=1,Score=0;uint timeA=0;uchar downflag=0;uchar randomNumber=0;const uchar cube[]={/* ■■■■*/0,4,0xe,0, 0,2,6,2, 0,7,2,0, 4,6,4,0,/*■■■■*/0,8,0xe,0, 0,4,4,0xc, 0,0,0xe,2, 0,6,4,4, /*■■■■*/0,0xe,8,0, 0,4,4,6, 0,1,7,0, 6,2,2,0,/*■■■■*/0,0xc,6,0, 0,2,6,4, 0,6,3,0, 2,6,4,0,/* ■■■■*/0,6,0xc,0, 0,4,6,2, 0,3,6,0, 4,6,2,0,/*■■■■0,0xf,0,0, 4,4,4,4, 0,0,0xf,0, 2,2,2,2,/*■■■■*/0,6,6,0, 0,6,6,0, 0,6,6,0, 0,6,6,0};void delay_ms(uint z)//毫秒级延时函数{uint i,m;for(i=z;i>0;i--)for(m=4500;m>0;m--){_NOP();}}//-------------------------------------------////函数名:八位LED灯控制函数//入口:Number:Number哪位为一则哪位LED点亮//出口:Void//功能://-------------------------------------------//void DigitalLedControl(uchar Number){if(Number&BIT7)P1OUT|=BIT0;elseP1OUT&=~BIT0;if(Number&BIT6)P8OUT|=BIT1;P8OUT&=~BIT1;if(Number&BIT5)P8OUT|=BIT2;elseP8OUT&=~BIT2;if(Number&BIT4)P1OUT|=BIT1;elseP1OUT&=~BIT1;if(Number&BIT3)P1OUT|=BIT2;elseP1OUT&=~BIT2;if(Number&BIT2)P1OUT|=BIT3;elseP1OUT&=~BIT3;if(Number&BIT1)P1OUT|=BIT4;elseP1OUT&=~BIT4;if(Number&BIT0)P1OUT|=BIT5;elseP1OUT&=~BIT5;}//-------------------------------------------// //函数名:显存清空函数//入口:Void//出口:Void//功能:清空显存//-------------------------------------------// void DisplayRamClear(){uchar i;for(i=0;i<20;i++){cubeMap[i]=0x0;}}//-------------------------------------------// //函数名:两位十进制数字显示函数//入口:Row:显示的行数// Column:显示的列数// Number:需要显示的数字<100 && >=0//出口:Void//功能://-------------------------------------------//void Number2BitDisplay(uchar Row,uchar Column,uchar Number) {uchar tempShi,tempGe;tempShi=Number/10;tempGe=Number%10;Dogs102x6_charDraw(Row, Column,tempShi+'0',ON);Dogs102x6_charDraw(Row, Column+6,tempGe+'0',ON); }//-------------------------------------------////函数名:游戏背景函数//入口:Void//出口:Void//功能:绘制游戏背景地图//-------------------------------------------// void GameBackground(){uchar i;for(i=0;i<maphigh+1;i++)< p="">{Dogs102x6_pixelDraw(0, i, ON);Dogs102x6_pixelDraw(MapWide+1, i, ON); }for(i=0;i<mapwide+2;i++)< p="">{Dogs102x6_pixelDraw(i, 0, ON);Dogs102x6_pixelDraw(i, MapHigh+1, ON);}DisplayRamClear();Dogs102x6_stringDraw(3, 10, "START",ON); Dogs102x6_stringDraw(1, 51, "NEXT:",ON); Dogs102x6_stringDraw(3, 51, "SPEED:--",ON); Dogs102x6_stringDraw(5, 51, "SCORE:--",ON); Number2BitDisplay(3,87,Speed);Number2BitDisplay(5,87,Score);}//-------------------------------------------////函数名:游戏Map清空//入口:Void//出口:Void//功能:清空游戏背景地图(不清空显存)//-------------------------------------------// void GameMapClear(){uchar i,j;for(i=0;i<maphigh;i++)< p="">{for(j=0;j<mapwide;j++)< p="">{Dogs102x6_pixelDraw(j+1, i+1, OFF);}}}//-------------------------------------------////函数名:系统初始化//入口:Void//出口:Void//功能://-------------------------------------------//void SystemInit(){WDTCTL = WDTPW + WDTHOLD;P8DIR|=BIT1+BIT2;P8OUT|=BIT1+BIT2;P1DIR|=BIT0+BIT1+BIT2+BIT3+BIT4+BIT5;P1OUT|=BIT0+BIT1+BIT2+BIT3+BIT4+BIT5;InitKey();UCSCTL3 = SELREF_2; // Set DCO FLL reference = REFOUCSCTL4 |= SELA_2; // Set ACLK = REFO__bis_SR_register(SCG0); // Disable the FLL control loopUCSCTL0 = 0x0000; // Set lowest possible DCOx, MODxUCSCTL1 = DCORSEL_7; // Select DCO range 50MHz operation UCSCTL2 = FLLD_1 + 609; // Set DCO Multiplier for25MHz(这里设置为20MHz适应液晶的SPI通信)// (N + 1) * FLLRef = Fdco// (762 + 1) * 32768 = 25MHz// Set FLL Div = fDCOCLK/2__bic_SR_register(SCG0); // Enable the FLL control loopTA1CCTL0 = CCIE; // CCR0 interrupt enabledTA1CCR0 = 328-1;TA1CTL = TASSEL_1 + MC_1 + TACLR; // ACLK, upmode, clear TAR_BIS_SR(GIE);Dogs102x6_init();Dogs102x6_clearScreen();Dogs102x6_backlightInit();Dogs102x6_setContrast(11);Dogs102x6_setBacklight(liang);}//-------------------------------------------////函数名:3x3点显示函数//入口:x:x轴坐标// y:y轴坐标// mode:ON 打点;OFF 消点//出口:Void//功能://-------------------------------------------//void Display3x3Pixels(uchar x,uchar y,uchar mode){x=3*x+1;y=3*y+1;Dogs102x6_pixelDraw(x, y, mode);Dogs102x6_pixelDraw(x+1, y, mode);Dogs102x6_pixelDraw(x+2, y, mode);Dogs102x6_pixelDraw(x, y+1, mode);Dogs102x6_pixelDraw(x+1, y+1, mode);Dogs102x6_pixelDraw(x+2, y+1, mode);Dogs102x6_pixelDraw(x, y+2, mode);Dogs102x6_pixelDraw(x+1, y+2, mode);Dogs102x6_pixelDraw(x+2, y+2, mode);}//-------------------------------------------////函数名:显示像素点更改函数//入口:Row:行数// Column:列数// mode:ON 打点;OFF 消点//出口:Void//功能://-------------------------------------------//void ChangeRamBit(uchar Row,uchar Column,uchar mode) { uint tempData;tempData=(0x8000>>(Column%16));if(mode==ON)cubeMap[Row]|=tempData;elsecubeMap[Row]&=~tempData;//-------------------------------------------////函数名:读取某个显示像素点位值函数//入口:Row:行数// Column:列数//出口:uchar 1:所选点位1,0:所选的点位0//功能://-------------------------------------------//uchar ReadDisplayRamBit(uchar Row,uchar Column) {uint tempData;tempData=(0x8000>>(Column%16));if(cubeMap[Row]&tempData)return 1;elsereturn 0;}//-------------------------------------------////函数名:下一个方块显示函数//入口:x:x轴坐标// y:y轴坐标// *p:图形字模数据指针//出口:Void//功能://-------------------------------------------//void showNextCube(uchar const * p,uchar x,uchar y) #define NexPoinX 27 //下一个图形显示的X坐标#define NexPoinY 2 //下一个图形显示的Y坐标{uchar i,j,temp;for(i=0;i<4;i++){temp=0x08;for(j=0;j<4;j++){if(p[i] & temp)Display3x3Pixels(x+j,y+i,ON);elseDisplay3x3Pixels(x+j,y+i,OFF);temp>>=1;}}//-------------------------------------------////函数名:显示函数//入口:Void//出口:Void//功能:将显存的内容写入显示器显示//-------------------------------------------// void showCubeMap(void){uchar hang,lie;for(hang=0;hang<maxhang;hang++)< p=""> {if(cubeMap[hang]!=0) //跳过某行全为零的地方for(lie=0;lie<maxlie;lie++)< p="">{if(cubeMap[hang]&(0x8000>>(lie%16))) Display3x3Pixels(lie,hang,ON);}}}//-------------------------------------------////函数名:产生新方块函数//入口:Void//出口:Void//功能://-------------------------------------------// void createCube(void){static uchar next=0;this.cube=next;next=randomNumber%7; //产生随机数this.row=0; //初始行为0 this.column=6; //初始列为6this.state=0; //初始状态为0this.box=cube+16*this.cube; //设定方块指针起始地址showNextCube(cube+16*next,NexPoinX,NexPoinY); //提示区显示下一个方块timeA=0;downflag=0;}//-------------------------------------------////函数名:写显存函数//入口:mode:ON 打点;OFF 消点//出口:Void//功能:将数据写入显存,同时写入显示器显示//-------------------------------------------//void writeCubeT oMap(uchar mode){uchar tempData,tempRow,tempColumn,i,j,k=0;for(i=0;i<4;i++){tempData=this.box[i];if(tempData==0)continue;for(j=0;j<4;j++){if(tempData&0x08){tempRow=this.row+k;tempColumn=this.column+j; ChangeRamBit(tempRow,tempColumn,mode); Display3x3Pixels(tempColumn,tempRow,mode); }tempData<<=1;}k++;}}//-------------------------------------------////函数名:方块边沿检测函数//入口:Void//出口:uchar 0:可以继续移动1:到底,停止移动//功能://-------------------------------------------// uchar checkClask(void){uchar tempData,tempRow,tempColumn,i,j,k=0; for(i=0;i<4;i++){tempData=this.box[i];if(tempData==0)//跳过全为零的行continue;for(j=0;j<4;j++){if(tempData&0x08){tempRow=this.row+k;tempColumn=this.column+j;if (ReadDisplayRamBit(tempRow,tempColumn) //与边上的方块接触||(tempRow>=MAXHANG)//到了最底部||(tempColumn>=MAXLIE)//到了最右边||(tempColumn==255)//到了最左边)return1; //返回1,停止移动}tempData<<=1;}k++;}return0; //返回0,可以继续移动}//-------------------------------------------////函数名:地图检测函数//入口:Void//出口:Void//功能:检测地图中是否有满行,有的话就消行,加分,一定分后加速,同时刷一次屏//-------------------------------------------// void CheckMap(){uchar fullFlag=0;static uchar tempScore=0,tempSpeed=0; char i,j;for(i=MAXHANG-1;i>0;i--){if(cubeMap[i]==0xffff){fullFlag++;for(j=i;j>0;j--){if(j>0)cubeMap[j]=cubeMap[j-1];elsecubeMap[j]=0;}i++;}}tempScore=Score;tempSpeed=Speed;switch(fullFlag){case 1:Score++;break;case 2:Score+=2;break;case 3:Score+=4;break;case 4:Score+=6;break;default:break;}if(Score>99){Speed++;if(Speed>9)Speed=1;Score=0;}if(tempScore!=Score)Number2BitDisplay(5,87,Score);if(tempSpeed!=Speed)Number2BitDisplay(3,87,Speed);if(fullFlag){GameMapClear();showCubeMap();}}//-------------------------------------------// //函数名:方块左移函数//入口:Void//出口:Void//功能://-------------------------------------------// void moveLeft(void){writeCubeT oMap(OFF);this.column--;if(checkClask())this.column++;writeCubeT oMap(ON);}//-------------------------------------------// //函数名:方块右移函数//入口:Void//出口:Void//功能://-------------------------------------------// void moveRigh(void){writeCubeT oMap(OFF);this.column++;if(checkClask())this.column--;writeCubeT oMap(ON);}//-------------------------------------------// //函数名:方块下移函数//入口:Void//出口:uchar 到底返回1,否则返回0;//功能://-------------------------------------------// uchar moveDown(void){writeCubeT oMap(OFF);this.row++;if(checkClask()) //到底{this.row--;writeCubeT oMap(ON);CheckMap(); //是否消行return 1;}else{writeCubeT oMap(ON);return 0;}}//-------------------------------------------// //函数名:方块翻转函数//入口:Void//出口:Void//功能://-------------------------------------------// void cubeRotation(void){uchar temp;temp=this.state;writeCubeT oMap(OFF);this.state=++this.state%4;this.box=cube+16*this.cube+4*this.state; if(checkClask()){this.state=temp;this.box=cube+16*this.cube+4*this.state; }writeCubeT oMap(ON);}//-------------------------------------------// //函数名:俄罗斯方块结束界面函数//入口:Void//出口:Void//功能://-------------------------------------------// void TetrisGameOver(){DisplayRamClear();GameMapClear();Score=0;Speed=1;Number2BitDisplay(5,87,Score);Number2BitDisplay(3,87,Speed);Dogs102x6_stringDraw(3, 13, "GAME",ON); Dogs102x6_stringDraw(4, 13, "OVER",ON); }//-------------------------------------------// //函数名:俄罗斯方块游戏运行函数//入口:Void//出口:Void//功能:不阻塞CPU//-------------------------------------------// void TetrisGame(){uchar temp=0;static uchar Flag=0;if(Flag==0){createCube();if(checkClask()){TetrisGameOver();delay_ms(1000);GameMapClear();}elsewriteCubeT oMap(ON);Flag=1;}if(downflag&&Flag){downflag=0;if(moveDown()){Flag=0;}}temp=GetKey();switch(temp){case KeyUP:cubeRotation();DigitalLedControl(0);break;caseKeyDOWN:while(moveDown()==0);Flag=0;DigitalLedControl(1);break;case KeyLEFT:moveLeft();DigitalLedControl(2);break;case KeyRIGHT:moveRigh();DigitalLedControl(3);break;caseKeyBACK:DigitalLedControl(4);liang=--liang%12;Dogs102x6_setBacklight(liang);break;case KeyMEU:DigitalLedControl(5);break;case 0:break;default:break;}}void main(void){SystemInit();GameBackground(); DisplayRamClear();GameMapClear();showCubeMap();while(1){TetrisGame();}}#pragma vector=TIMER1_A0_VECTOR__interrupt void TIMER1_A0_ISR(void) {randomNumber=++randomNumber%100; if(downflag==0)timeA++;if(timeA==(10-Speed)*10){timeA=0;downflag=1;}}</maxlie;lie++)<></maxhang;hang++)<> </mapwide;j++)<></maphigh;i++)<></mapwide+2;i++)<> </maphigh+1;i++)<>。

MSP-EXP430F5529LP快速测试

MSP-EXP430F5529LP快速测试

MSP-EXP430F5529LP快速测试
MSP430LaunchPad™开发工具是一种廉价和简单MSP430F5529 USB单片机开发工具包。

它提供了一个简单的方法来在MSP430的开始开发编程和仿真调试以及按钮和发光二极管为一个简单的用户界面
首先我们可以从官方的MSP-EXP430F5529LP LaunchPad™ Development Kit User's Guide.pdf中找到快速的测试方法
注释:值得注意的是插上MSP-EXP430F5529LP LaunchPad是找不到驱动的,再装
驱动前我们应该先安装开发工具,之后驱动会自动安装。

完成以上步骤后,我们再插上MSP-EXP430F5529LP LaunchPad,可以看到
这个存储卷存储在MSP430F5529的芯片上的Flash中。

如果我们打开H盘:
我们可以打开任意文件对USB接口应用程序进行测试:(打开Button1.txt)
现在我们按下板卡上的S2按键,可以看到记事本中打印出如下图案
如果你打开Button2.txt,你会发现此时的内容正是Button2.txt的内容。

到此板子一切正常!。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Page 2 of 7
Export Information
ECCN for Software included in this release: Publicly Available ECCN for Technology (e.g., user documentation, specifications) included in this release: Publicly Available
Location
Obtained from
[installed path]/ Source/emulStorageKey/keyboard.c [installed path]/ Source/emulStorageKey/keyboard.h Peter Barrett
Credits
Note: Some open source licenses may require a specific credit or attribution in product documentation. Those credits should be listed here.
Obtained from
[installed path]/Source/OutOfBox_EmulStorageKey/ Texas Instruments [installed path]/ Source/SingleUsbBackchannel/ Texas Instruments [installed path]/ Source/…/driverlib/ Texas Instruments [installed path]/ Source/…/USB_API/ [installed path]/ Source/…/USB_app/ [installed path]/ Source/…/USB_config/ Texas Instruments [installed path]/ Source/emulStorageKey/USB_app/FatFs/ /fsw/ff/00index_e.html [installed path]/ Source/…/IAR/low_level_init.c IAR
BSD
Source
Locatiห้องสมุดไป่ตู้n
Obtained from
BSD BSD
Source Source
Location
Obtained from
Location
Obtained from
FatFs
0.08a
FatFs (link)
Source
Yes
Location
Obtained from
low_level_init.c
Copyright (c) 2013, Texas Instruments Incorporated All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
N/A
IAR
Source
Yes
Location
Obtained from
Page 3 of 7
Software Name keyboard.c keyboard.h
Version N/A
License Type Peter Barrett
Delivered As Source
Modified by TI Yes
Licenses
Note: If the “Type of License(s)” field above lists any open source, TI TSPA or TI TSU licenses, the entire license must be attache d or cut and pasted below (if cutting and pasting, be sure to include all terms of the license).
June 23rd, 2014
MSP-EXP430F5529LP Software Manifest
Legend (explanation of the fields in the Manifest Table below)
Software Name Version License Type Location Delivered As The name of the application or file Version of the application or file Type of license(s) under which TI will be providing software to the licensee (e.g. BSD, GPLv2, TI TSPA License, TI Commercial License). See Open Source Reference License Disclaimer in the Disclaimers Section. The directory name and path on the media (or in an archive) where the Software is located. This field will either be “Source”, “Binary” or “Source and Binary” and is the form the content of the Software is delivered in. If the Software is delivered in an archive format, this field applies to the contents of the archive. If the word Limited is used with Source, as in “Limited Source” or “Limited Source and Binary” then only portions of the S ource for the application are provided. This field will either be “Yes” or “No”. A “Yes” means TI has made changes to the Software. A “No” means TI has not made any changes. Note: This field is not applicable for Software “Obtained from” TI . This field specifies from where or from whom TI obtained the Software. It may be a URL to an Open Source site, a 3 party licensor, or TI (if TI developed the software). If this field contains a link to Open Source software, the date TI downloaded the Software is also recorded. See Links Disclaimer in the Disclaimers Section.
rd
Modified by TI Obtained from
DISCLAIMERS
Export Control Classification Number (ECCN)
Page 1 of 7
Any use of ECCNs listed in the Manifest is at the user’s risk and without recourse to TI. Your company, as the exporter of record, is responsible for determining the correct classification of any item at the time of export. Any export classification by TI of Software is for TI’s internal use only and shall not be construed as a representation or warranty regarding the proper export classification for such Software or whether an export license or other documentation is required for exporting such Software . Links in the Manifest Any links appearing on this Manifest (for example in the “Obtained from” fiel d) were verified at the time the Manifest was created. TI makes no guarantee that any listed links will remain active in the future. Open Source License References Your company is responsible for confirming the applicable license terms for any open source Software listed in this Manifest that was not “Obtained from” TI. Any open source license specified in this Manifest for Software that was not “Obtained from” TI is for TI’s internal use only and shall not be construed as a representation or warranty regarding the proper open source license terms for such Software.
相关文档
最新文档