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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
我想做个点亮led灯1秒,暗10秒,循环10次程序停止,网上找了一些程序拼凑而成,我是新手还没入门呢,x的10次循环不知道怎么退出,延时循环一直用累减循环,会不会浪费cpu(mcu)资源、减少寿命,浪费电池电量。还有网上查的1s=1000000us,实测是255000us。​
. P: a+ o5 I1 d! M) Z# V. |下面的程序,x的10次循环怎么退出啊,想运行10次就让单片机休息,停止工作,怕一直工作下去累坏了,后面加了return 0程序出错,while循环还不会写。​
' N! u" S  ^5 {) c. E: `5 H1 V; B
. R( e/ R( c# I5 Z) v$ ]#include<reg52.h>​1 I1 F+ Y8 z) S1 e# w" V( _

1 I2 ]1 Z' i( l, Z2 U" _sbit LED0=P1^0;​
: A; J" y# Z% t. c8 |void Delay_1s();​
. ^, g0 y, ^. d! Cvoid Delay_10s();​
7 @0 b) b, j8 [) M! B- Dunsigned int i,j,k;​0 I( Y; E5 i6 b; x

6 G' G$ F' m# Q) t4 p* ivoid delay_1s()​7 J$ l5 ~$ |# Y6 I7 q8 D9 }
{​
' s, Z: w9 D3 y   for(i=95;i>0;i--)​4 a. G/ b7 ^( G
   for(j=26;j>0;j--)​
3 Z. O1 ?$ w) ~2 {   for(k=46;k>0;k--);​/ R3 x5 K  B7 b' g
}​
7 Y' b: Q8 k, j4 M7 i( `+ P4 |3 q) T7 N
void delay_10s()​( T3 i$ D3 p( L) r; J
{​
. H: c& q. s+ D% i   unsigned int i,j,k;​
6 n3 p- d/ S; `8 b* D# _   for(i=73;i>0;i--)​
& q: x6 o& Q+ [0 k# v) H, W   for(j=249;j>0;j--)​
% F1 ?5 M# g  e   for(k=63;k>0;k--);​
' Q+ O- x* @; k) p# X. e}​6 y6 h; L  U8 r3 u9 ]0 D

& Y( D) r; K& _& n8 I( @8 Hvoid main (void)​7 P; X# C' C. o: l$ n) o3 G
{​2 T, x" ^# u9 Y' D6 s
    int x;​
0 S! y- p9 {4 x2 s: t    for (x=1; x<=10; x++)​
6 y/ ~( Z+ M. w  {​$ _2 L) b- v; D6 F- l1 l
  LED0=0;​+ x1 a& }* B  G6 b  M7 Y, @
  Delay_1s();​
# B) F# j- @  R& l  LED0=1;​6 [, Y" H0 F2 O1 H* c
  Delay_10s();​
( l8 t( G7 i* g3 R+ |6 @  }​
) J  F2 F& f) {0 x: v( b& \& z+ P3 B
}
) W% b8 \& ^0 \- l; m

该用户从未签到

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

该用户从未签到

3#
发表于 2022-2-10 13:12 | 只看该作者
想按精确时间循环10次程序停止需要使用定时器。
7 c! A+ F5 B0 W* `4 HMCU是累不死的,让MCU处于休眠状态节约电池电量是可行的。
! R/ @3 x* S0 c1 n- Q$ [  |/ |此类简单程序在论坛很好找。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-9 09:06 , Processed in 0.156250 second(s), 23 queries , Gzip On.

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

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

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