我有一个问题,我可以在函数的参数中声明两个变量吗?例如,void Led_On(uint8 port, uint8 pin)
。我想在引脚0和引脚1上打开LED,但我不想调用另一个功能。有没有办法在一个参数中调用两个变量?例如,我在引脚0和引脚1中有一个蓝色LED和红色LED,我可以在uint8 pin
参数内声明蓝色LED和红色LED吗?有什么办法吗?
答案 0 :(得分:1)
不,你不能只用一个参数调用一个2参数函数,但围绕该参数的包装函数将是微不足道的
答案 1 :(得分:0)
它完全取决于您Led_On
函数的实现。比如说,你不想添加一个新的参数,那么你可以只处理参数uint8 pin
本身使用位图识别8个不同的引脚。或者另一种方法是,您可以将uint8 pin
的类型修改为数组,以指定要打开的所有引脚。
如果Led_On
函数被抽象给你并且你无法修改它,那么你可能必须运行它两次才能打开两个LED,因为即使你有办法指定两个变量在一个参数中,然后Led_On
也以一种只能一次处理一个引脚的方式实现