找回密码
 注册
查看: 447|回复: 3
打印 上一主题 下一主题

1s的流水灯,现象为啥会这么快?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2023-3-16 14:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
1s的流水灯,现象为啥会这么快(是1s的流水灯,设置标志位flag=0;之后速度会特别快,为什么会这样?)
0 u  y* N6 J. D1 ^) {; ?; V#include/ |2 J6 y  x" U4 i
#define u16 unsigned int% w9 n9 V) f8 |0 b+ A5 f! m
#define u8 unsigned char4 R4 r. b' t" @/ o0 `% d- k
sfr P4=0xc0;, F2 }5 @" g4 W) G0 ?6 I* B
sfr P1M1=0x91;: r, Q! P0 A8 Z5 T0 S* l
sfr P1M0=0X92;
$ K# E1 k# V. Z+ dsfr P4M1=0XB3;
7 R! @) Z: ~8 ~2 csfr P4M0=0XB4;
4 ]2 U$ Q6 O' C6 f/ {' o" Zsfr P2M1=0X95;  ?5 [+ J9 i: \/ w
sfr P2M0=0X96;; u1 i4 C; ~- Q' M/ l, I6 I; @* B5 @
***it led7=P2^0;
  Q( `5 d3 l) s2 T***it led9=P2^1;  v3 v$ I. B7 ?9 y% Y
***it led4=P2^2;
. p5 _5 H. X0 }" T* I9 H$ K4 V5 bu8 flag=0;
7 _4 N" Z( Z/ v/ i, I& D8 E1 P6 Wvoid delay()
, e, P4 h8 l8 v. H* B, }{
8 _" t' p) S* p* s u8 i=0;
2 w2 I; C( W$ l6 y% B6 [ TMOD=0X01;
& _$ K9 m( h7 C0 v+ S( W/ \ TH0=(65536-50000)/256;# A% t0 n4 N  Y  X6 ~: S7 V! W
TL0=(65536-50000)%256;& X7 b) s* G$ C2 p8 Y: x
ET0=1;9 I; ^" X: w& j
while(i<20)6 a- W8 L- n/ d2 C: N% [
{
& T: O. m6 `- ]8 t7 N  if(TF0==1)/ c+ ?: G+ Q& W+ O, `' X* [
  {' {6 }$ l; Z; M/ l: P% E
   TF0=0;8 d1 i  t2 z9 d! n) G
   i++;6 `3 a" m- X/ J4 K- Z! @4 f! X
  }5 u+ {2 l8 Y/ \) T3 ~
}, s8 o! O& `& B! @
}
# _7 n$ x  o- A- O4 qvoid main()( W8 v$ o( W$ z, t* ?4 u
{
# s+ @( I0 K) t9 n; N2 j. h; b/ q IT1=1;
; ?, m+ o' W+ n- ~* w2 z3 O1 P6 x. c EX1=1;
" U% e9 \2 G7 Q2 c/ Z- e! j/ t EA=1;
) ^8 `2 N& g5 `+ v# g) H while(1)8 ^' D+ [- K6 R) G; {  O
{ 1 l$ @, @, F7 @4 h! B
     while(flag)
7 T; H; u7 q( M/ C8 o: ]' S    { " Q- m' w' {7 Y* B
  led7=0;  b  T& G$ \1 E: O$ e
  delay();
/ U: b$ Z! Z3 _1 q/ s1 t: f7 w  led7=1;
5 H. W) x# [, y7 A  u( g  led9=0;# L8 o# z( D4 r6 h
  delay();
5 N: |' C: ~( a  o  led9=1;
3 V! C, j5 k! {- B  led4=0;
+ a8 k5 w# M  o: k: j! \/ b$ T  delay();, g( K3 d" q) E$ X
  led4=1;2 j2 `) A  P. Q5 N, V) N8 p  q
    }( E/ N  l! l% g; R: j
}
2 O( ^' g4 D% |7 X% H" u2 @1 _5 ]}
% F6 S$ P4 i. V1 {3 Bvoid it1() interrupt 2, n5 Y/ L2 e+ b
{
' y: B7 U/ x" [' L TR0=1;+ ~8 {" Q0 {2 w/ j% _2 A' o
flag=1;0 ?" C+ x5 J5 J! ]% [5 }
}
9 G/ `5 a- r, N2 C3 Q
( ]" |& [* V. P+ P: `

该用户从未签到

2#
发表于 2023-3-16 15:44 | 只看该作者
延时不是这么写的。。。

该用户从未签到

3#
发表于 2023-3-16 15:52 | 只看该作者
实际上是没有你这么写延时的,我也不知道你是在哪里参考过来的

该用户从未签到

4#
发表于 2023-3-16 16:19 | 只看该作者
说实话如果不是必须要用定时器的话还是软件延时方便而且好理解,精准度只要参数调的好不会比定时器差
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-3-10 11:08 , Processed in 0.078125 second(s), 23 queries , Gzip On.

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

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

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