历史上的今天
返回首页

历史上的今天

今天是:2025年01月28日(星期二)

2020年01月28日 | MSP430常用程序架构

2020-01-28 来源:eefocus

一、低功耗+中断

主函数
{
关闭看门狗
设置系统时钟
显示等外围设备初始化
定时器等内部资源初始化设置
开全局中断
进入低功耗
}

中断函数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 ……显示刷新}


推荐阅读

史海拾趣

洲光源(Chau Light)公司的发展小趣事

在洲光源公司的发展历程中,创新一直是其前进的动力源泉。公司始终坚持以市场需求为导向,不断进行技术创新和产品升级。通过与高校、科研机构的合作,洲光源成功引进了一批高端人才和先进技术,为公司的发展注入了新的活力。同时,公司还积极参与国家和地方的创新计划项目,不断推动科技创新和产业升级。这些创新举措不仅提升了洲光源公司的市场竞争力,也为公司的持续发展奠定了坚实的基础。

DEWALT公司的发展小趣事

DEWALT公司成立于1924年,由雷蒙得伟(Raymond Dewalt)创立。他是一位富有远见的发明家和企业家,对电动工具行业有着浓厚的兴趣。雷蒙得伟发明了摇臂锯,这一创新产品成为当时市场上的一颗新星。凭借这一发明,DEWALT公司开始进入电动工具行业,并逐渐在市场中树立了自己的品牌形象。

FUJIKURA公司的发展小趣事

DEWALT公司始终将技术创新作为企业发展的核心动力。在创始人雷蒙得伟的领导下,公司不断投入研发,推出了一系列具有创新性的电动工具产品。这些产品不仅具有高效、耐用的特点,还满足了不同用户的需求。通过不断的技术创新和产品拓展,DEWALT公司逐渐在电动工具行业中占据了重要地位。

德力西(DELIXI)公司的发展小趣事

进入90年代,德力西进入快速发展阶段。1992年,公司引进外资,成立了“中外合资温州德力西电器有限公司”。随后,通过兼并联合和行业整合,德力西不断扩大生产规模和市场影响力。1994年,经有关部门批准,组建了浙江德力西集团公司,成为浙江省首个省级股份合作制电器企业集团。

Elcoma公司的发展小趣事

面对日益变化的市场环境和客户需求,Elcoma公司始终保持创新的精神。他们不断投入研发资金,引进高端人才,加强技术创新和产品研发。同时,Elcoma还积极探索新的商业模式和市场机会,以适应市场变化并抓住发展机遇。这种创新驱动的发展策略使Elcoma在电子行业中保持领先地位,并为企业的未来发展奠定了坚实的基础。

Hongfa公司的发展小趣事

宏发公司在发展过程中,积极实施国际化战略。2003年,宏发成立了欧洲公司,加快了国际化进程。随后,公司又在美国等地设立了分支机构,建立了本土化营销及服务网络。通过国际市场的拓展,宏发不仅提升了品牌知名度和影响力,还获得了更多的市场机会和客户资源。如今,宏发的产品已畅销全球多个国家和地区,成为了继电器行业的领军企业。

问答坊 | AI 解惑

数字后端流程

1.        数据准备。对于 CDN 的 Silicon Ensemble而言后端设计所需的数据主要有是Foundry厂提供的标准单元、宏单元和I/O Pad的库文件,它包括物理库、时序库及网表库,分别以.lef、.tlf和.v的形式给出。 ...…

查看全部问答>

第五届全国大学生电子设计竞赛获奖作品选编

第五届全国大学生电子设计竞赛获奖作品选编   …

查看全部问答>

红外遥感

遥控器编码分好几种,常见的32位编码码和42位编码码,目前我手中遥控器就是42位编码,如图1所示,当有按键时就会产一个9.12ms低电平和4.5ms高电平的起始码,紧接着是26位系统码,此系统码能区别不同的电器设备,防止不同机种遥控码互相干扰,接下来 ...…

查看全部问答>

单片机学习经验总汇

1、单片机编程技巧--功能强大的时钟中断 单片机程序设计中,设置一个好的时钟中断,将能使一个CPU发挥两个CPU的功效,大大方便和简化程序的编制,提高系统的效率与可操作性。我们可以把一些例行的及需要定时执行的程序放在时钟中断中,还可以 ...…

查看全部问答>

液晶显示器常见问题

1.显示器整机无电      这是一个应该说是非常简单的故障,一般的液晶显示器分机内电源和机外电源两种,机外的常见一些。      不论那种电源,它的结构比crt显示器的电源简单多了,易损的一般是一些小元件,象保险管、输 ...…

查看全部问答>

名企开发故事

序幕: 要做就做成业界标准 在夜幕降临的大船街道旁,三菱电机的研究大楼依然灯火通明。在密码研究小组彻夜工作的房间里,电话响了起来。拿起话筒,山岸的表情突然绷紧………

查看全部问答>

AMR语音播放,求助高人.看看.......

情况如下: 想在CPU主频200MHz的PocketPC上(操作系统Windows Mobile5.0)实现软电话功能,以AMR格式传输语音。 需要实时的将PCM数据转化为AMR格式。 尝试过如下几种解决方案: 一、采用3GPP提供的 Floatingpoint ANSI-C code(26104-510) ...…

查看全部问答>

CE下USB摄像头驱动程序的问题

请问: 1.以USB摄像头为例,在CE下开发和编写不同品牌不同型号的USB摄像头时,除了设备的vid及pid不同外,程序的不同之处究竟在哪里? 2.GetSetKeyValues函数,我在usbclient.h中找到了函数头声明,可是usbclient.c中并没有相应的实现啊...因 ...…

查看全部问答>

使用m3s811自带的adc模块测5v电压

使用m3s811自带的adc模块,如何测5v的外部电压呢?adc模块的参考电压是3v哦,最大才能测到3v呢,怎么办?求高手解答,…

查看全部问答>

富士通FM3官方RT-Thread操作系统下SPI驱动问题

我在富士通FM3官方板上移植了RT-Thread操作系统下。目前SPI驱动程序遇到一些问题。上来求教。 首先,SPI驱动程序中发送已经正常,用逻辑分析仪看,发送数据、片选、SCK都正常。但在接收程序中出现问题。接收程序如下 uint16_t SPI_ReceiveData(st ...…

查看全部问答>