找回密码
 注册
关于网站域名变更的通知
查看: 428|回复: 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一直是常亮了
- p5 v0 a, R2 g: j0 y+ C2 \

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;然后再取2 ~4 Z" m5 z: l1 `( e; j* }
反循环

该用户从未签到

3#
 楼主| 发表于 2021-11-3 17:14 | 只看该作者
CLBuu 发表于 2021-11-3 15:33. h; t7 M9 L- L
先让灯亮或是灭,主程序里应该加上LED=0/LED=1;然后再取
. i: I. O7 D* G) ^2 q6 @9 t反循环

& ~/ p' j# V& B5 e) k% g, {/*         ??:???LED: R7 {- g" s6 @% _/ v4 a# |" C
        ??ED??????????
2 [; ^( i8 w; m3 i. ~0 b3 p# s*/
2 s* k  s$ c9 ]0 N; ]% s+ ^; ~#include<reg51.h>
2 i4 h7 s  [' M#define uchar unsigned char
' `* u+ @. s0 \0 s4 r4 W5 P. L#define uint unsigned int: Z  d. Q$ \9 `3 g1 J
sbit LED=P1^0;: n: R9 X0 c2 |0 b
//??, k6 w% g" G; m& n6 G3 M
void DelayMS(uint x)
% H2 s- s# w$ f+ M{0 @6 D! t- p, t6 |
        uchar i;+ i! ^- X. [, V/ p2 u
        while(x--)
. d: u) p$ e  e7 D8 R& N        {
2 z- T$ Q8 s: y! D                for(i=0;i<500;i++);- A  p$ J. Z2 i/ k0 S6 B* @! {0 k
        }
2 `) [4 h. B" \0 Z+ ~& _+ u}
/ ?- X$ @" t! i- W+ v1 ^//???6 u7 Y& u  t& ^# `
void main()
) q7 \# e6 [/ X1 @( o{- z! q* ]4 ~# O) w( E4 C* y) W
        while(1)& d: {* r2 E; \* K9 N; T- W( Z
        {
; H, S- {; q* n* J                LED=~LED;
/ F- B$ B: e7 }4 _0 Y                DelayMS(500);7 [! \) c" e/ `4 u+ L1 ?; O
        }
1 `" }2 c  {1 |! x6 p' t7 }' `4 [}: m% X# `. h" h% _
8 R* I4 ^" R7 V/ B8 a" B3 m
6 T8 U1 e8 ~% d" X9 ?+ D0 U
具体怎么改  h$ y/ H0 k/ f8 F1 G- x' _
* a( D% j' G0 a& U* l, W" b

该用户从未签到

4#
发表于 2021-11-3 17:47 | 只看该作者
void main()
$ x% u3 \. h. p: m0 W- I* L5 V8 e{  o. g9 U% ?) g3 n
        //在这加LED的状态,LED=0;/LED=1;
7 |; E& j3 |2 y0 K$ k. ^        while(1)
7 V: a; @* g3 V) b        {
" y6 q$ ]: D+ R) j* z                LED=~LED;
7 v+ N4 {( z) ~) ~                DelayMS(500);: i5 a& J3 u! i( ?
        }  _8 {7 m/ t9 ?9 m1 O$ z# C
}

该用户从未签到

5#
 楼主| 发表于 2021-11-4 16:11 | 只看该作者
ssdgh 发表于 2021-11-3 17:47; E. p  K2 X# m$ ]+ W
void main()( `- t3 o9 l$ G. Z
{
) x: M. F1 _* ~3 H% u1 P2 Y        //在这加LED的状态,LED=0;/LED=1;

/ J2 P2 v* T7 `, Y* X+ p//在前面会不会注释掉
4 v, [" Z& e+ H# x+ Q( g; ~

该用户从未签到

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

该用户从未签到

7#
发表于 2021-11-17 10:15 | 只看该作者
QWE4562009 发表于 2021-11-06 17:20:01
; W" \3 @7 b8 u9 Y# F, U这个变量i用的<120,为什么是120这个数字?

6 Q5 N6 p5 G3 Y, q8 G! r' j& b" F! k) W5 z0 l$ ]7 F
51单片机(8位 2^8=256)
, p6 @9 D) t  B) H, I  Z- m
3 g/ |% Y$ x) |5 |7 c2 |- R数据类型为char,计数范围为0-255,就是会一直在while里循环,led状态不会翻转,所以会常亮
" R$ s; O( J; Q7 R

“来自电巢APP”

该用户从未签到

8#
发表于 2021-11-17 10:17 | 只看该作者
Axxya 发表于 2021-11-17 10:15:134 B. }$ ?' ~* D$ s
[quote]QWE4562009 发表于 2021-11-06 17:20:01
* {7 [2 _0 l. c8 M1 y- a4 D这个变量i用的<120,为什么是120这个数字?
& j$ f0 Z( ^( H, S+ G. }$ d
8 Q+ @- M2 s1 ?4 [/ F- u8 w
51单片机(8位 2^8=256). \  J7 a! b$ D; V

3 i! N, U0 ~  n& b( I0 Q数据类型为char,计数范围为0-255,就是会一直在while里循环,led状态不会翻转,所以会常亮3 F- }# s; |/ d4 @9 i; j
[/quote]
9 |8 B2 Z! S+ d/ M: d0 z7 Z. L; D0 ^, {0 c6 C3 U8 z% s6 U" n
就是会卡死在for空循环里
! Y3 o* Y4 p1 y( v6 g0 ]

“来自电巢APP”

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-3 13:26 , Processed in 0.140625 second(s), 29 queries , Gzip On.

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

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

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