xxkj2010 发表于 2024-8-19 16:49:06

请教:函数中的参数能否为引脚

突发奇想,请教一下:函数是否可以以引脚作传递参数,例如下面的例子:

u8 codeout(u8 PIN1,u8 PIN2)
{
u8 i=0;
i=PIN1<<1 | PIN2;
return i;
}纯属奇想,请勿见笑。

_奶咖君_ 发表于 2024-8-19 17:05:20

很显然并不可以,,sbit这个变量很特别的

_奶咖君_ 发表于 2024-8-19 17:06:11

而且如果你定义形参为u8 那表示PIN1这个就是普通的变量了

soma 发表于 2024-8-19 17:18:01

这个不可以吧,端口属于sfr,特殊功能寄存器。不属于u8数据吧。可以定义变量来实现吧。

21cnsound 发表于 2024-8-19 17:32:18

u8 codeout(u8 PIN1,u8 PIN2)--------PIN1/PIN2在这里被声明未u8类型的变量了

xxkj2010 发表于 2024-8-19 20:00:10

soma 发表于 2024-8-19 17:18
这个不可以吧,端口属于sfr,特殊功能寄存器。不属于u8数据吧。可以定义变量来实现吧。 ...

具体如何定义?
页: [1]
查看完整版本: 请教:函数中的参数能否为引脚