如何每6小时打断一次
how to make interrupt every 6hrs
对于我的数据记录器项目,我必须每6小时存储一次温度值。我观察到,计时器的最长时间是30分钟。有什么方法可以让我们在长时间中断,如6小时或10小时?
谢谢。
所以你可以每30分钟打断一次。如果只有一种方法可以忽略一行中的每11个中断,只处理第12个中断…
volatile int interruptCounter = 0;
void interruptFunction (void)
{
interruptCounter++;
if(interruptCounter == 12)
{
interruptcounter = 0;
/*
Do your stuff here
*/
}
}
为什么12 ?因为你可以处理每0.5小时发生一次的中断。因此,对于每6h处理一次,最大计数器值将为6/0.5=12,对于10h,它将为10/0.5=20,以此类推。
相关文章:
- 如何遍历几个每小时一次的根(.root)文件,并将它们组合成更大的每日数据.root文件?
- 每(n)秒打印一次的程序
- 我需要线程函数在不停止实际程序的情况下,每2秒打印一次随机数
- 汇总然后平均 txt 文件中每 10 行一次
- 每 200 帧替换一次对象
- UDP 服务器每 5 秒重新启动一次
- 每秒清除一次终端,但留下几分钟
- 代码执行/CPU 速度每 2 秒减慢一次
- 如何使用提升 asio 每十秒async_connect一次
- 使用迭代器时遇到问题,每 M 次传递一次擦除一个向量项
- C++一次从文本文件中获取每 2 个整数作为对
- android.hardware.Camera 无法每隔 2 次打开一次
- Qt C++每秒运行一次代码
- 程序一次运行每一行
- 如何在 c++ 中为我的游戏制作计时器,每 30 秒工作一次
- 每隔几秒钟移动一次对象
- 为什么我的STM32F7仅每43秒中断一次
- 循环每隔一行跳过一次
- 具有两个变量的"for"循环,一个变量每次迭代递增,每隔一次迭代递增
- SDL2似乎只每50ms轮询一次输入