热门推荐

随便看看

点阵万年历(带时间、年月日星期调整及闹钟功能)C程序

2017-11-17 02:40

  uchar yin;//按键计数器变量,一共10次,即功能按键有10种功能

  bit flag;//主程序与调整时间切换变量,即进入调整时间部分就不进入主时间部分

  /****此数组为74HC154译码器代码(注也可以不用数组)*****/

  //入口参数:分别写入:日期:2010-03-07时间:23:59:54星期天

  if(flag&0x80==1)//判断最高位是否为1,若为1则说明芯片停止工作了,若为0则说明没有停止

  得到了高四位,然后将BCD码求余这样就得到了低四位,然后相或就转换成了二进制代码了*/

  //得到了高四位,然后将BCD码求余这样就得到了低四位,然后相或就转换成了二进制代码了

  /*******主程序显示子程序(包括上半屏与下半屏)********/

  for(line=0;line

  <8+lk;line++)//lk变量为选择上半屏还是全屏变量,当它等于0时,只显示上半屏时间,否则全屏显示

  if(line

  <8)//如果它小于8则说明lk变量为0,只让它显示上半屏的主时间

  mov++;//显示完一屏后,将移1个字变量加1,这样就完成下一字显示。原理是:显示下一个数组

  if(mov>

  13)//移完14次,就将它清0。原因是,程序全部定了19个数组,前面显示数用了5个加现在14次,刚好19个数组

  if(flag1==0)//如果标志位为0,则以0.5秒速度显示时分钟主界面