MSP430 我的低功耗系统编程模板
2016-10-27 09:52
197 查看
主要应用前后台程序结构来实现,前台程序是各种中断等突发事件,后台程序就是主循环,处理各种事件引起的各种任务.
#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; }
相关文章推荐
- 前后台系统的低功耗编程思想——STM8平台
- MSP430主系统时钟以及430的低功耗设置
- 本文是笔者根据数据库编程经验,利用C++语言的模板、继承、授权、多态等面向对象特性,借鉴命令模式,实现了对象在关系数据中的存储,降低应用系统与数据库之间的耦合,提高开发效率。
- 前后台系统的低功耗编程思想——STM8平台
- MSP430主系统时钟以及430的低功耗设置
- OpenCV (二) 一个linux系统下的OpenCV安装配置及编程模板(提供下载链接)
- C#系统编程:用C#设计Win运用程序模板
- CCF CSP 编程题目和解答-----试题名称:模板生成系统 -------201509-3
- Windows 2000系统编程——进程的创建
- Windows 系统编程初探 (五)结构化异常处理之二:线程相关异常处理
- Windows 系统编程初探 (二)俗套的 Hello World
- C语言嵌入式系统编程修炼之性能优化
- PHP.MVC的模板标签系统(二)
- Visual C++ 系统及硬件编程
- 关于系统任务、进程的编程技巧
- Windows 系统编程初探 (三)栈(Stack)的奥秘
- Windows 2000系统编程——进程的创建
- 嵌入式系统及编程经验
- linux下使用系统调用编程实现dir命令功能
- 编程打开一些特殊的系统窗口(如控制面板等)