一、低功耗+中止
主函数
{封闭看门狗设置体系时钟显现等外围设备初始化定时器等内部资源初始化设置开大局中止进入低功耗}中止函数1{};中止函数2{}文件组织形式
main.c
/***************************头文件引证*******************************/#include "msp430f149.h"设备文件1头文件(例如#include "ILI9325_Driver.h")设备文件2头文件(例如#include "Disp_Lib.h")/*********************宏界说与数据界说*************************************/#define YEAR TimeBuff[0]unsigned char TimeBuff[7]={11,6,27,8,35,0,7};/*************************************************************函数称号:Sys_Init功 能:设置体系时钟,内部资源和外设初始化。(例如完结TFT初始化显现,定时器A初始化)参 数:无返 回 值:无*************************************************************/int main(void){ Sys_Init();_EINT(); //使能大局中止LPM3;//进入睡觉形式,等候被唤醒}#pragma vector = TIMERA0_VECTOR //CCR0中止服务__interrupt void ta0_isr(void){};
设备文件1(例如ILI9325_Drive.c)
/*********************头文件引证************************************/#include "msp430f149.h"#include "ILI9325_Driver.h"#include "Disp_Lib.h"/*********************界说接口信息************************************/#define ILI9325_CTRL_DIR P4DIR#define ILI9325_CTRL_SEL P4SEL函数1(){};函数2(){};
设备文件1头文件(例如ILI9325_Drive.h)
#ifndef _ILI9325_DRIVER_H_避免重复调用#define _ILI9325_DRIVER_H_/*********************宏界说************************************/#define CYAN 0x7FFF//青色#define YELLOW 0xFFE0#define TEST 0xFF55/*********************函数声明************************************/extern void LCD_DispOnePixel(unsigned int xAddr,unsigned int yAddr,unsigned long color);extern void LCD_ClearScreen(unsigned long bColor);#endif
二、循环+低功耗+中止中唤醒
主函数{封闭看门狗设置体系时钟显现等外围设备初始化定时器等内部资源初始化设置开大局中止While(1){进入低功耗函数;}}中止函数1{中止服务函数;退出低功耗形式;};
三、菜单按键交互形式
while(1){扫描按键;键值处理函数;}键值处理函数{swich(键值)case ……显现改写}