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

单片机C语言这2个函数怎么写到一块儿,或者区分开

[复制链接]
  • TA的每日心情
    慵懒
    2022-1-21 15:20
  • 签到天数: 1 天

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x
    void Ini_UART()            //初始化 设置波特率9600% g! G6 R3 a' y* v: }; q
    {
    + N" S. E4 b) ~3 NPCON=0x00;% V+ M4 p( A1 i
    SCON=0x50;
    ' W" B4 \% `8 m. ]4 z$ PTMOD=0x20;
    . C- j. x& C& QTL1=0xfd;  
    ( A- P; d6 y8 qTH1=0xfd;
    $ C! i- N+ M0 o" [% r9 h; \+ e2 yTF1=1;* P/ f0 c8 S. b6 ]
    ET0=1;* ]* V2 i* c) P/ R9 o* ]5 C4 s8 Y
    TR1=1;( ~: ~6 \9 }6 S; I1 R8 l3 b% y
    ES=1;2 c5 C3 h' o5 b3 h, D( x3 [
    EA=1;1 u/ g. h+ B! p! O
    }
    : T0 W1 V9 V1 o8 V* G0 i" I: r" E/ l6 L* y0 a
    void Timer0_init()
    7 B6 c* ^0 d) D- D& H5 [. p, E{  g# {5 \  k7 O0 t1 k/ P, k, ]
            TMOD = 0x01;' H6 p( G" p" Q8 D7 ]* K% J
            TH0 = (65536-50000)/256;7 ~* E! O+ ?8 f* N  G
            TL0 = (65536-50000)&256;
    ! _0 [% |. c2 [4 X& [        ET0 = 1;                         /*开定时器0中断*/         ! E; y* X+ o* m
            EA = 1;                    /*开总中断*/% n- o. c- Q) z7 L+ I
            TR0 = 1;                   /*启动定时器0*/                  
    ; k8 ]8 i" q# R! F+ p9 B9 U}5 w  `1 r4 e: ]8 H
  • TA的每日心情
    开心
    2022-1-21 15:21
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
    发表于 2022-5-18 09:53 | 只看该作者
    把两个函数体的内容写在一起就行了
  • TA的每日心情
    开心
    2022-1-21 15:22
  • 签到天数: 1 天

    [LV.1]初来乍到

    3#
    发表于 2022-5-18 10:11 | 只看该作者
    做成子函数,放在主函数前声明调用
  • TA的每日心情
    开心
    2022-1-29 15:05
  • 签到天数: 2 天

    [LV.1]初来乍到

    4#
    发表于 2022-5-18 10:19 | 只看该作者
    串口用了定时器,那么定时器不能再改参数了

    该用户从未签到

    5#
    发表于 2022-5-18 10:34 | 只看该作者
    c语言的函数最好功能单一,行数在一屏之内可以看完,最好分开,函数名字建议使用统一的方式 比如 static void uart_init(void)
  • TA的每日心情
    开心
    2022-1-29 15:03
  • 签到天数: 1 天

    [LV.1]初来乍到

    6#
    发表于 2022-5-18 13:32 | 只看该作者
    void Init_Timer()//波特率9600
    * n$ w* g- p% X& R$ p( x( @" Q$ }{
    0 O4 J. P' {5 z; t        PCON=0x00;
    / H2 J  l  }5 y        SCON=0x50;! D& V1 R! H( _2 j3 j8 p+ z4 I! p
            TMOD=0x21;0 Q/ u! f- w( W# M* m. k6 J1 w" \
            TL0 =0x00;
    2 j$ E  A9 h$ N& j( P        TH0 =0x4C;
    ; u: d% e, u( X, J% l        TL1 =0xfd;  
    ( {9 W( @9 e6 R; s, F% j) U        TH1 =0xfd;
    + V7 j6 Q8 e. {  G5 w- ^8 X& N        TR0 =1;
    3 W) Q( @0 A1 v8 t        TR1 =1;* J  V' j& U5 x# b6 t% y) s
            ET0 =1;3 \* {! }' A) b$ T$ Z* x$ {
            ES  =1;
    0 P1 G  ~' ^& j7 V  |" a) ^! l        EA  =1;
    ( h9 F/ \; j+ r% o}
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

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

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

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

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