我与msp430最初的接触来自机械工业出版社出版的《MSP430系列单片机系统工程设计与实践》这本书;我开始参加电子设计竞赛是在大二的暑假,放假之前听说竞赛用MSP430F169的单片机,然后就去图书馆找有关430单片机的书籍了,有关这款单片机的书不多,很幸运的是我借到了这本书;我写430单片机的程序风格很大程度上受到了此书的影响。
程序库的组织方式:程序库解决方案包含多个项目,每个项目是针对一个单元(如:uart 异步串行口)的程序库和使用示例,如异步串行口的程序库,下图中UART项目,Uart.c是主要的程序库源代码,Uart.h是对应头文件,使用时需包含此头文件,main.c是使用示例代码。
程序库使用时只需.c文件和对应的.h文件即可。
文件组织方式:程序库的c文件和h文件一一对应,c文件至少包含两个头文件,其中一个是430的头文件,以使用单片机的硬件资源,另一个是其对应的头文件;如Uart.c开头即为
#include
#include "Uart.h"
为防止重复包含头文件中均有#define语句如Uart.h开头和结尾:
#ifndef __UART_H
#define __UART_H
#endif /* __UART_H */程序库使用方式:第一步,先把c文件和h文件拷到工程文件夹;然后把c文件添加到项目中 在左侧workspace中右击项目,选Add—>Add Files,选择刚添加的c文件;如图:
最后在要调用库函数的程序文件中包含拷进来的头文件;之后,就可以正常调用程序库中的函数(H文件中声明的,需要的话,可以自行添加)。
程序库目前打算先从异步串行口写起,多谢网友们的支持了啊。
关键字:MSP430 程序库 综述
引用地址:
MSP430程序库<一>综述
推荐阅读最新更新时间:2024-11-10 15:20
基于MSP430的新型长跑计圈计时系统
O 引 言 在日常的体能测试中,对个体长跑的计时成绩是体现该个体体能素质的重要数据,传统上,长跑测试工作主要依靠人工计圈计时,费时费力,而且统计数据很容易受到主观因素干扰,进而影响到测试或比赛的公平性和有效性。因此,传统的人工计时计圈的数据统计方式已不适合在正式的测试中使用。应用本系统,能实现自动统计大量人群的长跑成绩,省人省力。被测试者随身携带一部自动计圈计时的装置,从起跑时开始计时,到达终点时停止计时,从而实现了自动计时、减少测试人员的目的。 本系统由两部主机和多个从机(1~150部)组成,主机负责发送圈数与起跑指令,从机接收主机的命令并实现自动计时计圈的功能。整个系统主要处理核心为MSP430,该微控制器是TI公司推出的一系
[单片机]
MSP430定义超大数组的问题
IAR编译的方法,导致看门狗溢出了。 单片机上电的时候看门狗已经启动, 但是在进入main函数之前,软件会首先去初始化你用到的一些数据,比如数组之类的, 如果你的数组定义的比较大, 那么初始化的时间就会很长,当然在这过程中,看门狗的时间就到了,单片机复位,然后在启动,在初始化 ,这样循环。 解决方法是,使用低级初始化函数, IAR编译的时候,会自动把低级初始化的函数放在程序的最开始处,这样你可以在低级初始化函数里面先把看门狗关掉, 等低级初始化函数执行完了,才会进行数据初始化的处理,在然后才执行main函数, 详细解决方法参考IAR的这篇文档: http://supp.iar.com/Support/?note=37778&f
[单片机]
msp430 FLASH 字节读写程序
/***** 430 FLASH 字节读写程序 *************************/ 430的数据RAM 与FLASH的读写 #define FLASH_ADDRESS 0x1000 //定义FLASH信息区地址B段 void flash_erase(unsigned char*); void read_flash(unsigned char *pc_byte, unsigned char *array,unsigned char amount); void write_flash(unsigned char *pc_byte,unsigned char *array,unsign
[单片机]
MSP430F149小系统开发板实现RS232串口通信
/***************************************************** 程序功能:MCU不停向PC机发送数据,在屏幕上显示0~127对应 的ASCII字符 ------------------------------------------------------ 通信格式:N.8.1, 2400 ------------------------------------------------------ 测试说明:打开串口调试精灵,正确设置通信格式,观察屏幕 调试说明:该程序通过USB口,在sscom32上可以观察到现象。 用的是com6串口。在调试的时候,
[单片机]
关于TIDA-00373智能照明的设计方案分享
MSP430超低功耗(ULP)FRAM平台集成了独特的嵌入式FRAM和全面的超低功耗系统架构,让创新者能够以较低的能量预算提高性能。FRAM技术整合了SRAM的速度、灵活性和耐久性与闪存的稳定性和可靠性,大幅降低了功耗。 MSP430 ULP FRAM产品系列包含丰富的器件,具有FRAM、ULP 16位MSP430 CPU和面向各种应用的智能外设。ULP架构展示了7种低功耗模式,能够延长电池寿命。 MSP430FR5969主要特性 嵌入式微控制器 时钟速率高达16MHz的16位RISC架构 宽电源电压范围:1.8V~3.6V(最低电源电压受SVS电平限制) 优化的超低功耗模式 活动模式:约100µA/MHz 待机(带有VL
[单片机]
MSP430F2616开发笔记之UART Mode from SMCLK
几乎所有的单片机都会集成UART外设,但是调试MSP430的UART功能比想象的要有挑战性也更有乐趣。MSP430的UART外设提供了更丰富的硬件可定制性,允许用户使用更简洁的代码和更少的外围器件,实现非常实用的功能,比如address选择、break信号、baudrate自动检测等等。当然,UART外设有丰富的时钟选项,32.768KHZ的ACLK时钟源也可以被使用,CPU可以最大限度的处于未唤醒状态,这是为低功耗而考虑的设计。 (USI外设:Universal Serial Interface,提供这一功能的MSP430型号并不多,在调试它之前得先确认是否具备它,MSP430F2616不提供USI外设,所以直接从USCI开
[单片机]
流量测量技术综述
1 引言 流量测量是工业过程测量中的一个重要参数。在工业生产中承担着两类重要任务:其一为流体物资贸易核算储运管理和污水废气排放控制的总量计量;其二为流程工业提高产品质量和生产效率,降低成本以及水利工程和环境保护等作必要的流量检测和控制。 流量测量涉及广泛的应用领域。过程测量、能源计量、环境保护、交通运输等高耗能领域对流量测量的需求急速增长,为流量测量技术提出了新的要求。不仅要求流量测量仪表耐高温高压,而且能自动补偿参数变化对测量精度的影响,从节约能源、成本核算、贸易往来及医药卫生等方面的特殊要求考虑,要求流量测量精度高、压损小、可靠性高。新技术、新器件、新材料和新工艺及新软件的开发应用,使得流量计的测量准确度越来越高,流量的测量
[测试测量]
解读MSP430F2274单片机设计的倒车雷达系统电路
随着人们对汽车辅助驾驶系统智能化要求的提高和 汽车电子 系统的网络化发展,新型的倒车雷达应能够连续测距并显示障碍物距离,并具有通信功能,能够把数据发送到汽车总线上去。以往的倒车雷达设计使用的元器件较多,功能也较简单。本文介绍的基于新型高性能超低功耗单片机MSP430F2274的倒车雷达可以弥补以往产品的不足。 系统采用超声波测距原理。超声波测距仪器一般由发射器、接收器和信号处理器三部分组成。工作时,超声波发射器发出超声波脉冲,超声波接收器接收遇到障碍物反射回来的反射波,准确测量超声波从发射到遇到障碍物反射返回的时间,根据超声波的传播速度,可以计算出障碍物距离。作为一种非接触式的检测方式,超声波具有空气传播衰减小、反射能力和穿
[单片机]