标题: 看看我这个万年历写的怎样 [打印本页]

作者: bsm5632    时间: 2016-4-10 17:09
标题: 看看我这个万年历写的怎样
本帖最后由 bsm5632 于 2016-4-10 17:19 编辑

      
                //num4++在定时器中断里
            if(num4>=1000)
         {
                 num4=0;
             mnum++;                
                   dat_mnum[0]=mnum/10+0x30;    // 存放秒十位的ASCII码  
                dat_mnum[1]=mnum%10+0x30;    // 存放秒个位的ASCII码
         }

           if(num4>=500)
         {
                 led=1;
          }
          else led=0;


        if(mnum>=60)
        {
                mnum=0;
                dat_mnum[0]=0+0x30;    // 存放秒十位的ASCII码  
                dat_mnum[1]=0+0x30;    // 存放秒个位的ASCII码
                fnum++;
                dat_fnum[0]=fnum/10+0x30;    // 存放分十位的ASCII码  
                dat_fnum[1]=fnum%10+0x30;    // 存放分个位的ASCII码
        }
                if(fnum>=60)
        {
                fnum=0;
                dat_fnum[0]=0+0x30;    // 存放分十位的ASCII码  
                dat_fnum[1]=0+0x30;    // 存放分个位的ASCII码

                snum++;
                dat_snum[0]=snum/10+0x30;    // 存放时十位的ASCII码  
                dat_snum[1]=snum%10+0x30;    // 存放时个位的ASCII码
        }
                if(snum>=24)
        {

                snum=0;
                dat_snum[0]=0+0x30;    // 存放时十位的ASCII码  
                dat_snum[1]=0+0x30;    // 存放时个位的ASCII码

                tnum++;
                xnum++;
            dat_tnum[0]=tnum/10+0x30;    // 存放日十位的ASCII码  
                dat_tnum[1]=tnum%10+0x30;    // 存放日个位的ASCII码

                 if(xnum>=8)                        // 星期
                 {       
                          xnum=1;
                        display_GB2312_string(7,51,"一");         
                 }
                if(xnum==2)                                                                 // 星期
                {
                   display_GB2312_string(7,51,"二");   
                }
                        if(xnum==3)
                {
                   display_GB2312_string(7,51,"三");
                }
                        if(xnum==4)
                {
                   display_GB2312_string(7,51,"四");   
                }
                        if(xnum==5)
                {
                   display_GB2312_string(7,51,"五");   
                }
                        if(xnum==6)
                {
                  display_GB2312_string(7,51,"六");  
                }
                        if(xnum==7)
                {
                   display_GB2312_string(7,51,"日");   
                }

               
        }
   /**********************/

        if((ynum%2)&&(ynum<=7)         )           // 上半年单月
         {
           if(tnum>=32)
                 {
                       
                        tnum=1;
                        dat_tnum[0]=0+0x30;    // 存放日十位的ASCII码  
                    dat_tnum[1]=1+0x30;    // 存放日个位的ASCII码
                        ynum++;
                        dat_ynum[0]=ynum/10+0x30;    // 存放月十位的ASCII码  
            dat_ynum[1]=ynum%10+0x30;    // 存放月个位的ASCII码
                 }
        }
        else                                         //上半年双月
        {
                 if((ynum<=7))        //上半年 2月
                 {
                          if((nnum%4)%2)
                          {
                           if((ynum==2)&&(tnum>=29))          // 闰年的2月
                                  {
                                  
                                  tnum=1;
                                  dat_tnum[0]=0+0x30;    // 存放日十位的ASCII码  
                          dat_tnum[1]=1+0x30;    // 存放日个位的ASCII码
                                  ynum++;
                                  dat_ynum[0]=ynum/10+0x30;    // 存放月十位的ASCII码  
                  dat_ynum[1]=ynum%10+0x30;    // 存放月个位的ASCII码
                                 }
                         }
                         else                                 
                         {
                           if((ynum==2)&&(tnum>=30))
                                  {
                                  
                                  tnum=1;
                                  dat_tnum[0]=0+0x30;    // 存放日十位的ASCII码  
                          dat_tnum[1]=1+0x30;    // 存放日个位的ASCII码
                                  ynum++;
                                  dat_ynum[0]=ynum/10+0x30;    // 存放月十位的ASCII码  
                  dat_ynum[1]=ynum%10+0x30;    // 存放月个位的ASCII码

                                 }
                         
                         }
                    if(tnum>=31)
                         {                               
                                tnum=1;
                                dat_tnum[0]=0+0x30;    // 存放日十位的ASCII码  
                        dat_tnum[1]=1+0x30;    // 存放日个位的ASCII码
                                ynum++;
                                dat_ynum[0]=ynum/10+0x30;    // 存放月十位的ASCII码  
                dat_ynum[1]=ynum%10+0x30;    // 存放月个位的ASCII码
                         }
       
              }
   }
        if((ynum%2)&&(ynum>=8)         )        //下半年双月
         {
           if(tnum>=31)
                 {
                        tnum=1;
                        dat_tnum[0]=0+0x30;    // 存放日十位的ASCII码  
                    dat_tnum[1]=1+0x30;    // 存放日个位的ASCII码
                        ynum++;
                    dat_ynum[0]=ynum/10+0x30;    // 存放月十位的ASCII码  
            dat_ynum[1]=ynum%10+0x30;    // 存放月个位的ASCII码
                 }
        }
        else                                    //下半年单月
        {
        if(tnum>=32)
                 {
                        tnum=1;
                        dat_tnum[0]=0+0x30;    // 存放日十位的ASCII码  
                    dat_tnum[1]=1+0x30;    // 存放日个位的ASCII码
                        ynum++;
                        dat_ynum[0]=ynum/10+0x30;    // 存放月十位的ASCII码  
            dat_ynum[1]=ynum%10+0x30;    // 存放月个位的ASCII码

                 }
   }

   if(ynum>=13)
         {
                  ynum=1;
                 dat_ynum[0]=0+0x30;    // 存放月十位的ASCII码  
         dat_ynum[1]=1+0x30;    // 存放月个位的ASCII码
                 nnum++;
                 dat_nnum[0]=nnum/10+0x30;    // 存放年十位的ASCII码  
                 dat_nnum[1]=nnum%10+0x30;    // 存放年个位的ASCII码
         }

         if(nnum>=100)
         {
             nnum=0;
                 dat_nnum[0]=0+0x30;    // 存放年十位的ASCII码  
                 dat_nnum[1]=0+0x30;    // 存放年个位的ASCII码
         }

         }



作者: 小小小路宇    时间: 2016-4-11 19:33
不错不错
作者: 走天涯    时间: 2016-4-11 19:51
就没有完整的代码原理图吗
作者: lqm    时间: 2016-4-11 20:47
不完整啊

作者: 砍柴少年    时间: 2016-4-12 22:24
很好,很赞!
作者: 351851091    时间: 2016-4-13 16:29
写的很好啊
作者: shenjinliang    时间: 2016-4-13 20:12
不完整啊
作者: YL375116    时间: 2016-4-14 02:44
还可以但是不完整
作者: 阳光沙漏    时间: 2016-4-14 08:35
还可以吧,但是没有原理图啊
作者: fengzhongmima    时间: 2016-4-14 11:49
感觉还可以,不过不完整
作者: 在在在在在    时间: 2016-4-14 12:55
还不错的!
作者: 553567204    时间: 2016-4-14 13:11
看着不错的样子
作者: zl2168    时间: 2016-6-26 22:07
别说你这个程序不完整,就是完整了,人们也无法确认你的程序。
评论一个程序,首先看效果,你把Proteus仿真拿出来,让人们确认你的程序有效。
其次,程序有效前提下,再看程序条理是否层次清晰、简洁,便于阅读理解。你上传的部分程序一塌糊涂,让人没法看;或者是要化大量时间揣摩,结果还是“一塌糊涂”。
上传一个半拉子程序,是要别人赞扬你呢,还是批评你?
前面几个LZ都是哄哄你,你别当真。我是给你一针见血。
作者: 76669705    时间: 2016-6-27 13:05
写的还不错~~加油啊
作者: zhang135    时间: 2016-6-27 17:06
不错,写的可以的
作者: 单片机菜鸟001    时间: 2016-6-28 14:15
仿真截图拿出来看看,不然怎么服人

作者: zl2168    时间: 2016-8-13 22:41
6月份的东西怎么又拿出来?评论一个程序一是看实际硬件电路运行效果,没有实际电路运行效果,就拿出仿真电路运行效果。两样都没有,短程序尚可评论,长程序没法评论。若评论,都是忽悠。
作者: 哈莫曼    时间: 2016-8-16 20:02
看着不错的样子
作者: yy152114    时间: 2016-8-17 14:48
看着还蛮不错的样子
作者: ren931228    时间: 2016-8-18 12:01
不完整  看了半天内部有些东西完全浆糊
作者: no1xijin    时间: 2017-2-22 23:14
对我的学习有所帮助
作者: shayndel    时间: 2017-2-23 10:30
新人报道 如果有仿真图和算法介绍就更好了
作者: weng2016    时间: 2017-2-23 13:59
学习了
作者: wynkw    时间: 2017-2-23 16:19
别说你这个程序不完整,就是完整了,人们也无法确认你的程序。
评论一个程序,首先看效果,你把Proteus仿真拿出来,让人们确认你的程序有效。
其次,程序有效前提下,再看程序条理是否层次清晰、简洁,便于阅读理解。你上传的部分程序一塌糊涂,让人没法看;或者是要化大量时间揣摩,结果还是“一塌糊涂”。
上传一个半拉子程序,是要别人赞扬你呢,还是批评你?
前面几个LZ都是哄哄你,你别当真。我是给你一针见血。
作者: 笑叹摆渡人    时间: 2017-2-23 18:29
楼上讲的挺对的,不过相信楼主有本事,只是没放上仿真
作者: 2211849628    时间: 2017-2-23 19:59
还行吧,比我6
作者: wudao72612    时间: 2017-4-19 16:30

新人报道 有仿真图和算法介绍就更好了 已经非常6额
作者: psj    时间: 2017-4-26 00:47
写的不错,赞一个
作者: fefen0    时间: 2017-4-26 07:38
一起把仿真也放上来吧。
作者: gnoh8    时间: 2017-4-26 10:29
学习了
作者: 1240912609    时间: 2017-4-26 14:43
写的不错,不过有改进的必要。
作者: 小川    时间: 2017-4-27 15:43
有个小bug
作者: song_emt    时间: 2017-4-27 16:16
写的不错,但需要改进,感觉有点乱乱
作者: zclstart    时间: 2020-7-15 14:53
不错,还有提高的空间
作者: TTQ001    时间: 2020-7-16 08:44
如果有人可以模拟它,那就太好了。
作者: wwh2382    时间: 2020-7-16 10:17
可以做成产品,放到x宝冲一冲销量,名利双收




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1