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

单片机中如何调用写好的子程序?

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
单片机中如何调用写好的子程序?3 N& {+ ?1 N4 i. Q- N& T/ v

该用户从未签到

2#
发表于 2022-4-19 10:15 | 只看该作者
得看是什么语言
8 Q# s2 p8 f) ~% |' d4 ?4 }9 ~c语言中- c; S4 E8 ^* E3 I! v& B: n
void zichengxu();  //主程序前先声明子程序2 ~. B4 ^7 M; }  v1 q$ _
void main()  //主程序: [4 W: D1 r3 G
{1 Y2 O" `7 D' I8 ?
        zichengxu();
# Q: {6 G& r6 |" W" B7 e}
) \- l/ N4 S8 [+ N3 X
8 W, ], f0 {# |* R: `/ `void zichengxu()  //子程序; g! [1 x) j- z' o. d
{
2 n% {5 n1 t' x4 h# L}4 f! P6 D! P, B! h0 d# x
如子程序主体在主程序前 可不声明子程序 直接在主程序中调用子程序
  • TA的每日心情
    奋斗
    2022-1-21 15:15
  • 签到天数: 1 天

    [LV.1]初来乍到

    3#
    发表于 2022-4-19 10:24 | 只看该作者
    在主程序里面调用过的函数最好不要在中断里面调用,因为这关系到函数的递归调用了。
  • TA的每日心情
    开心
    2022-1-29 15:04
  • 签到天数: 1 天

    [LV.1]初来乍到

    4#
    发表于 2022-4-19 10:32 | 只看该作者
    使用调用指令LCALL     可以去调用已经编写好了的子程序。
      `- C; l7 Q+ s' R3 W" D6 g3 D9 P使用格式:; Y7 m7 x2 U& x1 j; W
                      LCALL       子程序名字(即子程序的首地址  用符号表示   叫符号地址)( d* T8 D9 j. ~2 [7 ~6 N
    # b, J0 v% U& D; A2 S0 k) Y
    例如:现有一个子程序) A8 t7 X! ~) x2 t+ i+ p
    YS1MS:        MOV    R7,# 4) f4 h8 X& Q5 ~9 P( D: a, ^3 P; Z7 q' Z6 p
    LL1:             MOV    R6,#200
      G0 Z9 J/ e* ?; _6 J0 wLL2:             DJNZ    R6,LL2
    4 \8 }0 C3 M- [& e                    DJNZ    R7,LL18 S2 k7 e. c0 Y5 M9 X5 M
                        RET
    ! `- s0 |* g; g% D
    ; U/ {& p" b) ~, \1 t可以在主程序中  调用子程序& i, A$ Y% L. J! w4 m4 _% _9 Q4 u/ Z
                     LCALL    YS1MS
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-8-5 03:52 , Processed in 0.125000 second(s), 23 queries , Gzip On.

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

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

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