找回密码
 注册
关于网站域名变更的通知
查看: 472|回复: 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一直是常亮了) V" b& V, w4 f2 u

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

LED proteus (1).png

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

LED proteus (2).png

该用户从未签到

2#
发表于 2021-11-3 15:33 | 只看该作者
先让灯亮或是灭,主程序里应该加上LED=0/LED=1;然后再取2 _- G+ J$ s) \' X2 b2 d! ^
反循环

该用户从未签到

3#
 楼主| 发表于 2021-11-3 17:14 | 只看该作者
CLBuu 发表于 2021-11-3 15:33
7 M$ k& O9 q) Y/ j' V  n1 \先让灯亮或是灭,主程序里应该加上LED=0/LED=1;然后再取1 A1 u* y4 X0 E# T# f! a
反循环
# x/ V& e0 J/ |9 M* X
/*         ??:???LED2 I1 |! p3 W4 P& \" L
        ??ED??????????
* F: E% ^) l& i) u*/( J. X- T& Y' o* w, z' n6 J
#include<reg51.h>
/ A. M, G4 U/ `# W/ [1 `% Q: Z1 _#define uchar unsigned char8 g  F2 ~" @% Y4 J
#define uint unsigned int' R4 V" {- |) D9 ]* r# U$ ~7 Z. H
sbit LED=P1^0;; v6 b0 ]  r* x; \
//??6 @$ @" b8 a5 x; z
void DelayMS(uint x)
( H! P0 o7 x, `, Y9 |' s- M{2 r! [7 Q. h  A, N+ n( w8 v! X2 D5 {
        uchar i;
6 w( V* w: t+ k( \% R' J$ E        while(x--)
1 H0 Y4 g0 S6 Z        {
6 _" H. ^6 u& M                for(i=0;i<500;i++);! K. t: T6 a7 B# F  w
        }7 J" ^% s% f5 A
}/ a( m; H) a# T0 H0 M, y2 T: N
//???1 M" m: O! I# v& p
void main()& {' d# ?: T( v+ o+ ?
{6 v" q- G  X4 G2 F
        while(1)
. G; B7 m, [5 `, g6 {( p        {  i; p6 @, t8 q, H- }6 {
                LED=~LED;
3 L; W2 M: F1 L) N* O* F3 D5 {                DelayMS(500);3 `) U7 l+ K( C/ J  M2 k  Y5 l/ L
        }
1 M9 z+ f; U2 T5 _9 x8 D9 m: R* x}
, S' ]& I2 }: `9 J' M
3 y7 I9 M& k% V1 a' M5 Z
7 E# u% a9 K1 M- c; U具体怎么改
( [9 }$ m' u7 q9 p! `( A
8 c& L2 U9 J6 P4 V' |* F  ~

该用户从未签到

4#
发表于 2021-11-3 17:47 | 只看该作者
void main()1 W, `+ e  h+ T% q8 n% |
{
$ l6 b' o& @$ T        //在这加LED的状态,LED=0;/LED=1;
2 S. b6 v- p: o6 t  \* |        while(1)7 v. o+ x7 B1 H1 Q8 |/ z
        {
7 x3 b; h2 R- m( Q                LED=~LED;8 l+ h) J+ _4 |2 a1 W
                DelayMS(500);
( b9 E  I& H: `( t6 Q        }% G3 {$ c$ z7 _  j4 f: G  U# J* j
}

该用户从未签到

5#
 楼主| 发表于 2021-11-4 16:11 | 只看该作者
ssdgh 发表于 2021-11-3 17:472 t0 B# T* s7 m: R8 x, ?9 G/ g
void main()
- }" V2 i2 p! O{# M/ x: e2 |6 A3 ?' C& F7 B$ V
        //在这加LED的状态,LED=0;/LED=1;
! {  W7 P1 I) |( l$ v( k0 u
//在前面会不会注释掉
9 o1 Z4 V# k! e

该用户从未签到

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

该用户从未签到

7#
发表于 2021-11-17 10:15 | 只看该作者
QWE4562009 发表于 2021-11-06 17:20:01
  B/ C% R3 F4 z这个变量i用的<120,为什么是120这个数字?
8 n& }6 D9 w/ h' N( V* b

4 U. z: W- _6 G: `; K$ t51单片机(8位 2^8=256)( {3 y1 \* n! j; z3 d

7 J9 _' S( G7 F/ n1 T! _数据类型为char,计数范围为0-255,就是会一直在while里循环,led状态不会翻转,所以会常亮; t# M8 L# @8 t- ~1 P

“来自电巢APP”

该用户从未签到

8#
发表于 2021-11-17 10:17 | 只看该作者
Axxya 发表于 2021-11-17 10:15:13" `+ K" N2 k8 C
[quote]QWE4562009 发表于 2021-11-06 17:20:01
: S  o! v6 {" L8 F) Y7 i6 O: q这个变量i用的<120,为什么是120这个数字?
0 h4 G# b3 S" B. x: \7 [$ j8 @5 k
: w1 q: n5 @6 H( ?" _, z/ h
51单片机(8位 2^8=256)4 {0 B% s) j0 r, W

/ D. w! {9 P# F6 P! H" @数据类型为char,计数范围为0-255,就是会一直在while里循环,led状态不会翻转,所以会常亮& ~& D4 J0 A% s! u+ B( X: B# F
[/quote]
, ?. a$ m+ z' F- Z
' `. w" C3 [- [0 R  K$ d就是会卡死在for空循环里1 o- T- p. B  L$ }

“来自电巢APP”

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-5 07:32 , Processed in 0.171875 second(s), 29 queries , Gzip On.

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

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

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