STM8S TIM1寄存器 PWM呼吸灯
! X5 j+ K2 `- S. r% C. C+ I8 _原理图:
9 ], ~( X u& H! E
9 }5 Z7 I) r/ j& E
1 z3 o6 g6 s) k+ p3 _
1 W1 `+ H$ N% q1.TIM1 初始化' [+ I4 j; \+ m F" g
- void TIM1_Init(void)6 n2 d5 E$ R' N* w
- {/ m+ [) M- q( j
- TIM1_PSCRH = 0;
0 Q2 c6 b' G4 l- u3 n - TIM1_PSCRL = 15; //(15+1)分频为1M) g# T1 ]4 G+ s, y6 \8 ~ a
- TIM1_ARRH = 0x03;
3 d- l8 E* \6 ?9 F, j9 M - TIM1_ARRL = 0xE8; //每1000us中断一次
% p, W V- A7 o i1 w' h. \ - , w* A; W- e, o, t5 O
- TIM1_CCMR2_OC2M = 6; //PWM2模式1' k- R; a0 K* O/ X
- TIM1_CCER1_CC2E = 1; //CC2引脚使能
. x; G( c7 p# {! h$ H0 Z/ N -
6 ^$ U7 H2 ^) U8 d, j+ g) W/ v - TIM1_CCMR3_OC3M = 6; //PWM3模式1
. k* R7 h2 Q8 K- q0 B! S - TIM1_CCER2_CC3E = 1; //CC3引脚使能
/ @$ ?) C( A( ^8 o: f7 y6 ~ - ! v5 a& v* ^2 k0 M2 T
- TIM1_CCR2H = 0X00; //DUTY $ `! k m3 v, Q* K, W k
- TIM1_CCR2L = 0x00;
' Z+ _: [. c- @# w s$ v -
; A0 S: U8 B6 M3 \0 {4 B( z3 O$ C - TIM1_CCR3H = 0X00; //DUTY
: |/ M$ s5 Z' k6 A% o7 A! I. ` - TIM1_CCR3L = 0x00; * J+ m0 \+ L) O. F! H
- TIM1_BKR |= 0x80; //设置刹车寄存器( u- y; X5 t2 } m8 T: Q/ j
- TIM1_IER = 0x01; //允许更新中断1 K; C: t) X* q
- TIM1_CR1 = 0x01; //计数器使能,开始计数/ {5 K$ }; J* R/ Z* F1 Q. W
- }& N+ O3 F5 N2 G' u/ m) B$ l
复制代码
* B, @% x; F' c- I1 F6 u9 k" X3 x2.设置占空比
) ~" p0 O' L; K2 c* Q- void pwm1_duty(u16 duty)
' O( `3 `2 j, `' W - {
9 V# `8 }6 m) `" O. u/ A& d* z - TIM1_CCR2H=duty>>8;
. y! x- S4 t. f0 k2 ]# C4 _ - TIM1_CCR2L=(u8)(duty);* P! p6 o$ t" E$ a8 B
- TIM1_CCR3H=duty>>8;
6 f/ q& x( E/ @7 W' P" h, m - TIM1_CCR3L=(u8)(duty);; C! N: c& L# Y6 K
- }" p. {) f J7 b5 G( q
复制代码 6 P4 V# Z7 r7 I$ W1 u/ @7 ?1 q1 S
3.呼吸
7 ?: c$ U" s* K$ [3 P- while(1). ]5 [7 \6 h% I! @
- {
1 l6 K3 W! {) t+ @7 u! Y6 B3 R, v - if(key_value>=1000) dir=0;
5 r& M* j- H* x8 N7 W - if(key_value<=1) dir=1;! x1 J' \' c. H Y1 l' _ V- m
- if(dir) key_value++;: g7 s# U9 u* J. ?5 O& Y
- else key_value--;6 h& n* G8 U( I J9 n( ]+ [
- pwm1_duty(key_value);
- D& @" h7 D& {9 x; o - delay_ms(3);5 _5 n' K8 Z+ m, W
- }
, E: {) L3 A, H' ?9 E; u9 V ?5 y
复制代码
3 U) |- x! r0 `( a% N9 [ y4.实验现象:
% j# Q$ i) T; {% o p# Q f9 V0 d8 c
1 f) r' G/ g9 t8 c- ~( s2 T5 X6 P
7 `! d" v3 G: ^4 `3 L0 i6 o) T+ I3 y————————————————& T- }: r6 Z0 A8 \
版权声明:xiaoqi976633690# N) [% f; v% Y' U/ S* }( q
9 Y5 q& E2 B2 h' ^9 v* I& X
|