设振荡频率为12MHz如果用定时计数器 T1 一次产生周期为50ms 的方波可以选择哪几种方式其初值分别设为多少
可以选择以下几种方式:
-
方式一: 使用定时/计数器 T1 的工作模式为定时器模式,并设置初值为 60000。这样,每次计数器溢出时,T1 会产生一个中断,并重新计数,从而产生一个周期为 50ms 的方波。
-
方式二: 使用定时/计数器 T1 的工作模式为计数器模式,并设置初值为 60000。这样,T1 会开始计数,当计数值达到 60000 时,T1 会产生一个中断,并重新计数,从而产生一个周期为 50ms 的方波。
请注意,以上两种方式中,初值的设置需要满足以下条件:
初始计数值 = (计数器溢出时间 / 方波周期) - 1
计数器溢出时间 = 1 / 振荡频率
例如,对于方式一,初始计数值 = (1 / 12MHz / 50ms) - 1 = 60000
对于方式二,初始计数值 = (1 / 12MHz / 50ms) - 1 = 60000
原文地址: https://www.cveoy.top/t/topic/hJdY 著作权归作者所有。请勿转载和采集!