简易万年历的设计_毕设论文.docVIP

  • 2
  • 0
  • 约1.31万字
  • 约 26页
  • 2017-04-23 发布于河南
  • 举报
 PAGE \* MERGEFORMAT 26 (此文档为word格式,下载后您可任意编辑修改!) 漳州师范学院 简易万年历的设计 系 别: 物理与电子信息工程系 专 业: 电子信息科学与技术 2013年 6月 目录,L2_weishan; uchar r0,DELAY_mode; uchar msta,BJ_L,BJ_H,cnt1,cnt; void RDKEY() { P2=0xff; 扫描第0行(ROW0),即k0-k3键 r0=P2; r0=~r0; r0=0xf0; 将读取到的k0-k3键值保存于KEY0的低四位 if(r0!=KEY0) 判断是否有键按下 { TR0=1; EKEY0=KEY0; 时间未到,沿用原来保留的键值 } else 未有键按下 { TR0=0; EKEY0=0x00; } EKEY0=r0(KEY0^r0); 提取键前沿 KEY0=r0; } void disp () { uchar i; for(i=0;i3;i++) { P2=0xff; switch(dsw) { case 0:CS0=0; SM_PORT=table[buf0]; 显示个位 dsw=1; break; case 1:CS1=0; SM_PORT=table[buf1]; 显示十位 dsw=2; break; case 2:if(!fh_300) CS2=0; else CS2=1; SM_PORT=table[buf2]; 显示百位 if(point_flag) point=0; else point=1; dsw=3; break; case 3: if(!fh_300) CS3=0; else CS3=1; SM_PORT=table[buf3]; 显示千位 dsw=0; break; default:break; } } } void disp1 () { SM_PORT=0xff; P2=0xff; switch(dsw) { case 0: if(!fl_300) CS0=0; else CS0=1; SM_PORT=table[buf0]; 显示个位 dsw=1; break; case 1: if(!fl_300) CS1=0; else CS1=1; SM_PORT=table[buf1]; 显示十位 dsw=2; break; case 2: if(!fh_300) CS2=0; else CS2=1; SM_PORT=table[buf2]; 显示百位 if(point_flag) point=0; else point=1; dsw=3; break; case 3:

文档评论(0)

1亿VIP精品文档

相关文档