我有一个硬件计数器,我可以观察它以考虑时序问题。它计算毫秒并存储在16位无符号值中。我如何安全地检查计时器值是否已超过特定时间并安全地处理不可避免的翻转://thisisabitcontrived,butitillustrateswhatI'mtryingtodoconstuint16_tprint_interval=5000;//millisecondsstaticuint16_tlast_print_time;if(ms_timer()-last_print_time>print_interval){printf("Fault!\n");last_print_time=ms_tim