找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5288|回复: 35
打印 上一主题 下一主题
收起左侧

看看我这个万年历写的怎样

  [复制链接]
跳转到指定楼层
楼主
ID:105263 发表于 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码
         }

         }


单选投票, 共有 27 人参与投票
您所在的用户组没有投票权限
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:113543 发表于 2016-4-11 19:33 | 只看该作者
不错不错
回复

使用道具 举报

板凳
ID:111947 发表于 2016-4-11 19:51 | 只看该作者
就没有完整的代码原理图吗
回复

使用道具 举报

地板
ID:111074 发表于 2016-4-11 20:47 | 只看该作者
不完整啊
回复

使用道具 举报

5#
ID:99401 发表于 2016-4-12 22:24 | 只看该作者
很好,很赞!
回复

使用道具 举报

6#
ID:113984 发表于 2016-4-13 16:29 | 只看该作者
写的很好啊
回复

使用道具 举报

7#
ID:99938 发表于 2016-4-13 20:12 | 只看该作者
不完整啊
回复

使用道具 举报

8#
ID:114118 发表于 2016-4-14 02:44 | 只看该作者
还可以但是不完整
回复

使用道具 举报

9#
ID:114124 发表于 2016-4-14 08:35 | 只看该作者
还可以吧,但是没有原理图啊
回复

使用道具 举报

10#
ID:114158 发表于 2016-4-14 11:49 | 只看该作者
感觉还可以,不过不完整
回复

使用道具 举报

11#
ID:114133 发表于 2016-4-14 12:55 | 只看该作者
还不错的!
回复

使用道具 举报

12#
ID:114176 发表于 2016-4-14 13:11 | 只看该作者
看着不错的样子
回复

使用道具 举报

13#
ID:111634 发表于 2016-6-26 22:07 | 只看该作者
别说你这个程序不完整,就是完整了,人们也无法确认你的程序。
评论一个程序,首先看效果,你把Proteus仿真拿出来,让人们确认你的程序有效。
其次,程序有效前提下,再看程序条理是否层次清晰、简洁,便于阅读理解。你上传的部分程序一塌糊涂,让人没法看;或者是要化大量时间揣摩,结果还是“一塌糊涂”。
上传一个半拉子程序,是要别人赞扬你呢,还是批评你?
前面几个LZ都是哄哄你,你别当真。我是给你一针见血。
回复

使用道具 举报

14#
ID:128275 发表于 2016-6-27 13:05 | 只看该作者
写的还不错~~加油啊
回复

使用道具 举报

15#
ID:128324 发表于 2016-6-27 17:06 | 只看该作者
不错,写的可以的
回复

使用道具 举报

16#
ID:128419 发表于 2016-6-28 14:15 | 只看该作者
仿真截图拿出来看看,不然怎么服人
回复

使用道具 举报

17#
ID:111634 发表于 2016-8-13 22:41 | 只看该作者
6月份的东西怎么又拿出来?评论一个程序一是看实际硬件电路运行效果,没有实际电路运行效果,就拿出仿真电路运行效果。两样都没有,短程序尚可评论,长程序没法评论。若评论,都是忽悠。
回复

使用道具 举报

18#
ID:136913 发表于 2016-8-16 20:02 | 只看该作者
看着不错的样子
回复

使用道具 举报

19#
ID:136969 发表于 2016-8-17 14:48 | 只看该作者
看着还蛮不错的样子
回复

使用道具 举报

20#
ID:121867 发表于 2016-8-18 12:01 | 只看该作者
不完整  看了半天内部有些东西完全浆糊
回复

使用道具 举报

21#
ID:166089 发表于 2017-2-22 23:14 | 只看该作者
对我的学习有所帮助
回复

使用道具 举报

22#
ID:166114 发表于 2017-2-23 10:30 | 只看该作者
新人报道 如果有仿真图和算法介绍就更好了
回复

使用道具 举报

23#
ID:165113 发表于 2017-2-23 13:59 | 只看该作者
学习了
回复

使用道具 举报

24#
ID:166199 发表于 2017-2-23 16:19 | 只看该作者
别说你这个程序不完整,就是完整了,人们也无法确认你的程序。
评论一个程序,首先看效果,你把Proteus仿真拿出来,让人们确认你的程序有效。
其次,程序有效前提下,再看程序条理是否层次清晰、简洁,便于阅读理解。你上传的部分程序一塌糊涂,让人没法看;或者是要化大量时间揣摩,结果还是“一塌糊涂”。
上传一个半拉子程序,是要别人赞扬你呢,还是批评你?
前面几个LZ都是哄哄你,你别当真。我是给你一针见血。
回复

使用道具 举报

25#
ID:166231 发表于 2017-2-23 18:29 | 只看该作者
楼上讲的挺对的,不过相信楼主有本事,只是没放上仿真
回复

使用道具 举报

26#
ID:166252 发表于 2017-2-23 19:59 来自手机 | 只看该作者
还行吧,比我6
回复

使用道具 举报

27#
ID:191271 发表于 2017-4-19 16:30 | 只看该作者

新人报道 有仿真图和算法介绍就更好了 已经非常6额
回复

使用道具 举报

28#
ID:193674 发表于 2017-4-26 00:47 来自手机 | 只看该作者
写的不错,赞一个
回复

使用道具 举报

29#
ID:157057 发表于 2017-4-26 07:38 | 只看该作者
一起把仿真也放上来吧。
回复

使用道具 举报

30#
ID:193736 发表于 2017-4-26 10:29 | 只看该作者
学习了
回复

使用道具 举报

31#
ID:193053 发表于 2017-4-26 14:43 来自手机 | 只看该作者
写的不错,不过有改进的必要。
回复

使用道具 举报

32#
ID:194222 发表于 2017-4-27 15:43 | 只看该作者
有个小bug
回复

使用道具 举报

33#
ID:194238 发表于 2017-4-27 16:16 | 只看该作者
写的不错,但需要改进,感觉有点乱乱
回复

使用道具 举报

34#
ID:803678 发表于 2020-7-15 14:53 | 只看该作者
不错,还有提高的空间
回复

使用道具 举报

35#
ID:420836 发表于 2020-7-16 08:44 | 只看该作者
如果有人可以模拟它,那就太好了。
回复

使用道具 举报

36#
ID:748788 发表于 2020-7-16 10:17 | 只看该作者
可以做成产品,放到x宝冲一冲销量,名利双收
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表