基于msp的可调电子万年历(无rtc)(adjustable electronic calendar based on msp (without rtc))

基于msp的可调电子万年历(无rtc)(adjustable electronic calendar based on msp (without rtc))

ID:15687221

大小:52.00 KB

页数:29页

时间:2018-08-04

基于msp的可调电子万年历(无rtc)(adjustable electronic calendar based on msp (without rtc))_第1页
基于msp的可调电子万年历(无rtc)(adjustable electronic calendar based on msp (without rtc))_第2页
基于msp的可调电子万年历(无rtc)(adjustable electronic calendar based on msp (without rtc))_第3页
基于msp的可调电子万年历(无rtc)(adjustable electronic calendar based on msp (without rtc))_第4页
基于msp的可调电子万年历(无rtc)(adjustable electronic calendar based on msp (without rtc))_第5页
资源描述:

《基于msp的可调电子万年历(无rtc)(adjustable electronic calendar based on msp (without rtc))》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于msp430的可调电子万年历(无rtc)(AdjustableelectroniccalendarbasedonMSP430(withoutRTC))//****************************************//基于MSP430的可调电子万年历(无RTC)//作者:琳恩//---------------//

2、MSP430F449

3、//VOUT<——

4、P3

5、1/为位选<——

6、p4.0

7、1/为段选<——

8、对试验

9、//功能选择键-->

10、P1.1

11、1/加键-->

12、P1.2

13、1/减键-->

14、P1.3

15、////

16、工作环境:IARMSP4304.21//完成时间:2011年2月10日//硬件环境:利尔达F449学习板,型号:lsd-msp430-test44x//显示方式:数码管动态扫描,共阴极数码管接有两个寄存器,故加p4.0、对试验后可实现显示功能//实现功能:通过六位数码管显示时间,正常情况下显示日时分;按功能键1次,显示年月日2/按下次后时钟停止计数,开始调整年,按下3次调整月,按下4次调整日5/按下次调整时,按下6次调整分,按下7次退出至正常状态,依次循环//被调整位闪烁显示,其它正常显示;//调整状态时,可按加1键和减1减对时

17、间进行调整;//单片机自动判断平闰年,校准当月最大天数;//计时方法:TA中断,taccr0=32767,1s一次中断秒加1、RTC进行时间处理//按键:采用查询方式,外接上拉电阻(以后可以尝试中断方式)#包括“msp430x44x。”//******定义子程序******init_sys虚空(void);//初始化子程序无效的飞跃(void);//判断闰年子程序空马克斯(void);//天数判断子程序虚空(void);//显示显示子程序无效的RTC(void);//实时时钟程序dis_bit虚空(void);//送显缓子程序d

18、ly_5ms虚空(void);//延时子程序unsignedcharkey_set(void);//返回按键标志0,1,2,3disply_normal虚空(void);disply_setmin虚空(void);disply_sethour虚空(void);disply_setday虚空(void);disply_setmonth虚空(void);disply_setyear虚空(void);//*****定义变量********unsignedchar最大;//当月最大的天数无符号char=0;无符号char=35;无符号c

19、har小时=13;无符号char日=10;无符号char月份=2;无符号int年=2011;unsignedchar的飞跃;//闰年标志为闰年,1,0为平年unsignedcharFCT=0;//功能标志,0显示时钟显示年月,1,2~6分别调整分、时、日、月、年unsignedcharled_bit[6];//LED显示缓存unsignedcharkey_flag;//按键是否按下标志为按下,0,1没有按下unsignedintdis_num;//显示循环次数LED显示代码/LEDconstcharled_tab[]={0xd7

20、,0x14,0xcd,0x5d,0x1e0,1,2,3,4,//,0x5b,0xdb,0x15,0xdf,0x5f,0x00/5,6,7,8,9,灭标志符};//******主程序**********空主(空){init_sys();_eint();(1){rtc();//时钟处理程序key_set();//返回key_flag没有按下,0,1功能键,2加1键,3减1键如果(key_flag==1){FCT++;如果(FCT>=7)FCT=0;}dis_bit();//将需要显示的字符送入显示缓存dis_bit[]开关(FCT)

21、{案例0:disply_normal();断裂;//正常显示日时分案例1:disply_normal();断裂;//正常显示年月案例2:disply_setyear();断裂;//Case3:_setmonthdisply();//break;Case4:_setdaydisply();//break;Case5:_sethourdisply();//break;Case6:_displysetmin();break;//闪烁显示分,若key_flag=2,分加1,若=3,分减1Default:{FCT=0;Tactl

22、=Tai

23、e;//退出时间调整状态,开启ta中断Break;}}}}//======================定时器中断*//********//*********#Pragmavector=timera1_vector__timera1interruptvoid(

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

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

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