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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
单片机中如何调用写好的子程序?  q" _; Y2 f9 R

该用户从未签到

2#
发表于 2022-4-19 10:15 | 只看该作者
得看是什么语言 8 N( Q: h3 m0 [8 q$ B
c语言中
6 F" A& I& z, jvoid zichengxu();  //主程序前先声明子程序
4 Z( Z: o/ g; g% Lvoid main()  //主程序
- y2 M- [6 S' J; ?/ m4 g{
& |9 F8 w9 K2 J- w* V: {( Q        zichengxu();; s3 a6 f0 r9 N' H) D
}
# ?  Y- m! k+ U
" v! a* d- @6 O6 Evoid zichengxu()  //子程序; w2 J- E7 g5 b9 I& c
{
. Q& f$ o7 D" K4 u% ?# W}% w# V5 E, \8 I+ |8 O  F
如子程序主体在主程序前 可不声明子程序 直接在主程序中调用子程序
  • 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     可以去调用已经编写好了的子程序。
    $ ]7 s. C8 `3 _& q9 m3 U使用格式:. |& R+ W/ ^9 w4 f7 I2 a
                      LCALL       子程序名字(即子程序的首地址  用符号表示   叫符号地址)( q' A* _0 F  X3 [- ?# r0 j

    , y0 q" g. \" u5 L$ r8 Q例如:现有一个子程序
    9 b  W& c5 `4 V, N1 J( {YS1MS:        MOV    R7,# 4
    . u2 C9 s2 c& f0 f# i9 P, k9 TLL1:             MOV    R6,#200$ z' ]" q2 P  B5 e) M; `
    LL2:             DJNZ    R6,LL2$ N+ l0 s3 N% A
                        DJNZ    R7,LL1
    4 W0 \" y6 C$ J8 v3 q2 I- Z1 _/ C                    RET
    * s8 D8 k- T0 y* w) O6 W1 V6 m& D$ w* R! R/ O  }8 |
    可以在主程序中  调用子程序
    * w4 W; b5 v  e/ e1 {6 ~                 LCALL    YS1MS
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-6-21 00:02 , Processed in 0.093750 second(s), 23 queries , Gzip On.

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

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

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