| 在SetSeg4Bit函数中添加对应模式的显示逻辑 Mode_Clock 模式显示闹钟,且不显示冒号(和时间模式进行区分)
 Mode_Clock_Change_Minute 模式显示闹钟,且分钟闪烁
 Mode_Clock_Change_Hour 模式显示闹钟,且小时闪烁
 Mode_Clock_Alert 显示当前时间,且小时分钟都闪烁
 
 复制代码void SetSeg4Bit()
{
    switch(mode)
    {
    case Mode_Normal:
        SetSeg4BitData_1(Mode_Show_1,is_show_dot);
        SetSeg4BitData_2(Mode_Show_2);
        break;
    case Mode_Change_Minute:
        SetSeg4BitData_1(Mode_Show_1,1);
        if(is_show_dot)
            SetSeg4BitData_2(Mode_Show_2);
        else
            SetSeg4BitData_2(SEG_NULL);
        break;
    case Mode_Change_Hour:
        if(is_show_dot)
            SetSeg4BitData_1(Mode_Show_1,1);
        else
            SetSeg4BitData_1(SEG_NULL,1);
        SetSeg4BitData_2(Mode_Show_2);
        break;
    case Mode_Clock:
        SetSeg4BitData_1(clock_hour,0);
        SetSeg4BitData_2(clock_minute);
        break;
    case Mode_Clock_Change_Minute:
        SetSeg4BitData_1(clock_hour,0);
        if(is_show_dot)
            SetSeg4BitData_2(clock_minute);
        else
            SetSeg4BitData_2(SEG_NULL);
        break;
    case Mode_Clock_Change_Hour:
        if(is_show_dot)
            SetSeg4BitData_1(clock_hour,0);
        else
            SetSeg4BitData_1(SEG_NULL,0);
        SetSeg4BitData_2(clock_minute);
        break;
    case Mode_Clock_Alert:
        if(is_show_dot)
        {
            SetSeg4BitData_1(Mode_Show_1,1);
            SetSeg4BitData_2(Mode_Show_2);
        }
        else
        {
            SetSeg4BitData_1(SEG_NULL,0);
            SetSeg4BitData_2(SEG_NULL);
        }
        break;
    }
}
 |