2016-11-15 84 views
1

我有一个问题,我可以在函数的参数中声明两个变量吗?例如,void Led_On(uint8 port, uint8 pin)。我想打开引脚0和引脚1上的LED,但我不想调用另一个功能。有没有办法在一个参数中调用两个变量?例如,我在引脚0和引脚1中有一个蓝色LED和红色LED,我可以在uint8 pin参数内声明蓝色LED和红色LED?有什么办法吗?在一个函数的参数中插入两个变量

+0

使问题更详细说明。像通过一个例子最后指定你想要什么,以及目前面临什么问题? –

+0

我会编辑一下 –

回答

1

不,你不能称之为2-参数函数只有一个参数,而是围绕一个包装函数将是微不足道的

0

它完全取决于具体的实现Led_On功能。说,你不想添加一个新的参数,那么你可以把它自己的参数uint8 pin 本身用位图来识别8个不同的引脚。或者,您也可以将uint8 pin的类型修改为数组,以指定要打开的所有引脚。

如果Led_On函数被抽象出来并且你不能修改它,那么你可能必须运行两次才能打开两个LED,因为即使你得到了在参数中指定两个变量的方法,那么也Led_On实施的方式,它只能在一个时间处理一个引脚

+0

感谢您的评论= D。我会尝试。 –