历史上的今天
返回首页

历史上的今天

今天是:2025年01月23日(星期四)

正在发生

2020年01月23日 | MSP430 我的低功耗系统编程模板

2020-01-23 来源:eefocus

主要应用前后台程序结构来实现,前台程序是各种中断等突发事件,后台程序就是主循环,处理各种事件引起的各种任务.


#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;

}

推荐阅读

史海拾趣

Coil-Q Corporation公司的发展小趣事

在电子行业的初期,Coil-Q Corporation以其独特的线圈技术崭露头角。公司创始人发现了传统线圈在效率和稳定性上的不足,于是投入大量资源进行研发,成功开发出一种新型高效线圈。这一创新不仅提高了电子设备的性能,还降低了能耗,迅速赢得了市场的青睐。随着技术的不断完善和市场的扩大,Coil-Q逐渐成为了电子线圈领域的领军企业。

Genesis Microchip公司的发展小趣事

随着第二次世界大战的爆发,全球对国防电子产品的需求激增。GI凭借其在电子技术领域的深厚积累,迅速调整战略方向,积极投身于国防电子产品的研发与生产。公司开发的潜水艇探测设备和其他关键国防电子产品在战争中发挥了重要作用,赢得了军方的高度认可。这一阶段的成功不仅为GI带来了丰厚的利润,也极大地提升了公司在电子行业中的知名度和地位。

Fair Rite公司的发展小趣事

到了1955年,Fair Rite的产品开始被广泛应用于娱乐电子行业。公司成功开发出适合电视和无线电设备使用的铁氧体元件,为当时的家庭娱乐生活提供了可靠的技术支持。随着技术的不断进步和市场需求的增长,Fair Rite逐渐扩大了产品线,并开始进入其他领域。

GE公司的发展小趣事

1952年,理查德·帕克与合作伙伴埃德蒙·斯坦威克和杰克·韦伯在纽约的Wallkill共同创立了Fair Rite产品公司。当时,电子行业正处于起步阶段,对新型电子元器件的需求日益增长。Fair Rite凭借对市场敏锐的洞察力,开始专注于铁氧体元件的研发和生产。公司初期面临资金短缺和技术挑战,但通过不断努力和创新,逐渐在市场中树立了良好的口碑。

Applied Micro Circuits (MACOM)公司的发展小趣事

在经历了多次的收购与转手后,MACOM公司重新获得了独立地位,并开始了新的发展历程。公司推出了首个GaN功率器件,这一技术创新在行业内引起了广泛关注。随后,MACOM继续通过收购微波和射频公司MIMIX以及高速光通信公司Optomai来扩展其业务范围。这些举措不仅增强了公司的技术实力,也为其在全球市场上取得竞争优势奠定了基础。

ESTEK公司的发展小趣事

在电子行业竞争日益激烈的背景下,ESTEK公司也面临着诸多挑战和危机。然而,公司始终保持着清醒的头脑和坚定的信心。在面对市场波动、原材料价格上涨等挑战时,ESTEK公司迅速调整战略、优化生产流程、降低成本等措施,成功度过了危机。在危机中,ESTEK公司展现出了强大的韧性和生命力,为公司未来的发展奠定了坚实基础。

问答坊 | AI 解惑

新世纪汽车主动与被动安全技术应用

一、主动安全系统方面     主动安全系统方面是指通过事先防范,避免事故发生的安全系统。它有望以最彻底的方式减少交通事故中的人员伤亡,也是新世纪汽车安全性的重点研究区域。 EyeCar概念车采用的新技术意义:&nbs ...…

查看全部问答>

【转】Mini2440触摸屏程序分析

mini2440驱动分析系列之 ---------------------------------------Mini2440触摸屏程序分析 By JeefJiang July,8th,2009 这是mini2440驱动分析系列的第三篇文章,本文分为三个部分,第一部分讲叙硬件知识,包括触摸屏的原理以及SCC2440 SOC上的 ...…

查看全部问答>

我国LED液晶电视市场占有率逼近两成

机遇与挑战:       我国LED电视稳步增长, LED销售额 不断攀升 市场数据:       液晶电视市场销售量为702.5万台,同比增长41.89%;      销售额为318.9亿元 ...…

查看全部问答>

【usb 总线枚举失败! 《usb function driver》问题如何排查!】

【平台:】 2440+wince5.0 【目的】:实现CE 设备在USB与PC连线的情况下显示为 移动设备(U盘)的功能! 因为我的BSP中的usb function的driver只有serial的功能 无法通过简单的注册表更改实现切换!所以不得不自己移植sb function driver!(我是 ...…

查看全部问答>

关于HP hw6515的GPS

我的程序是采用单独线程轮询串口获取数据的方式。 刚开始可以正常获取$GPGGA $GPGSV $GPRMC等GPS数据。 后来莫名其妙的就获取不到了。得到的全是$PGLOR,RID,PPC,BTL..... 很晕。网上搜了,说不是设备原因,是程序的原因。 望高手帮忙解答…

查看全部问答>

EasyArm2200收不到ARP应答包

我用EasyArm做TCPIP的驱动,程序运行时往我的PC机发ARP请求包请求MAC地址,在PC机上能够看到PC机给我板的应答包,可是板上却收不到应答包,有没有人了解的?…

查看全部问答>

哪里能够购买到《嵌入式实时操作系统VxWorks及其开发环境Tornado》?

请问哪里能够购买到《嵌入式实时操作系统VxWorks及其开发环境Tornado》作者: 孔祥营/柏桂枝 ?好像这本书绝版了,网上书店都是缺货啊!请给予帮助,万分感谢!!!…

查看全部问答>

基于WINCE的ARM9中网络电话代码,求助!

各位能否提供一份基于wince的网络电话的evc代码,或提供些思路,小弟不胜感激。 邮箱:yangyang_1980_ren@yahoo.com.cn…

查看全部问答>

关于c8051f单片机can中断的问题!!

关于c8051f单片机can中断的问题!! 我的单片机是c8051f040 集成有一个can总线 今天在跑开发板光盘的例子程序的时候发现问题了 根本没有进can的中断!! 希望高手指点…

查看全部问答>

关于扫描无线网络channel的方法

利用WINCE开发一个无线网络监控程序,希望能扫描得到当前可用的无线资源(这已实现)。 有个问题是,能不能指定扫描的channel呢?就是说,假设有11个CHANNEL可以用,但是我在扫描的时候只想扫描1、3、6号channel,如何在程序中设置呢? 哪位大侠能 ...…

查看全部问答>