- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)