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来啊!
已经解决了 谢谢大家