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

for(i=0;i<120;i++)---i是什么含义 为什么从120改成500 LED一直是常亮了

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-11-3 15:03 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
for(i=0;i<120;i++)---i是什么含义  为什么从120改成500  LED一直是常亮了, u% J/ N$ I0 R  U, @% }

LED proteus (1).png (49.97 KB, 下载次数: 2)

LED proteus (1).png

LED proteus (2).png (37.55 KB, 下载次数: 1)

LED proteus (2).png

该用户从未签到

2#
发表于 2021-11-3 15:33 | 只看该作者
先让灯亮或是灭,主程序里应该加上LED=0/LED=1;然后再取
- \8 h; m- @0 c- H  @反循环

该用户从未签到

3#
 楼主| 发表于 2021-11-3 17:14 | 只看该作者
CLBuu 发表于 2021-11-3 15:333 U" o6 ]  X; b" V
先让灯亮或是灭,主程序里应该加上LED=0/LED=1;然后再取7 ]: R+ g# w# I% i6 a4 \( [
反循环

+ W- K% f& G# |6 f9 _/*         ??:???LED( |% v: F* k( U/ M* \
        ??ED??????????
' Y! I, R, x+ o: _/ V+ }*/+ R' `) w  k, l6 j& H
#include<reg51.h>6 ^9 R! p! c& w' w
#define uchar unsigned char5 ~: I- F% }. _& Z$ m
#define uint unsigned int
1 T+ z( k8 F' S" h4 G) X& D5 y: Tsbit LED=P1^0;
, @8 |/ C1 Z3 m0 R2 X//??
! r/ L; o  g- mvoid DelayMS(uint x)! {; b( X1 e# X# T; l2 ~
{
: i4 w: Y9 o0 }7 p        uchar i;
) \, K% i% ^7 L8 {5 I1 ]        while(x--)1 Q9 o+ R! _( Z
        {
8 v5 R8 g. e5 u+ L                for(i=0;i<500;i++);" f8 P$ }, u. r- h& E) a7 f
        }: U) Y6 h: o7 A/ \5 m
}
1 [% l- d, K9 N4 H. D//???
/ v4 q' o3 t. b. K( Qvoid main()
: P" ?  Y6 Z3 x5 N' s3 [; R7 [{
. q% I- D) H1 B6 _        while(1)$ |, f; ]( O# M( _
        {8 ^7 M) v! E& S: Z: w" b; {
                LED=~LED;
1 L7 D, Q- _5 g* F# E! \                DelayMS(500);8 ?- t7 @' ^. @
        }
6 Q; B* o- h$ c- v: i% `- S! B}
, l2 e8 O+ u& @0 r# Y
7 R4 t$ ^  Y( G* O& `3 W+ L# q2 |+ p' M8 _
具体怎么改
( C& _2 `: G, x0 X) r2 Q( M0 v" h# A# ?* W# E9 K& O0 n

该用户从未签到

4#
发表于 2021-11-3 17:47 | 只看该作者
void main()
# s) k! H0 e2 x, K, k& U( y2 L{1 I- k( c" d0 M# h
        //在这加LED的状态,LED=0;/LED=1;9 n6 I" U: i- S5 s3 m* X3 c
        while(1)6 C8 Q" d7 g; ^  C" ~* V
        {. |& Q$ y; Z1 h
                LED=~LED;7 _3 w' V# }, w' Y1 Y7 M8 i; A
                DelayMS(500);
5 c1 W) o# j- l$ h7 k8 a/ X; ]        }+ a7 d: X8 f7 E
}

该用户从未签到

5#
 楼主| 发表于 2021-11-4 16:11 | 只看该作者
ssdgh 发表于 2021-11-3 17:47# W0 r* p- X, J" ?( r" O. u
void main()
, `& y4 n( V2 Z$ @9 b* I# G! P{; t4 x% u  ~, E9 a1 M7 F: C
        //在这加LED的状态,LED=0;/LED=1;

( E2 R5 r7 U. ^9 }* O//在前面会不会注释掉
; G' O. P$ D1 k& f

该用户从未签到

6#
 楼主| 发表于 2021-11-6 17:20 | 只看该作者
这个变量i用的<120,为什么是120这个数字?

该用户从未签到

7#
发表于 2021-11-17 10:15 | 只看该作者
QWE4562009 发表于 2021-11-06 17:20:011 E" q  R7 A: H7 P1 P
这个变量i用的<120,为什么是120这个数字?

5 @8 N+ `) m/ K0 }3 b6 [0 j! s: ]6 K/ W$ h. o8 l
51单片机(8位 2^8=256)
8 G5 U, y' Z2 D+ A* Z# g% T$ ^& V& s3 }
数据类型为char,计数范围为0-255,就是会一直在while里循环,led状态不会翻转,所以会常亮4 V$ ^' ?7 b- w, z- T$ I

“来自电巢APP”

该用户从未签到

8#
发表于 2021-11-17 10:17 | 只看该作者
Axxya 发表于 2021-11-17 10:15:13
% Q, ]( A, `8 ^; A9 k[quote]QWE4562009 发表于 2021-11-06 17:20:01
0 I2 n: m2 m" q8 W* J这个变量i用的<120,为什么是120这个数字?
" L$ g! T+ Z% g
) y8 s% |# M) [1 V
51单片机(8位 2^8=256)
) z1 D6 Y: k  J7 a% @+ n5 a$ ~" j- p7 O7 P
数据类型为char,计数范围为0-255,就是会一直在while里循环,led状态不会翻转,所以会常亮
; i; Y; T; {# E: q[/quote]& X$ N% ]4 {. {/ V( Z4 A
  G3 ]5 [' [# x( l8 B
就是会卡死在for空循环里# G5 Q& D; B& f* }& u9 w

“来自电巢APP”

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-18 09:23 , Processed in 0.156250 second(s), 29 queries , Gzip On.

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

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

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