STM8内部有三个定时器,两个16位和一个8位,这次实验8位定时器产生中断,翻转LD1指示灯。. [! g. |4 K3 A1 }- C4 U8 W 1、内部定时器: 2 E7 T5 R$ {5 F9 ~ 2、内部定时器4框图:/ S+ }8 c+ `3 j& {: F 3、内部定时器时钟图,使用的内部HSI RC经分频后送入定时器 4、送入定时器时钟有以下分频值 ' F |2 c4 S0 `" E1 o 5、时钟频率计算! z2 C2 d; _( n: a 计算过程:9 y" _; w/ A4 r$ T6 i 5.1、内部时钟HSI RC经1分频后送入定时器4。* Z; b5 u) u) i, b" U 5.2、定时器4选择128分频, 16 000 000/128=125 000Hz=0.125MHz) M+ }2 [" K3 |; m* s" n0 b. ^ 5.3、要产生1.5m的定时,定时器4装载值=(1500us * 0.125MHz)-1=186.5(取整187)$ _& B: y/ F' X3 O/ L % A) q w/ m1 ], J' j6 Y 6、程序部分 6.1、主程序* N/ k y E2 D 6.2、定时器初始化程序0 ?" x- L j5 q; _& p# s& i$ m) k 7、执行结果 由于LD1翻转时间在1.5ms,人眼看不到闪烁,示波器测量LD1指示灯上波形: 1 d- z" ]! k& h7 \4 c 8、程序代码! P$ ?# E4 R% p% O- B |
谢谢分享 |