cpu - 自动换档

标签 cpu c

我正在考虑编写一个程序来自动改变自行车的齿轮。它可能需要微处理器,所以我脑子里的问题是:是否有任何不同的语言用于对微处理器进行编程,或者可以使用 c 和 c++ 来完成吗?

另一件事是,关于程序,switch 语句可以完成我的工作吗?还是我需要一个指针或链表,因为齿轮可以向上和向下双向工作?

最佳答案

C 是一种适用于微处理器的优秀语言,并且对于许多使用汇编语言编写的任务来说仍然可行。

我认为您并不真正需要复杂的数据结构。

我只是定义一些常量,例如最小和最大齿轮以及车轮直径

然后有一个使用齿轮编号索引的数组,其中包含每个齿轮的最小和最大速度,最后是一个用于存储当前齿轮的变量。

我只是在每次转动时触发一个中断,并用它来计算速度并根据需要发出齿轮升起和降下命令。

为了额外使用,我会添加一些内容来表示如果您是静止的,则不想换档,在不到 x 毫秒前换档,并且您需要某种校准。

Shimano有一个系统,看起来不错,评价也不错,但是价格昂贵,作为引用还是不错的。

关于cpu - 自动换档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4346522/

相关文章:

c# - WPF 的 CPU throttle 问题

android - 无法启动 Genymotion 虚拟设备,CPU 不兼容

c - OpenGL C - 我将如何从行星上绘制一条线迹?

c - Linux 上精确的进程间计时器

python - 在运行 python 程序时,是否可以强制您的计算机投入更少的 CPU 来换取更多的时间?

math - 关联性使我们具有可并行性。但是可交换性给什么呢?

windows - 32 位和 64 位进程之间的 memcpy 性能差异

c - int的未知系统位大小,如何创建掩码

我可以根据平台包含不同的文件吗?

c - C 预处理器执行多少遍?