找回密码
 注册
关于网站域名变更的通知
查看: 472|回复: 3
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
1s的流水灯,现象为啥会这么快(是1s的流水灯,设置标志位flag=0;之后速度会特别快,为什么会这样?)# S, e$ S# |9 W1 S( k
#include( G# g( N+ o: ]6 Z* Y% h
#define u16 unsigned int
  @8 E- `3 K8 N  \#define u8 unsigned char2 u! |5 j1 w  X( k9 k5 k
sfr P4=0xc0;
* J' F' |; N1 o6 t" R+ N/ osfr P1M1=0x91;
: j  d  A% g# ~* S. Hsfr P1M0=0X92;* I6 G, `( W9 [
sfr P4M1=0XB3;
6 Q: q1 m" U/ c' N; osfr P4M0=0XB4;
9 C0 [  Q( t. }7 P, N' m: Csfr P2M1=0X95;8 h5 ]8 x$ c# x( _+ M7 `. y
sfr P2M0=0X96;. B2 F. @/ }, d( _2 P, U6 B( w2 [
***it led7=P2^0;
, {/ Y- e1 O! v7 V; K# B) j) H***it led9=P2^1;
& w2 H0 S5 M7 u7 M5 j# U***it led4=P2^2;' U/ `( o5 P0 p( c" M5 w/ M
u8 flag=0;! K& _+ z( f9 m4 H# \; V8 U. ]
void delay()( x8 B; H' u2 X4 a" G; R. v! e
{
5 Z+ r7 {$ {1 p- a) B% ^7 B0 J# f" G u8 i=0;$ R: T3 ~! L: S1 Q: h& |
TMOD=0X01;
  \* Q. J- b( N' T7 Y) Q- N4 i TH0=(65536-50000)/256;
5 `3 e/ ]# B4 D6 {" W7 o/ T1 M TL0=(65536-50000)%256;
  F" O- s1 z- z! M4 d% [ ET0=1;
5 t& G% e: p3 @9 [# e  y/ A while(i<20)
) {; M! i1 S9 [: L {$ `! V7 M+ d5 A& q5 z' p8 T  x+ O
  if(TF0==1), L4 ^5 @4 j! }, n
  {
6 g+ ?5 K$ g! X   TF0=0;
( Q' n4 v0 A1 f& M8 @  U, w# r   i++;% Y; ~9 `  F9 i
  }
7 @  M& f. ]4 w }( J0 r* n8 ^4 }; S9 f' L# z. x1 _
}
& J/ H; u/ t% H) o! x' Jvoid main(): }: |! H  X9 i3 ]' u8 X
{% h0 |2 V4 x  s" F
IT1=1;
( }/ `9 s! k- b% G EX1=1;
3 v5 P( `; l: N2 P- T, J  y) r1 W EA=1;
% @4 N  z" P8 P/ j while(1)8 `3 h  \& K2 q3 h# x3 v9 e
{ ' d1 K  ?+ e7 V4 L
     while(flag): h; ^- O9 w' I- B9 _
    { 1 {% |) s" x3 X% T5 [6 `# K
  led7=0;- s1 |6 s# z/ S
  delay();0 Z( R& z/ n$ y
  led7=1;. [) l, T$ Y1 n% x
  led9=0;
; U1 o$ l; l! X" Q+ x  delay();/ ~& P  r: P" H- F8 J, {& e
  led9=1;
# |0 @: K- f* `3 h  led4=0;
. M4 m1 z+ Y0 r) D4 G0 t  delay();& m6 H3 q. J2 Y" p, q" M$ {: k
  led4=1;
/ W% U4 a" j# q7 ]+ D. y& V, [. y    }: Z$ Z9 ~: D: z
}7 y$ Y7 `8 y6 G
}
4 O3 |/ {! K  b( r6 z% u% f7 avoid it1() interrupt 29 ]$ }8 V/ a& [" I1 H6 C, d
{
, S4 L$ y# L* F4 E/ Y TR0=1;( }0 M/ j& Q7 i& S7 ?6 E
flag=1;
# R4 O4 e! z% \8 F) D8 S}- v4 S  f/ |& \7 H" C, _

" T7 |1 q. X/ j5 d: W% v; h1 r" N

该用户从未签到

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-6-6 05:35 , Processed in 0.078125 second(s), 23 queries , Gzip On.

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

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

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