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

求助DelayX10us单片机函数到底延时多久?

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
求助以下两个DelayX10us函数循环有没有区别啊?51单片机中在设定温度传感器的等待时间的时候,为什么前者不能初始化,后者就能初始化呢?8 W" M: \, _6 |2 ~8 D8 D
" g+ w' K! Y" x8 Y5 h
void DelayX10us(unsigned char t){
) Z0 W0 ?, |# G2 h, A6 v$ a        while(t--){
% y) |( f& w2 g% c& B                _nop_(); _nop_(); _nop_();
0 I7 a6 y. r) ]                _nop_(); _nop_(); _nop_();, B9 J' [1 f1 k6 n: k" ~
                _nop_(); _nop_(); _nop_();
2 M( H- }5 E/ y; ~- K. ]        }: D: f; r8 K- N1 d2 Y* b
}
$ H9 }! K. S7 c+ ~void DelayX10us(unsigned char t){% v) ~5 ?( n6 a; M( D
        do{  c- ?# Y$ l6 X. z, I
                _nop_(); _nop_(); _nop_();8 o2 x& w3 i8 ]/ }$ D
                _nop_(); _nop_(); _nop_();8 d' y7 Y, u+ ]  y7 Q' k1 ~
                _nop_(); _nop_(); _nop_();# N4 j4 w0 K$ T8 E5 h4 y3 j
        }while(--t);
$ M1 ~0 J7 a# ~1 s3 B}
% m7 d1 M; g% ^: [2 ?2 z" \; R* {7 B
—————————————————————
, O+ F9 M* u% U# W" \bit Get18B20Ack(){
* {8 t4 e6 e, N% N# u        bit ack;
& `1 B; \2 i" H
( ^5 a& k/ f; j# P; y$ T7 p/ W* }        EA = 0;
; @. y2 c* y' {/ m0 U' {+ m0 v6 l        IO_18B20 = 0;. h. H. N  I( p' R# Y) F0 q
        DelayX10us(50);2 \4 u3 r5 I' H4 b! u6 y; d6 g$ h. u
        IO_18B20 = 1;
" r5 h8 Z# X9 N' V. V/ |        DelayX10us(6);( x& ~) o+ w; a9 W6 j" _8 i
        ack = IO_18B20;
+ m. d6 E3 w  D# B        while(!IO_18B20);8 i9 P9 i7 a% W8 A  K& e$ D
        EA = 1;7 q* }) C7 W/ Y! a% @3 C
# u  `, T6 {7 T, y: _
        return ack;; \( `1 K7 R& [7 e& w' ?" F
}
% O- A( j' _& K  Q6 o, o  j6 r  ^: F/ }8 x# K5 K

. t' E; I3 M# R, P6 H0 e. J

该用户从未签到

2#
发表于 2021-12-9 11:15 | 只看该作者

+ S* R' @: ^+ R; X9 gdo while  和 while语句的区别   
! {0 E/ Z& t; a( E& R5 k9 ^4 T  do while  是指先运行语句 之后再判断,也就是while(1)
3 e% K3 c8 f/ r. {& t而while 是指先进行判断再执行语句

该用户从未签到

3#
发表于 2021-12-9 13:45 | 只看该作者
用IO取反,直接用示波器测量看看
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-9 13:28 , Processed in 0.140625 second(s), 24 queries , Gzip On.

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

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

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