[51单片机] 关于万年历程序

[复制链接]
1486|3
 楼主| 电子菜鸟老大 发表于 2014-1-11 16:42 | 显示全部楼层 |阅读模式
在调按键的时候光标后移2位 如何把光标移位到前一个的地方显示??求大神们帮忙:)小弟感激不尽。
以一个加按键为例
unsigned char code data0[]="0123456789";
if (tmep4&tmep5&(~tmep6)&(~key1)) //模式选择
     {  
      if(k1==0)
      {
        sec=transBCDto10(DS1302_read_time(0x81));
     min=transBCDto10(DS1302_read_time(0x83));
     hour=transBCDto10(DS1302_read_time(0x85));
     day=transBCDto10(DS1302_read_time(0x8b));
     date=transBCDto10(DS1302_read_time(0x87));
     month=transBCDto10(DS1302_read_time(0x89));
     year=transBCDto10(DS1302_read_time(0x8d));
      }
      k1++;
      if(k1<8)
      {  
      LCD_write_com(0x80+0x40+c[k1]);
      LCD_write_com(0x0f);
      }
      if(3<k1&k1<8)
      {
       LCD_write_com(0x80+c[k1]);
       LCD_write_com(0x0f);
      }
      if(k1==8)
      {
         init_1302();
      LCD_write_com(0x0c);
      k1=0;
      timeset=0;
      }
      delay(150);
      }
     tmep4=tmep5;
     tmep5=tmep6;
     tmep6=key1;
if(tmep1&tmep2&(~tmep3)&(~key2))
    {
         switch(c[k1])
      {
        case 2:hour++;
       if(hour>24) hour=0;
       LCD_write_com(0x80+0x40+2);     //LCD写指令
       LCD_write_data(data0[hour/10]);  
       LCD_write_data(data0[hour%10]);  //LCD写数据
       break;
      }
        tmep1=tmep2;
        tmep2=tmep3;
        tmep3=key2;
 楼主| 电子菜鸟老大 发表于 2014-1-11 19:55 | 显示全部楼层
有没有大神啊  我再把整个程序的仿真加程序发上去 请大神帮帮忙看看关于那个按键的问题

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 电子菜鸟老大 发表于 2014-1-12 14:07 | 显示全部楼层
有没有大神帮帮小弟啊感激不尽啊
 楼主| 电子菜鸟老大 发表于 2014-1-12 14:29 | 显示全部楼层
自己解决了 发个附件大家看看吧, 自己把自己坑了、、

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

11

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部