找回密码
 注册
关于网站域名变更的通知
查看: 393|回复: 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一直是常亮了
2 ?1 |; f+ G: z

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

LED proteus (1).png

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

LED proteus (2).png

该用户从未签到

2#
发表于 2021-11-3 15:33 | 只看该作者
先让灯亮或是灭,主程序里应该加上LED=0/LED=1;然后再取
' H7 [; Q& V- J) G3 t( i反循环

该用户从未签到

3#
 楼主| 发表于 2021-11-3 17:14 | 只看该作者
CLBuu 发表于 2021-11-3 15:33
- _( |- c3 Q5 r' [1 z# I+ K7 i先让灯亮或是灭,主程序里应该加上LED=0/LED=1;然后再取
" D% i* O" o* C' h- H, [6 D- K反循环

! e& ]3 l: r& X7 S, [% [1 ]& X/*         ??:???LED
, z( `! o+ n( |' a( C# M+ ?4 P' \6 X        ??ED??????????
' _: G# ~  r" F/ L$ O" @5 B*/
: E/ M& e  e1 J6 a0 ^#include<reg51.h>' J/ C8 h# `7 `: Z
#define uchar unsigned char
& P2 d9 O9 r# B7 f' Z0 Q#define uint unsigned int$ E9 `0 |0 g4 {
sbit LED=P1^0;
/ d: L! U+ w5 u' H4 g//??
" L9 |% `$ |7 y* dvoid DelayMS(uint x)9 h6 ~# Z% R; U! x% Z
{& F7 @1 ]( q7 ^
        uchar i;
: N/ n( @& x* t7 s        while(x--)+ E; u; y0 I% r: R' {) y
        {% a3 O( A  p$ O% }3 T/ d2 p7 g
                for(i=0;i<500;i++);
$ h; L" a# N2 p. i8 [4 O: n& }2 w        }
% d. C8 `, N0 ]) y}
% [8 l) n8 X% [5 v) X5 D1 `  U//???1 n5 [/ k# p  Q$ x( W4 P, y
void main()$ p' D) J; R2 n; f$ J& {
{
1 d! u7 M4 \( H9 H3 f2 P( P+ c        while(1)
, v- W8 g1 T4 n% z) j4 T        {
: ^5 r( f. \, ~0 X# a, @, k, }                LED=~LED;: U4 O/ @8 W7 \, Q: H! g' E. h" S
                DelayMS(500);
7 S% F- a8 R" n  T2 E        }4 B0 c* W& |/ ~5 O1 F8 j
}
0 A3 m" s& G) S
3 o; P2 N6 }& L$ H% ~" i# U: |7 {* r) n) O- S; ~6 A/ \
具体怎么改0 G- T1 g9 S; C. ~
5 `2 R! F: x5 C+ J1 o/ u; o

该用户从未签到

4#
发表于 2021-11-3 17:47 | 只看该作者
void main(): D# V  l8 x$ D* f7 w" G
{
8 [8 Y. L4 T1 [) j! \; C0 d7 a        //在这加LED的状态,LED=0;/LED=1;
8 [/ N: m& e+ ~3 c- Q- S# _        while(1)
: I# Q4 _! e( O8 y5 N) T        {4 M, S0 c4 c& o6 {
                LED=~LED;
2 Z5 z+ l( N: i' p$ [% I                DelayMS(500);7 p. T3 i( _6 u: ]- d3 z+ a
        }
9 ~( W1 L+ o6 Q7 G" ]. L}

该用户从未签到

5#
 楼主| 发表于 2021-11-4 16:11 | 只看该作者
ssdgh 发表于 2021-11-3 17:47
# l) Z5 T+ \' t( g  r$ Cvoid main()
7 o2 O3 m7 x% o& C# O8 T1 l{: _; d1 ]& z$ }
        //在这加LED的状态,LED=0;/LED=1;

  S; h2 P, \" p% ]+ M& j2 L! f//在前面会不会注释掉( }/ v9 M2 }# A

该用户从未签到

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

该用户从未签到

7#
发表于 2021-11-17 10:15 | 只看该作者
QWE4562009 发表于 2021-11-06 17:20:01
* ^  K4 {, Y$ X) V7 s. u! ]1 h这个变量i用的<120,为什么是120这个数字?
9 K/ _1 S$ Y3 X% v& L! T& z

! S0 F* a8 u, q51单片机(8位 2^8=256): w/ F! U+ Y, c0 z
. w1 Q$ O- J7 d
数据类型为char,计数范围为0-255,就是会一直在while里循环,led状态不会翻转,所以会常亮
7 x! L3 }1 D8 @; [% p3 X9 b7 @

“来自电巢APP”

该用户从未签到

8#
发表于 2021-11-17 10:17 | 只看该作者
Axxya 发表于 2021-11-17 10:15:13
$ H1 K# [' n9 x- D7 }. U[quote]QWE4562009 发表于 2021-11-06 17:20:01
) w8 v+ E; }( @2 p这个变量i用的<120,为什么是120这个数字?
4 {2 W) @# ~" E  M

$ B6 }  B5 t- w7 e51单片机(8位 2^8=256)/ n5 F4 h8 Q7 w) X5 D% y- `
5 O  R: ^, Q5 b: X. _
数据类型为char,计数范围为0-255,就是会一直在while里循环,led状态不会翻转,所以会常亮
: t7 s/ m; ^' k. G0 h8 N, W[/quote]" ?" y* \) V% @1 ~% t

) \, G0 `0 t, _就是会卡死在for空循环里9 N, d% X9 `1 B$ G: G" }# V5 R' @

“来自电巢APP”

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-6-7 19:57 , Processed in 0.093750 second(s), 29 queries , Gzip On.

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

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

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