当涉及到代码设计时,我不知道如何继续一个项目。
想想一个设备,它必须用模拟/数字转换器监测电压值,如果测量值离开一定的限制,有时还必须调整它的pwm输出该设备还具有一个接口,例如LED和按钮以及一个电位计。
如果用户改变了电位计的值,当设备等待用户输入时,设备仍需监测电压另一个问题是设备必须动作迅速(在10毫秒内关闭驱动程序供电)您是推荐一个状态机,还是推荐一个过程式编程?
在C语言中建立一个状态机有多难当控制器(STM32F0)必须读取4个ADC输入并生成2个PWMs时,它是否足够快?
最佳答案
状态机最适合于不需要扩展的小型应用程序如果这是进入一个服务于一个目的的设备,状态机是可以的当涉及到特性爬行时,状态机将很快变得一团糟。
您使用的处理器有足够的马力来处理此任务最有效的可能是定时器和中断驱动的设计从定时器中断读取ADC您应该能够很容易地在1000Hz或更快的频率下读取ADC。
使用定点或整数而不是浮点。