找回密码
 注册
关于网站域名变更的通知
查看: 198|回复: 4
打印 上一主题 下一主题

单片机C语言函数的参数设置为端口?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-7-8 15:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
51单片机C语言的函数参数想要设置为单片机的端口,输入P0,P1,P2这些来运行,该怎么弄?+ }; |4 m; E% a% @0 \

该用户从未签到

2#
发表于 2022-7-8 16:39 | 只看该作者
好像不能直接用端口做函数的参数。可以用按键的办法把端口的值读进来,赋值给一个变量,% s. G- i- }6 F
大概是这样的:' l  h9 O) Q* u4 P+ y' V; @+ w
ab=P0;! p& v0 c) g2 P* A$ |, }; j
在用ab做参数传递。
  • TA的每日心情
    开心
    2022-1-29 15:05
  • 签到天数: 2 天

    [LV.1]初来乍到

    3#
    发表于 2022-7-8 16:43 | 只看该作者
    //51单片机,P3接按键,P1接LED,实际电路证明可以用端口直接传参& @* H4 Q( U, T. I  c1 E
    ! T  v7 j4 A& C& C6 g0 \
    #include <reg51.h>* [* d4 C$ c6 B% w: U* Z2 H
    , v* B$ o7 H' v3 ]; ~9 K: Q
    void display(unsigned char i)- T1 W& h1 _/ J
    {' m# I$ N6 ?; x, w6 H8 `
            P1=i;
    7 n/ v2 p+ g4 l}
    & a2 y$ n0 F; G2 x" y% R
    ) f5 S2 L& w* V0 Rvoid main()                                                        
    5 H# N" d. r, h8 a{3 i+ Y- J' e( P: g- ?
            while(1)
    - D9 [. E* N+ K7 L        {+ A: U! q& n3 B
                    display(P3);
    # O' t% W6 S! H4 T9 q        }* J+ W# Q! ^6 T1 c
    }
  • TA的每日心情
    开心
    2022-1-21 15:22
  • 签到天数: 1 天

    [LV.1]初来乍到

    4#
    发表于 2022-7-8 17:05 | 只看该作者
    我感觉你要写出一大推的宏定义。就能实现了
  • TA的每日心情
    开心
    2022-1-21 15:21
  • 签到天数: 1 天

    [LV.1]初来乍到

    5#
    发表于 2022-7-8 17:05 | 只看该作者
    51的定义是靠sfr实现的,如果想要传递端口,可以把端口的指针传递,然后直接对地址进行写值/ e( N7 U& A" p2 i  ^, U
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-10-8 18:29 , Processed in 0.140625 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表