gpt4 book ai didi

c - 大型、基于状态的 arduino 项目的最佳编码实践。

转载 作者:行者123 更新时间:2023-11-30 21:22:47 26 4
gpt4 key购买 nike

我有 PC/C# 背景,我注意到随着我的 arduino 项目的复杂性变得越来越大,它们变得困惑并且缺乏整体模板。

我的 C# 项目的结构总是非常严格,但因为 C 不是 OOP,所以我很难应用相同的原则。例如,我想设置一束灯闪烁一定时间然后关闭。这在 C# 中很容易,但我见过的所有 C 解决方案都涉及每次循环检查计时器的困惑。

所以我的具体问题是,是否有任何已建立的 C 编程实践,如果没有,什么是学习此类内容的好资源?

最佳答案

您有两个问题。

1)关于编码结构

如果您正在研究裸机设计,最简单的 design patternState Machines 。有时项目的复杂性太大了,那么您应该查看RTOS .

即使 Arduino 是基于 AVR 的,我也建议查看 ARM CMSIS 库代码。对我来说,它用结构处理内存映射的方式很有启发性。

2) 关于 LED 闪烁。

如果您正在使用 while 循环,并且这不是您的第一个项目,那么您可能做错了。您应该查看 hardware interrupts .

关于c - 大型、基于状态的 arduino 项目的最佳编码实践。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51034375/

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