找回密码
 注册
关于网站域名变更的通知
查看: 460|回复: 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一直是常亮了
) z2 o  X- S5 X9 j9 k8 B+ u

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

LED proteus (1).png

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

LED proteus (2).png

该用户从未签到

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

该用户从未签到

3#
 楼主| 发表于 2021-11-3 17:14 | 只看该作者
CLBuu 发表于 2021-11-3 15:33
% h$ |; f/ l* A4 D. X8 p, a& \! ]& ^先让灯亮或是灭,主程序里应该加上LED=0/LED=1;然后再取
- s. n+ s+ l- k2 J9 {! s1 ~反循环

) Q( ~# U( d& f1 ~0 d/*         ??:???LED7 }' p$ a- j7 ?) Y5 e
        ??ED??????????% U7 ~' z7 U2 H$ z. G. L& @
*/8 M4 p+ |/ K  a5 h. s% N. x
#include<reg51.h>. O' E% V! z3 a5 V% x9 q
#define uchar unsigned char
1 A. f$ k  x: e; f% ?#define uint unsigned int$ b9 |5 \  ]% F: Z. P2 \
sbit LED=P1^0;
/ Q* {+ @! f/ f' M+ s. r0 J$ A//??
6 t* [2 i) F6 ?- z) Zvoid DelayMS(uint x)
2 r: y3 N8 z& |* ?% L0 g3 V{
" k9 m3 o6 k. ]& r% D9 g" x8 A. K# Z# q) {        uchar i;
+ H+ k  ~, I  ^3 R8 @        while(x--), y- K/ I! W0 V1 o4 B1 C" B
        {
; P1 D2 z9 D" l5 n2 N0 h6 }                for(i=0;i<500;i++);
$ `) z+ {  l4 u7 p, b        }
8 A/ G& f2 B. @: }& [: W6 j}
: V: Z' W# z/ c9 t+ W( ?7 s//???0 K% D  i5 g! k) B/ q7 Z% ~! Y) i* F
void main(): P( F8 y3 \/ i. Z$ k: ~$ l. ?
{
( m4 f/ B7 `- V' e( t+ n        while(1)
; ]% [; k1 ?) C' C- |1 V        {
3 i7 t) w8 {( v; r/ p" c                LED=~LED;
$ r5 p) _9 v3 H: p; \                DelayMS(500);
1 T" b" Z" H$ k0 B5 c6 s) i        }) ^) i/ T2 M7 q0 b
}: v! Y$ V  t2 B9 N+ o9 \. Z
7 T8 {2 F1 d- z9 {( k& P, L4 i* u+ t
; q* @6 g$ `% w
具体怎么改4 {4 F( w+ r, F6 E% k( \9 |

+ q# T" {  o8 _6 D- `( ]

该用户从未签到

4#
发表于 2021-11-3 17:47 | 只看该作者
void main()
+ J2 ^7 q/ I# z! `" \{3 F3 c# `$ G8 l  y. Y' t
        //在这加LED的状态,LED=0;/LED=1;
1 q0 G- d4 ~" D! u6 @* M        while(1)
0 `" K3 x: v  Z        {
- z4 y- W5 i  y3 A; \9 u                LED=~LED;
0 [8 W# R* i. D& W% I                DelayMS(500);( x1 [: g6 b/ M  E  K) T' O8 Y
        }
4 b+ g3 ]1 C" u  h}

该用户从未签到

5#
 楼主| 发表于 2021-11-4 16:11 | 只看该作者
ssdgh 发表于 2021-11-3 17:47: r! f" O, G* ]& |( M' v
void main()+ U8 K" @- h5 b2 b1 E: R
{
' [3 b3 T* s% a7 z2 i2 l        //在这加LED的状态,LED=0;/LED=1;
" _, l! ?. e; v, M+ a7 R
//在前面会不会注释掉7 E6 w% w3 ?* e+ t( c' Y: Q

该用户从未签到

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

该用户从未签到

7#
发表于 2021-11-17 10:15 | 只看该作者
QWE4562009 发表于 2021-11-06 17:20:011 B, J' b: `2 Q- B. i# H* z8 @
这个变量i用的<120,为什么是120这个数字?

6 ^( l' X/ H2 B4 y: _$ B4 O
( ~( M' Q5 G. I% U7 }51单片机(8位 2^8=256)2 e) y% \+ I: p( z
& J( W4 J5 Y/ ]* y1 w
数据类型为char,计数范围为0-255,就是会一直在while里循环,led状态不会翻转,所以会常亮
/ F# U4 S/ J! {) \+ J8 s% a

“来自电巢APP”

该用户从未签到

8#
发表于 2021-11-17 10:17 | 只看该作者
Axxya 发表于 2021-11-17 10:15:13- p- o4 c  E. l
[quote]QWE4562009 发表于 2021-11-06 17:20:01
9 P7 U# e4 L! U这个变量i用的<120,为什么是120这个数字?
& k9 e" `) F; A3 z
: G9 |9 T7 }4 s2 ?4 Q* i( H9 E5 g
51单片机(8位 2^8=256). d; ]( d) U* V/ B

1 C# L4 c  w9 B8 f3 W% K& w4 A( a$ k数据类型为char,计数范围为0-255,就是会一直在while里循环,led状态不会翻转,所以会常亮) H7 @+ i* r+ n
[/quote]
( |9 M0 k4 S% O; c+ u( U% T1 Z
/ T3 m4 J! d" Z6 b+ ^( \就是会卡死在for空循环里$ i9 G( L0 [# x. `5 l' U

“来自电巢APP”

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-12 19:27 , Processed in 0.156250 second(s), 29 queries , Gzip On.

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

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

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