永发信息网

求一下单片机的程序编码总体作用和每一步的作用

答案:2  悬赏:80  手机版
解决时间 2021-01-29 14:30
  • 提问者网友:做自己de王妃
  • 2021-01-29 08:17
求一下单片机的程序编码总体作用和每一步的作用
最佳答案
  • 五星知识达人网友:洎扰庸人
  • 2021-01-29 08:59
void SET_DS1302()
{
uchar i;
Write_DS1302(0x8e,0x00); //去除DS1302写保护
for(i=0;i<7;i++)
{
Write_DS1302(0x80+2*i,(DateTime[i]/10<<4|(DateTime[i]%10))); //写入初始时间
}
Write_DS1302(0x8e,0x80); //写保护使能
}

void GetTime()
{
uchar i;
for(i=0;i<7;i++)
{
DateTime[i]=Read_Data(0x81+2*i); //将当前时间存入数组
}
}


void Format_DateTime(uchar d,uchar *a)
{
a[0]=d/10+'0';a[1]=d%10+'0'; //因为从1302中读取的数据不能直接用于显示,所以要进行转 换然后才能用于液晶或者数码管显示
}

uchar isLeapYear(uint y)
{
return (y%4==0&&y%100!=0)||(y%400==0); //很简单的闰年判断
}

void RefreshWeekDay() //星期转化
{ //其实这些转换都不需要,直接通过相关的 命令读取1302数据即可
uint i,d,w=5;
for(i=2000;i<2000+DateTime[6];i++)
{
d=isLeapYear(i)? 366 : 365;
w=(w+d)%7;
}
d=0;
for(i=1;i d+=DateTime[3];
DateTime[5]=(w+d)%7+1;
}
全部回答
  • 1楼网友:詩光轨車
  • 2021-01-29 10:30
先采纳后解释
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯