- 打卡等级:偶尔看看II
- 打卡总天数:22
- 最近打卡:2026-01-02 14:48:10
已绑定手机
中级会员
- 积分
- 221
|
现象:
这里为什么分钟加不上去呢?
void Seg_Task(void)
{
/*
SEG_num[SEG_no+1] |指0+1这个加出来就是1,,0x06
SEG_num[SEG_no]+1 |指0x3f+1这个加出来就不对了
*/
// Display_Seg(SEG_num[SEG_no+1],~T_num[SEG_no]); //SEG_no指索引的第零位
// SEG_no++;
// if(SEG_no>7)
// SEG_no = 0;
// Display_Seg(SEG_num[SEG_no+1],~T_num[SEG_no]); //SEG_no指索引的第零位
// SEG_no++;
if(SEG_no == 0)
{
num = shi/10; //分的十位
Display_Seg(SEG_num[num],~T_num[0]); //SEG_no指索引的第零位
}
else if(SEG_no == 1)
{
num = shi%10;
Display_Seg(SEG_num[num],~T_num[1]); //SEG_no指索引的第零位
}
else if(SEG_no == 2)
{
Display_Seg(SEG_num[16],~T_num[2]); //SEG_no指索引的第零位
}
else if(SEG_no == 3)
{
num = fen/10; //分的十位
Display_Seg(SEG_num[num],~T_num[3]); //SEG_no指索引的第零位
}
else if(SEG_no == 4)
{
num = fen%10;
Display_Seg(SEG_num[num],~T_num[4]); //SEG_no指索引的第零位
}
else if(SEG_no == 5)
{
Display_Seg(SEG_num[16],~T_num[5]); //SEG_no指索引的第零位
}
else if(SEG_no == 6)
{
num = miao/10; //秒的十位
Display_Seg(SEG_num[num],~T_num[6]); //SEG_no指索引的第零位
}
else if(SEG_no == 7)
{
num = miao%10; //秒的个位
Display_Seg(SEG_num[num],~T_num[7]); //SEG_no指索引的第零位
}
else
{
}
SEG_no ++;
if(SEG_no >7 )
SEG_no = 0;
}
void TIMECOUNT_Task(void)
{
miao ++;
if( miao> 59)
{
miao = 0;
fen++;
if(fen> 59);
{
shi++;
fen = 0;
if(shi> 23);
{
shi = 0;
}
}
}
}
|
|