基于凌阳SPCE061A测温定时系统.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于凌阳SPCE061A测温定时系统

基于凌阳SPCE061A的测温定时系统 //基于凌阳SPCE061A单片机的测温、定时软件系统 //=====================主函数==================================== #include SPCE061A.h #include S480.h #include hardware.h #include numberdisp.h #include disp.h #include adc.h #include system.h #include key.h #include voice.h #include light.h unsigned int apm=0; //上下午标志 unsigned int dian=0; //半秒标志 unsigned int num=0; //秒标志 unsigned int tp=0; //温度 unsigned int lg=0; //光度 unsigned int hour=11; unsigned int min=59; unsigned int sec=55; //主函数 int main(void) { *P_SystemClock=0x0098; { *P_INT_Ctrl=0x0004; __asm(irq on); while(1) { tp=adc(); lg=light(); *P_Watchdog_Clear=0x0001; clock(); *P_Watchdog_Clear=0x0001; disp(tp,GetH(),GetM(),GetS()); Key(); voice(); *P_Watchdog_Clear=0x0001; } } } //==================disp.c显示程序================================= //显示时间及温度 //================================================================= #includeSPCE061A.h extern unsigned int apm; extern unsigned int dian; void disp_delay(int); //显示初始化 void disp_Init(void) { *P_IOA_Dir|=0xffc0; //IOA[8:15]段选 IOA[6:7]上下午显示 输出 *P_IOA_Attrib|=0xffc0; *P_IOA_Data|=0x0000; *P_IOB_Dir|=0xff00; //IOB[8:15]位选 输出 *P_IOB_Attrib|=0xff00; *P_IOB_Data|=0x0000; } //显示函数 void disp(int t,int h,int m,int s) { int d[12]={0x3f00,0x0600,0x5b00,0x4f00,0x6600,0x6d00,0x7d00,0x0700,0x7f00,0x6f00,0x0040,0x0080}; //段选 int dig[8]={0x0100,0x0200,0x0400,0x0800,0x1000,0x2000,0x4000,0x8000};//位选 int i=0,mm=0; float dis[8]; disp_Init(); *P_INT_Ctrl=0x0004; __asm(int irq); dis[7]=t%10; dis[6]=t/10; dis[5]=s%10; dis[4]=s/10; dis[3]=m%10; dis[2]=m/10; dis[1]=h%10; dis[0]=h/10; for(i=0;i4;i++) //小时 分钟显示 { *P_IOB_Data=dig[i]; mm=dis[i]; *P_IOA_Data=d[mm]; disp_delay(1); } for(i=4;i8;i++) //秒 温度显示 { *P_IOB_Data=dig[i]; mm=dis[i]; *P_IOA_Data=d[mm]; disp_delay(1); }

文档评论(0)

phltaotao + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档