找回密码
 注册
关于网站域名变更的通知
查看: 458|回复: 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一直是常亮了
& k  |! [6 p3 ]

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

LED proteus (1).png

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

LED proteus (2).png

该用户从未签到

2#
发表于 2021-11-3 15:33 | 只看该作者
先让灯亮或是灭,主程序里应该加上LED=0/LED=1;然后再取
. ]' s0 H9 B3 T反循环

该用户从未签到

3#
 楼主| 发表于 2021-11-3 17:14 | 只看该作者
CLBuu 发表于 2021-11-3 15:333 h: J" P& B9 g: [. \6 r
先让灯亮或是灭,主程序里应该加上LED=0/LED=1;然后再取+ v4 }3 e/ J2 n5 q
反循环

- ^7 Q* ^5 W6 W. S6 F; s/*         ??:???LED
) v! u  ]" W; o6 e' C! ~# t% y% I        ??ED??????????
# z" ~5 w+ c7 m8 e/ a* N! K6 @*/
6 w; A0 g1 a$ v/ v$ r#include<reg51.h>2 E$ F7 a% |. U: V* G
#define uchar unsigned char  ?# A+ z( D( W! h7 b$ K) u9 ?
#define uint unsigned int% B* M7 z$ w! w
sbit LED=P1^0;% |7 s1 K0 ?8 a( Q3 R
//??
/ v; [: v# j( u" W) Y$ T% A+ S3 ~void DelayMS(uint x)6 m- ]8 }- F& k7 Y% s
{, s) C% c+ o/ s
        uchar i;
( h0 F+ |( C$ r" j        while(x--)) h) A3 {! U6 ?) G- o
        {
" f& \! `$ f/ b/ d. y' M) I                for(i=0;i<500;i++);, Z/ J- u" w& y  h- h7 V3 Z
        }
; ~% }: u8 D" M+ P}' d+ i( g" z* p% @
//???
+ ~, N- m# `: ~void main()" H; P2 U/ d) z  C1 U$ p! i
{3 F( }% D; I- Q4 T
        while(1)" J5 i8 ]  q1 F  q4 U
        {- l1 o* u4 _/ l/ ~
                LED=~LED;
4 R' u$ f- ~  l                DelayMS(500);
1 F* l' ^( D. r5 r+ [) a" g        }
. h4 l4 k7 I9 p}6 b, P9 d( t: o8 ^! F) f' i* H  Z
, ^% V( i+ j6 N, y; E
' K% x/ G7 R- k( V1 G1 N* S9 ]
具体怎么改% z' j6 e' C4 r; l! B; ]
1 E% S! M; W- j

该用户从未签到

4#
发表于 2021-11-3 17:47 | 只看该作者
void main()
/ T$ |0 e5 }' l8 i0 h* f{
8 Y& L: ^' T9 J* l        //在这加LED的状态,LED=0;/LED=1;. k/ y  R7 o; k3 L( z6 c- c; w2 B
        while(1)$ T/ h( r; Q: W& Y- `# I. p
        {
/ b! Z$ P! P- g0 s                LED=~LED;
. h; P/ N1 y0 S, D                DelayMS(500);
3 [% R: A* A0 X/ b2 r6 t        }
, T- G/ f6 v2 B9 M  l}

该用户从未签到

5#
 楼主| 发表于 2021-11-4 16:11 | 只看该作者
ssdgh 发表于 2021-11-3 17:47
, |& O5 f$ I1 ]! t+ C- Hvoid main()- V3 e1 g: j, {5 b+ m; W3 a
{
/ _: }* D6 ?- Q5 L- @        //在这加LED的状态,LED=0;/LED=1;

5 W; O% x# k: U7 d$ ?" ~//在前面会不会注释掉
1 F; o6 ], {: I( w- W: [- d

该用户从未签到

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

该用户从未签到

7#
发表于 2021-11-17 10:15 | 只看该作者
QWE4562009 发表于 2021-11-06 17:20:01
9 }$ v  [5 n: B4 i这个变量i用的<120,为什么是120这个数字?

5 p$ v: N( Y7 y* _2 O4 v* D6 U8 v8 J" b4 Q0 A
51单片机(8位 2^8=256)
& x/ j5 [0 {: f& ~2 y. n0 J* T! d: p/ L" r) e, A! e/ I
数据类型为char,计数范围为0-255,就是会一直在while里循环,led状态不会翻转,所以会常亮5 r$ e# f" l0 f- o; P  w0 |/ g

“来自电巢APP”

该用户从未签到

8#
发表于 2021-11-17 10:17 | 只看该作者
Axxya 发表于 2021-11-17 10:15:13" }/ H+ s5 V# q6 Y/ c
[quote]QWE4562009 发表于 2021-11-06 17:20:01: ?+ J/ e8 w1 G1 z
这个变量i用的<120,为什么是120这个数字?

9 C! {" X3 o# I) b& O9 x
1 R7 c2 S3 m6 ?0 r* t51单片机(8位 2^8=256)
9 k( h* Z5 C  ~. j: A6 ?- ~% M6 n( {5 u* S0 N( Z
数据类型为char,计数范围为0-255,就是会一直在while里循环,led状态不会翻转,所以会常亮$ o4 C; E% O. H
[/quote]  w( ]0 Z1 c, p& c8 S1 M* S
" ]# b( n) v8 V% n# v  C" e9 ]9 x
就是会卡死在for空循环里
0 Y+ }8 R$ G! x0 L7 [6 {  }& O

“来自电巢APP”

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-6 15:06 , Processed in 0.156250 second(s), 29 queries , Gzip On.

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

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

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