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

单片机控制LED请问延时除了累减嵌套循环,还有什么好方法没?

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
我想做个点亮led灯1秒,暗10秒,循环10次程序停止,网上找了一些程序拼凑而成,我是新手还没入门呢,x的10次循环不知道怎么退出,延时循环一直用累减循环,会不会浪费cpu(mcu)资源、减少寿命,浪费电池电量。还有网上查的1s=1000000us,实测是255000us。​
9 _. K9 g7 ]! l. k下面的程序,x的10次循环怎么退出啊,想运行10次就让单片机休息,停止工作,怕一直工作下去累坏了,后面加了return 0程序出错,while循环还不会写。​
- _- a# N  P7 E2 p0 i7 T1 {1 m) E8 ^. f6 a. e0 O( U: m+ w
#include<reg52.h>​6 ^& |2 X8 F' z
! x( a+ y, s1 o4 T
sbit LED0=P1^0;​
% m' K% H$ P$ T" H' }3 V0 _7 ]6 Pvoid Delay_1s();​
( }2 }5 c; _7 y1 {6 qvoid Delay_10s();​
+ j" Q1 ]# d; u: S9 eunsigned int i,j,k;​
3 p% t0 P1 Z/ c6 {
& {5 W- k! v' g( cvoid delay_1s()​* `8 F4 g4 Z2 c. V) o9 l" ~5 f
{​- v7 ]6 v& m1 s4 c. A3 \$ {9 N, V
   for(i=95;i>0;i--)​
# a/ W. x' |/ j9 ?  x: K" P& L   for(j=26;j>0;j--)​/ L. M/ h' r8 @& R
   for(k=46;k>0;k--);​8 f. T" D+ e6 u6 o" D& G* i
}​
9 T8 L. N& S6 G2 s1 t/ _! |
+ c2 T0 U* Q8 Z9 m( E9 zvoid delay_10s()​% K+ |$ _4 j; y. ~, S0 q' [7 C/ q
{​/ N- D" g  P' |' A( ~" E
   unsigned int i,j,k;​6 H/ s/ O1 |" N. t9 i9 d" {9 `! A
   for(i=73;i>0;i--)​
: p7 K/ u6 @9 i* S   for(j=249;j>0;j--)​
) q3 v; i1 v& F5 q! I   for(k=63;k>0;k--);​6 Q% v9 ^' k1 J2 @& }
}​) g, v8 \, J% Q1 x- _

9 N5 ?1 h3 O$ s: T7 rvoid main (void)​
3 @5 {# q* J- y4 F( ]" G# q{​# f5 Z1 I' }& t. I; V
    int x;​
$ T# U6 P! n; T# q    for (x=1; x<=10; x++)​
* j1 ?, ~: T0 E' }5 G  D- B  {​
5 {2 u& v$ [& K8 a: {( j  LED0=0;​
+ Z" a/ p; e3 ~5 U0 V! s6 a- l  Delay_1s();​) u1 l# p" z) ]1 ~* I' j
  LED0=1;​
7 X3 v2 a0 a0 Y9 L3 D1 A  j  Delay_10s();​. e7 L; Y' e* m, T2 ?' L+ N6 Z+ O- P
  }​* v. ], _* d9 P

7 G1 e4 ~% ~* f2 a8 h}
( t9 Y3 _7 ?6 |5 `

该用户从未签到

2#
发表于 2022-2-10 11:13 | 只看该作者
定时器有空闲的话可以用定时器 不过程序麻烦点

该用户从未签到

3#
发表于 2022-2-10 13:12 | 只看该作者
想按精确时间循环10次程序停止需要使用定时器。
/ @, U, `) C# L2 w8 _% J5 s) s/ LMCU是累不死的,让MCU处于休眠状态节约电池电量是可行的。+ \; @. G: ?- L6 W
此类简单程序在论坛很好找。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-14 07:12 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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