微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > DS1302 利用中断进行分钟+1-1

DS1302 利用中断进行分钟+1-1

时间:10-02 整理:3721RD 点击:

void jia11() interrupt 0
{
        fen=DS1302Read(0x83);
        fen=fen+1.6;
        DS1302Write(0x8e,0x00);
        DS1302Write(0x82,fen);
        if(fen==96)
        fen=160;
        DS1302Write(0x8e,0x80);
}
void jian11() interrupt 2
{
        fen=DS1302Read(0x83);
        fen=fen-1.6;
        DS1302Write(0x8e,0x00);
        DS1302Write(0x82,fen);
        if(fen==160)
        fen=96;
        DS1302Write(0x8e,0x80);       
}
程序在这里,每次加到29或39或49 反正要进为时就不能正常显示,再按按钮大概3 4次才会正常

你这样直接写fen是不对的吧,比如9分是0x9(9),10分就是0x10(16),不是你那样的加减关系,好好想想

不能正常显示的图在这里




看看你的0的码对不?没看出你能显示0来啊!

已经解决了 谢谢大家

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top