主要应用前后台程序结构来实现,前台程序是各种中断等突发事件,后台程序就是主循环,处理各种事件引起的各种任务.
#include "MSP430G2553.h"
int gTaskFlag=0; //任务标志 位
void sysInit()
{
}
void main( void )
{
// Stop watchdog timer to prevent time out reset
WDTCTL = WDTPW + WDTHOLD;
sysInit(); //系统初始化
_EINT(); //开中断
while(1)
{
if((gTaskFlag&0x0001) == 0x0001)
{
Task0001_Name();
}
if((gTaskFlag&0x0002) == 0x0002)
{
Task0002_Name();
}
//----如果没有任务就休眠--------
if(gTaskFlag == 0x0000)
{
LPM3;
}
}
}
#pragma vector=TIMER0_A0_VECTOR
__interrupt void Timer0_A0(void) //TACCR0中断
{
gTaskFlag |= 0x0001; //周期性任务
__low_power_mode_off_on_exit(); //唤醒CPU
}
void Task0001_Name()
{
//TODO
//---完成任务------
gTaskFlag &= ~0x0001;
}
void Task0002_Name()
{
//TODO
//---完成任务------
gTaskFlag &= ~0x0002;
}
关键字:MSP430 低功耗系统 编程模板
引用地址:
MSP430 我的低功耗系统编程模板
推荐阅读最新更新时间:2024-03-16 16:08
基于MSP430F149单片机的发控时序检测系统设计
由于火箭炮发射的是简易控制火箭弹,因此其定向管与火箭弹之间的电气信号接口除了与普通无控火箭弹一样具有点火信号接口外,还另有一个32芯参数装定信号接口。在发射程序中,如果火控系统计算的火箭弹的飞行控制参数能够准确地装定至火箭弹的控制系统中,则火箭弹按照简易控制方式飞行,否则按照无控方式飞行,导致火箭弹的射击精度大大下降。为了确保火箭弹能够顺利发射以及射击的准确性,在技术阵地进行装填之前,需要对火箭炮上的点火信号线路以及参数装定线路进行严格检测,确保信号线路处于良好的工况。 对于发控系统的检测,在火箭炮配套的机电检测维修车上有发控时序检测装置,用于定性检查定向管的发控时序。该检测装置不能对检测结果进行量化处理与显示,检测时只能通过
[单片机]
一种基于MSP430F1232的温湿度检测系统
引言 随着社会经济的发展和科学技术的不断进步,许多情况下都需要对环境的温湿度进行限定,因此,必须在某些特定环境安装温湿度报警器以进行监控。为此,本文利用集成温湿度传感器HM1500的测温快速、使用简便等特点,同时结合MSP430单片机强大的功能,设计了一个监控系统来对温湿度进行实时监控以进行超限报警。本系统测量准确、调试方便、可实时记录报警信息、方便工作人员排故,并可广泛应用于条件恶劣、人员不便进入的场合。 1 系统结构和总体设计方案 本系统的总体设计方案如图1所示。本方案采用分别设计温度和湿度采样电路的方法,将集成温度传感器AD590采集得到的电流信号和湿度传感器HM1500采集到的电压信号转换为给定范围内的电压信号。然后由
[单片机]
基于MSP430单片机的低功耗主动式RFID标签设计
射频识别(RFID)技术近年来在国内外得到了迅速发展。对于需要电池供电的便携式系统,功耗也越来越受到人们的重视。本文将具体阐述基于MSP430F2012和CC1100低功耗设计理念的双向主动式标签的软硬件实现方法。 低功耗设计 低功耗概述 功耗基本定义为能量消耗的速率,可分为瞬态功耗和平均功耗两类。两者意义不同,有不同的应用背景和优化策略,通常被笼统地概括为低功耗设计。实际研究中可根据不同情况区分为: (1)瞬态功耗优化:目标是降低峰值功耗,解决电路可靠性问题。 (2)平均功耗优化:目标是降低给定时间内的能量消耗,主要针对电池供电的便携电子设备,以延长电池寿命或减轻设备重量。 功耗的物理来源 芯片电
[单片机]
基于MSP430F5529的按键消抖问题
注:板子:MSP430F5529 开发环境:CCSv5 上一篇博文发了按键中断的例程和详细的注释,但是好像把程序烧进单片机之后执行效果并不是很好:每按一次按键灯的状态不一定只改变一次,有时灯本来是亮的,按一次后还是亮的;或者按下去之后灯灭了,按键抬起来之后灯又亮了。 造成该现象的原因就是按键的抖动问题。 按键的抖动一般是机械性抖动,当开关断开或闭合时接触点处不会一下子接通也不会一下子断开,而是会产生轻微的抖动导致电路的多次接通和断开,这个过程大致会持续5ms-10ms。想像一下如果中断程序是瞬间完成的,那么接触点每抖动一下都会引起一次中断,所以就会引起按下按键后灯的状态改变次数是不确定的,也就是效果和我们的预期不一致;由于
[单片机]
MSP430 Launchpad MSP430g2452 SHT10 温湿度传感器
在MSP430 Launchpad MSP430g2452平台上的SHT10 温湿度传感器 //********************************File Information******************************* //** File Name: Sht10.c //** Platform: MSP430 LaunchPad MSP430G2452 //** System Function: Sht10 Sensirion Inc driver code //** Created by: ding //** Created date: 2014-09-15 //*
[单片机]
基于MSP430F149和nRF905的无线血氧指夹的设计与实现
引言 血氧饱和度可以反映病人的呼吸功能,并在一定程度上反映动脉血氧的变化,故在临床监护和家庭监护中都具有重要意义。用常规多参数监护仪监护血氧饱和度时,通常用一个血氧指夹夹在手指端或者脚趾端来采集光电脉搏波信号,并通过一条线缆将信号传到监护设备进行处理和计算。由于线缆的影响,病人往往不便翻身,而且线缆容易脱落,造成测量结果错误,严重危害病人的及时抢救。单模块的血氧饱和度测量设备虽然便于携带,但由于其功耗较高,采用电池供电限制了监护的持续时间:一般此类设备只能将监护信息存储在设备内部,而无法把监护信息及时发送出去,耽误病人的抢救时间。为此,本文提出了一种基于射频芯片nRF905和超低功耗单片机MSP430F149的血氧饱和度指
[单片机]
msp430工作笔记二
(四),ADC10 1,ADC10是十位的AD,在g2553上有A0~A7八个可以外接的AD通道,A10接到片上的温度传感器上,其他的通道都接在内部的VCC或GND上。因为是10为的AD所以计算公式如下: 2 ,ADC参考电压的选择:ADC的参考电压可以为: 由ADC控制寄存器0 ADC10CTL0控制。但是要提高ADC的精度的话,尽量不要用内部的参考电压,最好外接一个比较稳定的电压作为参考电压,因为内部的产生的参考电压不是特别稳定或精度不是特别的高。例如我在使用时遇到的情况如下: Vref设为2.5V 但实际的值大概为2.475V, 选择VCC VSS作为参考,用电压表测得大概为3.58V 还是不小的偏差的。
[单片机]
低功耗高性能无线温温度测量系统的设计和实现
摘要:介绍了可同时测量本地温湿度和异地温度的系统的硬件和软件设计,并就电池供电的低功耗要求,详细讨论了增加的光控电路、电子开关等硬件节能措施和保证收发同步的软件措施。
关键词:HT48R06A-1单片机 MSP430F135单片机 低功耗
便携式智能仪器具有体积小、重量轻和便于携带的特点,一般用电池作为其供电电源,因此降低功耗便成为主要的设计指标。在设计过程中,除了选用各种低功耗的器件和芯片外,还必须在满足(或牺牲一点)速度等指标要求的前提下,进行降低功耗的硬件和软件设计,以使整个系统运行的功耗最小。本文详细介绍了一种低功耗的便携式无线温湿度测量系统的设计,该系统能同时测量20米范围内的异地温度及本地温湿度,还具有时间显示、闹
[传感技术]