发布网友 发布时间:2022-04-22 10:06
共2个回答
热心网友 时间:2023-10-10 00:48
1、使用系统自带的定时器模块进行定时
2、使用while循环让程序跑指令来达到控制。
其中:第二种方法不是很精确。原理是用微机有个指令周期,就是制定一条指令使用的时间,比如为1us,那么你要定时100us,只需要让程序跑一个空指令100次就好了,如
for(i=0;i<99;i++){}热心网友 时间:2023-10-10 00:49
微机原理中,大多数用8253 / 8254 作定时/计数器。
8253的工作方式:
方式0 计数结束产生中断
方式1 可编程的单拍负脉冲
方式2 分频脉冲发生器
方式3 分频方波发生器
方式4 软件触发选通脉冲发生器
方式5 硬件触发选通脉冲发生器