标题:
看看我这个万年历写的怎样
[打印本页]
作者:
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