在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;
- }
- }
复制代码
|