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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
1s的流水灯,现象为啥会这么快(是1s的流水灯,设置标志位flag=0;之后速度会特别快,为什么会这样?)1 r" L- Q' `. }; l7 s2 }  P
#include
( |9 ~6 d  C( ~; t4 K9 W' x; G#define u16 unsigned int
; R9 d( z& s/ O, e) ~- }#define u8 unsigned char
$ S% M* C6 C5 c+ z% }2 F# R) @/ ?sfr P4=0xc0;
+ m  a7 j5 g: u6 S7 Ysfr P1M1=0x91;  `8 J$ c2 x: u% `4 ^7 y& G, d
sfr P1M0=0X92;
. P  j0 u0 Y$ g1 R2 Lsfr P4M1=0XB3;
+ R& }0 V  G! f* K1 Asfr P4M0=0XB4;. _0 G2 C# }$ p7 f* p1 J* O
sfr P2M1=0X95;- @0 V' y# w/ v- x8 r' B
sfr P2M0=0X96;# P1 t; l3 _+ {  N& W
***it led7=P2^0;
( N1 ^/ f, g$ L: U***it led9=P2^1;
$ @9 @7 v9 O5 L! E8 L6 b8 H***it led4=P2^2;' r8 H& T+ G9 [3 h  G
u8 flag=0;" O% f4 M+ y, n4 _# H$ F
void delay()
7 o& c. `# S9 i/ L' x{2 O  g5 P5 k- ^% P
u8 i=0;* z, N' l; I5 ~1 j7 V$ a$ u
TMOD=0X01;
" e* `' N2 X4 @$ B* \1 s+ z TH0=(65536-50000)/256;4 H5 y1 q5 B9 o  a# \0 `
TL0=(65536-50000)%256;7 u6 g2 E. }, @+ }
ET0=1;
% f8 d( g: B1 ^3 x7 V9 `0 b while(i<20)
. `, \" a: [7 n8 f3 D2 [) c# s+ L {
* V- N) r! E5 Q8 A/ G  if(TF0==1)9 C# m# Z# M- S1 x: q8 V
  {9 l3 `7 |2 Z* N" `& }; t
   TF0=0;3 E# x/ E6 s- f9 u
   i++;4 i+ ^: Q' C5 i8 f$ @7 _  `
  }
) N: V) Y9 F/ {: j6 I }
7 C+ e; R: ?$ {6 j4 U! \+ i- Z}
# \1 x" u8 E) M( Yvoid main()
8 X, b0 `1 d3 [4 @{! v! v6 a; c$ W$ C# s0 v
IT1=1;
1 ^/ ^1 q: n# j0 F& ]2 E5 S EX1=1;
) P) ]4 X2 o  b' V0 I EA=1;
! {" I) {7 d+ q0 W) l$ H while(1)6 M  K9 h! }4 _1 J0 I# ~+ L
{
9 g7 L! W/ p+ [2 F2 U( \     while(flag)
3 D) L2 V1 m. |    {
1 P  |& g# s2 I& ^6 L  led7=0;$ M. N/ h+ w% R. \, F$ y2 R$ L
  delay();/ i3 p; c' U4 X  I) x' p! G) n  ^% w
  led7=1;
, P% {% t6 Q4 H. q  led9=0;: F, d8 q7 L/ ]+ S0 t, h1 L6 Z
  delay();1 L5 [6 t: f, R6 r, {8 u" I
  led9=1;/ j) G, o% U, M
  led4=0;
5 ]2 N, {9 l  f) v" x  delay();# \3 E, f- h- q$ [4 ?
  led4=1;
) M0 e; H- K: o- L3 H9 R" i7 F    }
* d# W5 z5 ^: r/ M# k7 f+ o8 W }( z# [  y( N, ~/ K% i
}  x' ~  ?* ~: m) k' o3 y
void it1() interrupt 2
) O' q7 Y+ t; N: k, S{1 M# I1 _2 A- D6 s/ @3 L
TR0=1;) R1 F% C/ z# |) k2 X- A( L2 P& s
flag=1;, m- }# e( `, }& R5 o8 g( E
}6 i  u$ ]* A2 \  v
% e: P( x9 [) E8 q

该用户从未签到

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-9-10 14:08 , Processed in 0.109375 second(s), 24 queries , Gzip On.

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

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

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