2012年TImsp430单片机电压值幅度值菜单显示程序.doc

2012年TImsp430单片机电压值幅度值菜单显示程序.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2012年TImsp430单片机电压值幅度值菜单显示程序

2012年TI杯msp430单片机电压值幅度值菜单显示程序 我以前倒是做过,不过程序还有点问题,调时间的时候容易过界,但正常走时候就正常了。开发环境用的IAR,单片机用f149,显示用的1602的四线模式。 你自己看着改程序吧,其实我也是51上移植过去的。 悲剧了,帖不下了.我帖在我博客里了啊,自己去找吧. 主程序 __________________________分隔线____________________________________ #include msp430x14x.h #include ds1302.h #include LCD1602x4_mps.h #define DS1302_SECOND 0x81 //时钟芯片的寄存器位置,存放时间 #define DS1302_MINUTE 0x83 #define DS1302_HOUR 0x85 #define DS1302_WEEK 0x8b #define DS1302_DAY 0x87 #define DS1302_MONTH 0x89 #define DS1302_YEAR 0x8d unsigned char DateString[11],TimeString[9],week_value[2],TempBuffer[7]; // char hide_sec,hide_min,hide_hour,hide_day,hide_week,hide_month,hide_year; char done,count,temp,flag,up_flag,down_flag; //unsigned int temp_value=0,temp_max=0;temp_min=0; //温度值 void DateToStr(void) //将时间年,月,日,星期数据转换成液晶显示字符串,放到数组里DateString[] { unsigned char Year,Month,Day,Week; Year=rtc_getyear(); Month=rtc_getmon(); Day=rtc_getdate(); Week=rtc_getday(); if(hide_year2) //这里的if,else语句都是判断位闪烁,2显示数据,2就不显示,输出字符串为 2007/07/22 { DateString[0] = 2; DateString[1] = 0; DateString[2] = Year/10 + 0; DateString[3] = Year%10 + 0; } else { DateString[0] = ; DateString[1] = ; DateString[2] = ; DateString[3] = ; } DateString[4] = /; if(hide_month2) { DateString[5] = Month/10 + 0; DateString[6] = Month%10 + 0; } else { DateString[5] = ; DateString[6] = ; } DateString[7] = /; if(hide_day2) { DateString[8] = Day/10 + 0; DateString[9] = Day%10 + 0; } else { DateString[8] = ; DateString[9] = ; } if(hide_week2) { week_value[0] = Week%10 + 0; //星期的数据另外放到 week_value[]数组里,跟年,月,日的分开存放,因为等一下要在最后显示 } else { week_value[0] = ; } week_value[1] = \0; DateString[10] = \0; //字符串末尾加 \0 ,判断结束字符 } void TimeToStr(void) //将时,分,秒数据转换成液晶显示字符放到数组 TimeString[]; { unsigned char Hour,Minute,Second

文档评论(0)

ah82299 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档