基于MSP430时钟程序(详细版).doc

基于MSP430时钟程序(详细版).doc

ID:57210769

大小:24.50 KB

页数:7页

时间:2020-08-06

基于MSP430时钟程序(详细版).doc_第1页
基于MSP430时钟程序(详细版).doc_第2页
基于MSP430时钟程序(详细版).doc_第3页
基于MSP430时钟程序(详细版).doc_第4页
基于MSP430时钟程序(详细版).doc_第5页
资源描述:

《基于MSP430时钟程序(详细版).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、//****************************************/*基于msp430写的简易时钟程序,1602显示,可实现时间初始值设定,按键调整时间,时分秒走时等。因为初学430,故而写个时钟熟悉一下各个模块,年月日等只用了静态数组显示,下次再用时钟芯片写个正式版,与大家分享,共同学习!*///*******************************************#include#include"lcd1602.h"#include"key.h"#defineuin

2、tunsignedint#defineucharunsignedcharucharmiaoflag=1;ucharfenflag=0;ucharshiflag=0;unsignedchartable0[]="DYS-2013-08-03";//*****************定时器A初始化**************************voidTimer_A_init(){TACTL=TASSEL0+TACLR;//设置定时器A控制寄存器,TASSEL0为选择辅助时钟aclk//TACLR为清除定时器A计数器CCTL0=CC

3、IE;//设置捕获/比较控制寄存器;CCIE使能捕获比较中断CCR0=16384*2;//设置捕获/比较寄存器,初始值为16384,对于32768hz的频率来说,即为0.5s;TACTL

4、=MC0;//使记计模式为增模式;_EINT();//使能中断,这是一个c编译器所支持的内部过程;}//***********************设定初始时间****************************voidtimeset_init()//初试时间设定11:11:11{miaoflag=11;fenflag=11;shiflag

5、=11;}//*****************判断按键是否按下******************voidanjian(void){while(1){//keyflag=0;delay2();if((P3IN&0x30)&&((P3IN&0x30)!=48)){delay2();if((P3IN&0x30)&&((P3IN&0x30)!=48)){switch(P3IN&0x30){case16:fenflag++;//这部分可酌情添加按键以实现加减时分秒等break;case32:shiflag++;break;default

6、:break;}}}}}//******************主函数***************************************voidmain(){ucharflag;//StopwatchdogtimertopreventtimeoutresetWDTCTL=WDTPW+WDTHOLD;lcd1602_init();Timer_A_init();key_init();display2(0x80,table0);timeset_init();anjian();}//********************中断

7、函数*******************************#pragmavector=TIMERA0_VECTOR//430中断表达形式;__interruptvoidTimer_A(void){ucharmiaoge,miaoshi,fenge,fenshi,shishi,shige;miaoge=miaoflag%10+0x30;miaoshi=miaoflag/10+0x30;fenge=fenflag%10+0x30;fenshi=fenflag/10+0x30;shige=shiflag%10+0x30;shis

8、hi=shiflag/10+0x30;DisplayOneChar(7,1,miaoshi);DisplayOneChar(8,1,miaoge);DisplayOneChar(6,1,':');DisplayOneChar(5,1,fenge);DisplayOneChar(4,1,fenshi);DisplayOneChar(3,1,':');DisplayOneChar(2,1,shige);DisplayOneChar(1,1,shishi);miaoflag++;if(miaoflag==60){miaoflag=0;f

9、enflag++;}if(fenflag==60){fenflag=0;shiflag++;}}//***************************************************8附录上述用到的几个自己写的头文件//key.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。