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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
单片机中如何调用写好的子程序?$ k4 j6 K8 Y! O' T% I: ^

该用户从未签到

2#
发表于 2022-4-19 10:15 | 只看该作者
得看是什么语言 4 B/ U9 b* F  J: g0 o3 b
c语言中" D+ k! K" S( p+ I0 ^4 w
void zichengxu();  //主程序前先声明子程序1 I" \, s2 @1 h, I1 Z) \
void main()  //主程序6 Y4 Z2 p8 z; U2 S; o7 B% `
{
4 ]& m* v5 ~- |1 H! l: }) @# I5 `        zichengxu();4 B# t# a" c) {& l# x' X
}
3 S( F6 W( O' o2 t8 d3 v) h
" S. v2 L9 D# B3 O" ivoid zichengxu()  //子程序4 ^; h. q$ N( Q" H1 ?. s# _# l
{
# _0 f( \9 t- V}4 @! {1 V5 M5 K2 E" a
如子程序主体在主程序前 可不声明子程序 直接在主程序中调用子程序
  • 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     可以去调用已经编写好了的子程序。
    % t( C! ]' I- Y  `1 g5 \+ Z使用格式:( p9 b* K. z0 f! |8 I- C* N7 Z( o
                      LCALL       子程序名字(即子程序的首地址  用符号表示   叫符号地址)
    2 X1 B0 x( d4 [5 |4 e/ `- r, U/ I3 {' o
    例如:现有一个子程序
    + p. @- T* N, a" W  A2 j9 v9 _, qYS1MS:        MOV    R7,# 4" |8 a( t6 L: W( e' S' \' w/ ?/ D
    LL1:             MOV    R6,#200
    5 j9 ?- `3 v) `LL2:             DJNZ    R6,LL2
    ; R0 R7 R* D3 ?- A- R                    DJNZ    R7,LL1' G  c  f, `* A! n3 z% M& _
                        RET; {- P. Q$ j5 Y* D, q2 ~3 s

    , `( `9 Y" z! }可以在主程序中  调用子程序, v# U5 ~" f) O3 g& `
                     LCALL    YS1MS
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-7-18 09:25 , Processed in 0.125000 second(s), 23 queries , Gzip On.

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

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

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