unsigned int 相减的妙处

本文通过实验验证了在Arduino中使用定时器时,即使定时器溢出清零,计算的时间间隔仍然准确。通过递增两个unsigned int变量并保持它们之间的固定差值,展示了即使在清零发生后,两者间的差值依然保持不变。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

arduino 中定时器会清零,当我计算两个时间的间隔,是否会受到清0的影响,答案是不会的

在arduino中做了试验如下

unsigned int i, j=10000;


void loop() {
     i += 10000;
     j += 10000;
     Serial.print("i:");Serial.println(i);
     Serial.print("j:");Serial.println(j);
     Serial.println( j-i);
     delay(500);
}

让两数保持 10000 的间隔,而后递增10000

i:10000
j:20000
10000
i:20000
j:30000
10000
i:30000
j:40000
10000
i:40000
j:50000
10000
i:50000
j:60000
10000
i:60000
j:4464
10000
i:4464
j:14464
10000
i:14464
j:24464
10000
i:24464


可以看到 4465-60000 还是 10000

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值