|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
我对硬件定时进行了了解,发现替代的方法有个用定时器来搞的:" t9 S5 W/ H: _: l) [7 U
在定时器中断里设置一个标志位,每当定时器运行到设定的时间,就将该位置置位(定时短)或+1(定时时间较长),然后用外部程序去查询这个标志位,做判断.
; H* ~; ^ E4 p
: r. G. z5 u8 e. G# i; j' s但是我又有了个疑惑,对于后者,假如我要定时30毫秒,定时器溢出时间为1ms,标志位用8位无符号
' [0 U9 s, f2 Z+ z. ^! q1 D那到了240的时候,240+30=14 ,溢出了~ 这个怎么处理?1 r+ E# Y- {/ ?0 g6 r" e8 J2 h
难道我把最大阈值设定为225么? 那假如我有多个不同的延时需要进行处理呢?.... 没办法呀~ 难道要设置最大延时限制值么?...9 e& t/ r* c O6 R
) F4 R( Z5 C A: F' z0 L3 h* y
让人很是摸不着头脑,求大家帮助一下我呀~, o2 T5 B* {1 D9 r7 S! H
6 x' \3 V$ z4 G5 E" u& N
, v! K1 H; b) C
2 ~/ Q& |% t1 d- y |
|