小编use*_*664的帖子

应该在多大程度上采用#ifdef语句来获得硬件灵活性

据我了解,在嵌入式系统程序中包含不同硬件的不同选项的最佳方法之一是#ifdef语句.在风格上,这应该走多远?我想具体一点,如果有人使用#ifdef功能减速,你会摇头吗?

对我来说这感觉很傻,但是一个硬件选项需要不同类型的函数参数而不是另一个选项.有没有更简洁的方法来实现这种效果,还是更好地使用次优代码来实现某些硬件选项?

如果要阅读太多文本而您更喜欢代码:

#ifdef internaldac
    int dacWrite(int level) {
#else 
    int dacWrite(byte highbyte, byte lowbyte) {
#endif  
Run Code Online (Sandbox Code Playgroud)

我认为这是写这个的最有效方式,但我应该采用另一种方式(风格)吗?

c embedded coding-style arduino

0
推荐指数
1
解决办法
115
查看次数

标签 统计

arduino ×1

c ×1

coding-style ×1

embedded ×1