fbj 发表于 2024-5-23 14:41:30

为什么我打印出来的和实际的值对不上

我打印出来的值是4097,这是什么原因?

void Timer1_ISR_Handler (void) interrupt TMR1_VECTOR                //进中断时已经清除标志
{
        u8 i =16;
        elaped_time_since_boot = elaped_time_since_boot+1;
      //每隔1秒打印 i 的值
        if(elaped_time_since_boot%1000==0)printf("elaped_time_since_boot: %u\n", i);

}


_奶咖君_ 发表于 2024-5-23 15:04:44

如果是用的C51的单片机 把 %u改成 %bu
页: [1]
查看完整版本: 为什么我打印出来的和实际的值对不上