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

不用延时 实现 LED等 闪烁

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
高手们 总说  不用延时函数 或少用延时函数,想了半天,能不能这样搞,掉去while循环,放在主程 序里跟着一遍一遍跑,是不是就可以实现,加外还有没有别的思路?void main()
/ n5 l% k' V0 [. v                {
& K0 G" W0 Q1 M5 N- T                       ( v* t* e& k4 s. N! j$ d) ]
                        while(1)# L3 `. h; R- D+ p( P  a. M
                                {
7 v3 z4 Z3 Q; Y2 H                                          vv++;       ( `( P( K' C8 e4 n1 o
                                          if(vv<20000)   
2 k1 f7 c( o0 p- ~1 x                                                        {, B1 F* p" M8 L% L
                                                                P0=0xff;   //供阳极LED,P0口高电压全灭8 D  ]  J: m$ u7 e6 V  T
                                                        }
" R# x* ^' ?6 W3 }; c- z3 }                                        if(vv>20001)6 q0 r! U0 e" g; }/ P/ B
                                                        {
6 E' n! J% _8 S                                                                P0=0x00;   //P0口低电压全亮
! A6 |0 Y) }" Y8 v: C                                                       9 R* f+ Y! b: ^
                                                                if(vv==40000)" o# O5 j, b+ p; R& F2 F) Q. E
                                                                        {
5 e& @9 _! e! ~6 U4 e/ C( y8 q                                                                                vv=0;
8 [* M/ T6 }  `3 t                                                                        }
1 ~- N1 W. e1 m3 q7 q4 r, [7 f                               7 q* v1 F) l5 p( |# J; w% W
                                }

# B& X+ u: F+ @9 n* G

该用户从未签到

2#
发表于 2020-11-4 14:26 | 只看该作者
不用延时就用计数啊,程序跑一趟记一次数,判断是否到达设定值
  • TA的每日心情
    开心
    2023-5-15 15:14
  • 签到天数: 1 天

    [LV.1]初来乍到

    3#
    发表于 2020-11-4 15:22 | 只看该作者
    你贴出来的程序和延时函数无关啊

    该用户从未签到

    4#
    发表于 2020-11-4 16:41 | 只看该作者
    去掉while(1)好像程序只跑一次吧。你可以开个看门狗,然后不喂狗,自动重启。
  • TA的每日心情
    无聊
    2024-1-31 15:19
  • 签到天数: 141 天

    [LV.7]常住居民III

    5#
    发表于 2020-11-5 11:21 | 只看该作者
    本帖最后由 gyb0912 于 2020-11-5 11:22 编辑 $ T  u8 z! m+ i! |4 |
    $ j  K  D# j! v1 `% o- w! X
    定时器中断多方便。或者使用RTOS,建个LED任务随便延时去

    该用户从未签到

    6#
    发表于 2021-1-13 21:07 | 只看该作者
    感谢分享66666
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-7-21 05:48 , Processed in 0.125000 second(s), 23 queries , Gzip On.

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

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

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