找回密码
 注册
关于网站域名变更的通知
查看: 426|回复: 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一直是常亮了
3 j+ `$ M; B6 |

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

LED proteus (1).png

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

LED proteus (2).png

该用户从未签到

2#
发表于 2021-11-3 15:33 | 只看该作者
先让灯亮或是灭,主程序里应该加上LED=0/LED=1;然后再取) k$ \% i8 [/ d& m
反循环

该用户从未签到

3#
 楼主| 发表于 2021-11-3 17:14 | 只看该作者
CLBuu 发表于 2021-11-3 15:335 S: K, }  v$ s3 {
先让灯亮或是灭,主程序里应该加上LED=0/LED=1;然后再取9 g  e  r$ e# u6 y  X
反循环
9 x+ \' \# c& `- f
/*         ??:???LED
' {# ]4 b1 S7 k" d& c' m9 a        ??ED??????????
: b! l5 B7 N9 V*/2 c( M' q: Q2 s% l% C
#include<reg51.h>
' n& f! q+ K1 S* m#define uchar unsigned char
9 {1 N* s% E5 ^2 C) r  S+ K: Y! q#define uint unsigned int
# Q3 G! L0 l: j4 n6 [& r3 `; P7 ssbit LED=P1^0;& r" b( }+ x6 V& A
//??0 y* A. S/ u' M9 j9 [1 O% {: F3 K
void DelayMS(uint x)
9 S% a- h: u) T1 x. J- h$ _{% C" b$ U/ b! q, I8 n( X
        uchar i;9 h% q# [( p: s7 T# k: c& w+ V
        while(x--)
% O! _7 _* w$ X7 B        {3 C  }9 p- m2 T0 H; @
                for(i=0;i<500;i++);& g& C7 {3 _% J# }0 ]2 b6 D
        }6 F- m& e" p: E3 v5 F
}
) r7 w2 g( X& @. v; s//???
* N: W0 m  K5 K0 D% V0 b# Dvoid main()
- R  i/ J' K! ?4 C6 X1 J1 B; k{- W: f) u3 a3 `
        while(1)
% f/ G6 X, o- |8 g" c0 W) {- j: i% R        {$ x  D. V4 f* L
                LED=~LED;; j; O9 R1 o4 E3 u; g
                DelayMS(500);
( O, P- ], D# y3 e7 v7 O        }
9 }3 O+ j9 n% j; R}
8 M+ B9 |1 @: U* E- ?* q* s, U9 x; k( T) m" i0 O% t+ Q

( h& [- i' u) @8 M  [6 q具体怎么改
% L( V) V4 N% P! L
' B" a5 w8 S: k

该用户从未签到

4#
发表于 2021-11-3 17:47 | 只看该作者
void main()
( }3 x1 x- T9 b- X# e3 ^6 ?{/ f3 i8 U$ o3 }- D# A
        //在这加LED的状态,LED=0;/LED=1;
, ?! Y! a1 c) z        while(1)
/ X5 f9 ]& L% }- b6 e7 F' N        {# c- {1 E9 x0 a
                LED=~LED;
8 E- D; t+ p0 P* a                DelayMS(500);& z* G/ K1 l  r# w; X. b9 w) v
        }
( Y1 D- j* p9 q# }0 f}

该用户从未签到

5#
 楼主| 发表于 2021-11-4 16:11 | 只看该作者
ssdgh 发表于 2021-11-3 17:47
3 F$ ?9 t% M# X9 ivoid main()
: H: w( k* w6 W$ H9 y{4 s9 a! b3 V" U! J9 m
        //在这加LED的状态,LED=0;/LED=1;
) Q: W/ M5 K) }/ [& Z  ?# T
//在前面会不会注释掉
1 B# K5 w1 X; q! P) {! B" P7 c

该用户从未签到

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

该用户从未签到

7#
发表于 2021-11-17 10:15 | 只看该作者
QWE4562009 发表于 2021-11-06 17:20:01+ x+ {8 V: G8 l5 B$ X# O7 i
这个变量i用的<120,为什么是120这个数字?
5 s% T  }/ r" @& R) ^
/ E. n: g7 E# Y  c3 H; ^* y" f
51单片机(8位 2^8=256)
; Y  \2 P; e! k. [6 O- J2 \, U& Z  S+ E
数据类型为char,计数范围为0-255,就是会一直在while里循环,led状态不会翻转,所以会常亮: K9 V/ O- L% |* \" p

“来自电巢APP”

该用户从未签到

8#
发表于 2021-11-17 10:17 | 只看该作者
Axxya 发表于 2021-11-17 10:15:136 j7 B' a# b+ o8 h$ T/ {
[quote]QWE4562009 发表于 2021-11-06 17:20:01
# B3 k( y2 a& r- y4 {这个变量i用的<120,为什么是120这个数字?

+ B# J! n+ i' H
* M5 D" Z2 W7 j51单片机(8位 2^8=256)
6 K( d6 N/ D( _5 g& ]2 b1 _
% m0 x( ^& D$ g* a数据类型为char,计数范围为0-255,就是会一直在while里循环,led状态不会翻转,所以会常亮$ I  |' ~! R! \/ ~
[/quote]; e+ p) c1 G8 |) D
5 V5 x4 \" \& k7 v8 X  w
就是会卡死在for空循环里. \: A- y6 r% a! K6 D  W

“来自电巢APP”

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-19 11:39 , Processed in 0.125000 second(s), 29 queries , Gzip On.

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

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

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