自动换档

时间:2010-12-03 13:35:59

标签: cpu c

我正在考虑编写一个自动更换自行车装备的程序。它可能需要一个微处理器,所以我脑子里想到的问题是:编程微处理器有什么不同的语言,还是可以用c和c ++来完成?

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

2 个答案:

答案 0 :(得分:2)

C是使用微处理器的一种很好的语言,对于许多任务来说,编写程序集仍然可行。

我认为你真的不需要复杂的数据结构。

我只是定义了一些常数,如最小和最大齿轮和车轮直径

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

我只是在每次旋转时触发一次中断并使用它来计算速度并根据需要发出齿轮上下命令。

为了额外使用,我会说一些事情,如果你是静止的,你不想更换装备,更换齿轮的时间小于x ms,你需要进行某种校准。

Shimano的系统看起来不错,评价很好但价格昂贵,但仍然可以作为参考使用。

答案 1 :(得分:1)

所以我认为你可能低估了这项任务的简单性。

你的自行车已经自动了吗?或者你会建造一个机械执行器来进行换档?

还有什么样的自行车?自行车?摩托车?

对于数据结构问题,我只使用一个简单的数组或一个保存当前齿轮数的变量。