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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
单片机中如何调用写好的子程序?! G3 E- U7 f3 W; T/ R# K& N

该用户从未签到

2#
发表于 2022-4-19 10:15 | 只看该作者
得看是什么语言
8 p7 d1 N$ f: w0 O5 E: @# Xc语言中) ]( q, Y/ ~* K. r
void zichengxu();  //主程序前先声明子程序
) ]) X+ u% l% \void main()  //主程序7 c) ^* e7 W# p" ^# E
{
& ~. s# k$ w2 f9 p. u        zichengxu();  k' d  j: Z2 l# v- ^1 A  h7 `
}
' o  @5 f( E- p. x1 d8 Y/ u6 s5 M; S( k5 ~9 k3 y
void zichengxu()  //子程序8 n- r0 k: k! Z0 L  A* G
{5 s9 j$ [1 ]/ {7 |3 G& S9 C+ }$ }
}
' J4 ~0 A% X/ t5 x( y如子程序主体在主程序前 可不声明子程序 直接在主程序中调用子程序
  • 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     可以去调用已经编写好了的子程序。
    / f5 E! @$ h; G8 Z" G- w8 H使用格式:" k4 X. X' F! ^4 ~* H7 d# [
                      LCALL       子程序名字(即子程序的首地址  用符号表示   叫符号地址)  d/ ~' a+ c' T8 h+ ~
    + q5 M" }1 {6 a4 m
    例如:现有一个子程序
    5 D; C3 g! z0 G" w4 C4 KYS1MS:        MOV    R7,# 4
    $ p" c4 _4 x6 u* p/ W. p& iLL1:             MOV    R6,#200
    / @. _& H1 n. @+ L, ]+ u8 Q. LLL2:             DJNZ    R6,LL25 h# I! c. q* ~, R7 g; I' N
                        DJNZ    R7,LL16 o, N* d, X/ K% u+ g
                        RET  S& _8 M9 a/ M, V
    & V/ h& C. I( {& x( o
    可以在主程序中  调用子程序
    2 Q7 q/ R& C1 U$ g                 LCALL    YS1MS
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-6-10 14:19 , Processed in 0.093750 second(s), 23 queries , Gzip On.

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

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

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