// 數(shù)碼管顯示時間
void Display_Time(void) {
switch(smg_wei) {
case 0: num = smg_num[calendar.hour / 10]; break; // Hour tens
case 1: num = smg_num[calendar.hour % 10]; break; // Hour units
case 2: num = 0x01; break; // Colon (using dot from segment codes)
case 3: num = smg_num[calendar.min / 10]; break; // Minute tens
case 4: num = smg_num[calendar.min % 10]; break; // Minute units
case 5: num = 0x01; break; // Colon
case 6: num = smg_num[calendar.sec / 10]; break; // Second tens
case 7: num = smg_num[calendar.sec % 10]; break; // Second units
}
LED_Write_Data(num, smg_wei); // Write data
LED_Refresh(); // Refresh display
smg_wei = (smg_wei + 1) % 8; // Cycle through bit selection
}