gpt4 book ai didi

c - 有没有一种方法可以在 C 中以周期性方式递减数组

转载 作者:太空宇宙 更新时间:2023-11-03 23:32:52 24 4
gpt4 key购买 nike

我正在为 LED 段上的数字编写代码,使其每 5 秒减少 1

我现在的实际代码是这样的

FiveSecDelay+=1;
if (FiveSecDelay ==100)
{
count2--; //decrement count2

for (uint32_t x = 0; x < 4; x++) //split count to to individual digits
{
new_value[x] = count2 % 10;
count2 = count2 / 10;
}

for (uint32_t i = 0; i < 4; i++)
{

Segment_Write(Digit[i],new_value[i]); assign value to segments
}
FiveSecDelay =0;
}

我使用调度程序每毫秒调用一个函数,理论上这应该可以工作,因为我使用相同的技术为段分配一个值,发生的事情是我的起始值为 8,它应该得到 7、6、5、4 等等直到 0,但由于某种原因它从 8 变为 42 并保持在那里

我曾尝试修复它,但没有成功。

任何帮助都会很棒

谢谢

最佳答案

快速而肮脏的方式:

while(true)
{
check();
sleep(5);
}


int values[1];
int check(void)
{
if (values[0] > 0)
values[0]--;
}

关于c - 有没有一种方法可以在 C 中以周期性方式递减数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11512918/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com