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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
1s的流水灯,现象为啥会这么快(是1s的流水灯,设置标志位flag=0;之后速度会特别快,为什么会这样?)* ]; n! U, w0 U; M
#include" n; f! S. ?5 `
#define u16 unsigned int0 @- T, P; c& i2 L8 v
#define u8 unsigned char
  |! F0 v; A. v9 qsfr P4=0xc0;9 a% c5 S+ P) ~- i% K( h
sfr P1M1=0x91;
- C1 f( _  e; s2 ^1 a1 ~- c& d3 msfr P1M0=0X92;  s  w% X( w" c- `
sfr P4M1=0XB3;4 v. L+ N- w; c# J. \* l6 Q3 X
sfr P4M0=0XB4;
! u5 E/ r& s* o; N& hsfr P2M1=0X95;- B* C: i( C, o/ |8 y8 G- _! U
sfr P2M0=0X96;$ t+ }) E$ C1 }% c' {7 Q8 J# N# G
***it led7=P2^0;6 j# {! t2 m. {% p
***it led9=P2^1;& p/ I- i9 ]4 l0 ]9 M( ?
***it led4=P2^2;5 F+ T( T9 J) L
u8 flag=0;0 Q3 A4 X. r8 S& r5 E. j1 ~; Y
void delay()+ V( D) e) h" y5 [
{
, T$ J6 i. V  _6 ?7 v u8 i=0;
# @; `4 k1 C( s, ]  a6 L; N TMOD=0X01;2 `2 i  z8 E* d( D5 W
TH0=(65536-50000)/256;
$ ~& ?1 x* Y6 H TL0=(65536-50000)%256;8 e% p6 h! s( ^4 O0 a) w: g: o  f
ET0=1;' u! {* i; b* E! O9 @# D; Q2 I
while(i<20)
. Q- i+ l" D# `3 ] {
+ A4 k2 A4 L. p  if(TF0==1)
5 j0 Y' z& r4 ?# b4 Y6 o- G  {8 E2 S" _! @) s' O% v( d
   TF0=0;2 b( R: m; c1 G9 K! a, r6 d
   i++;, ^+ W/ m  M5 @, _
  }6 L; B/ a# y/ U6 M& U7 ?
}
1 |& E7 b4 i/ e* A; b}
/ S! w* |9 K% y" C8 {& K! v, \void main()* r$ K0 R, d6 p  }
{$ n4 w( `" y" m
IT1=1;0 }3 w# D( |0 C7 r# b  ~
EX1=1;
8 o/ O: Q3 F& H3 H4 r EA=1;
* i2 H; x* y. H$ w9 R/ \6 I: A while(1)
  Q, L& i1 ]& ?+ I& h {
$ }; K& S4 y$ u% D# z8 f1 p     while(flag)5 p- M; F9 K" p+ Q% Z
    {
9 G- c% e9 ]) g3 `, C( j- X+ I5 ]  led7=0;1 G6 D# B+ u8 ]# N: F% d
  delay();+ O# p3 h$ e4 _5 Q
  led7=1;
" J" m  \- J: ]6 ^5 ?7 l  led9=0;
5 m$ w. h' s7 H, N$ l9 Q+ w  delay();) M6 O* Y( k6 `% y& s# c7 g
  led9=1;
7 q4 j/ w: u% w8 C+ N& o+ U- j- f9 Q  led4=0;
$ e* R- R# ]2 H( L  delay();
4 N9 e& M; x( m  led4=1;
% {% l& T) e- O: R0 C: t: [% r    }, P0 o+ m( m4 ]& H
}
: }2 Z" d3 l) j: I! _+ Z1 I# `}; r2 @- D4 @  y% j6 n  D
void it1() interrupt 2( h  ?) f/ w7 u- {, r
{
8 ~2 c# X; n1 l1 o3 W5 l  [ TR0=1;
" K2 o6 M# O0 X. r# x: w6 M& f; i flag=1;
9 G/ @( p- {) S9 Z. M+ d}4 [2 z9 @  m7 T; h# m' p+ v6 ~, W

2 e) h4 C) p( w! h" 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-7-27 09:50 , Processed in 0.125000 second(s), 24 queries , Gzip On.

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

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

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