打印
[其它应用]

51单片机能不能把IO口作为形参传入到子函数里

[复制链接]
1700|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhenykun|  楼主 | 2021-12-7 20:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
51单片机能不能把IO口作为形参传入到子函数里

使用特权

评论回复
沙发
juventus9554| | 2021-12-7 20:37 | 只看该作者

然后呢?你是怎么应对这个的呢        

使用特权

评论回复
板凳
zhenykun|  楼主 | 2021-12-7 20:40 | 只看该作者
我一个控制板上有好几个1640的驱动芯片,驱动程序都一样,唯一的差异就是控制端口不同,所以我在想能不能把IO口
作为形参,传入到驱动程序里面。

使用特权

评论回复
地板
huangchui| | 2021-12-7 20:42 | 只看该作者
你用一个变量获取IO状态然后传进去不就行了

使用特权

评论回复
5
wyjie| | 2021-12-7 20:43 | 只看该作者
51的GPIO只能直接寻址,不能通过指针等形式说部

使用特权

评论回复
6
huangchui| | 2021-12-7 20:45 | 只看该作者
写几个子函数就可以,通过参数控制

使用特权

评论回复
7
juventus9554| | 2021-12-7 20:47 | 只看该作者
比如
void GPIO_Set(u8 ucSelBit)
{
        if (ucSelBit == 0)
        {
                P0_0 = 1;
        }
        else
        if (ucSelBit == 1)
        {
                P0_1 = 1;
        }
        ...
}

使用特权

评论回复
8
zhenykun|  楼主 | 2021-12-7 20:52 | 只看该作者

哦,那我就知道怎么回事了,多谢大家

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

868

主题

11535

帖子

3

粉丝