STM8S TIM1寄存器 PWM呼吸灯
5 L; u5 i: J" B- U原理图:9 R z! b7 E) S4 \0 ]# C- B
. a# p" L7 R2 g, H
/ X4 w" y- L- `
6 n8 }( g; Z& c; M) b! T$ r4 g1.TIM1 初始化
4 p0 V8 H$ J7 K! J& [8 `- void TIM1_Init(void)
6 ~+ U- j9 Q& ]0 |) X2 o: y* H - {( O8 Q/ q3 U" }3 C
- TIM1_PSCRH = 0;: u! I- z9 a1 Z! o/ T; v8 Z4 N
- TIM1_PSCRL = 15; //(15+1)分频为1M7 A4 `8 U0 P3 y# ], M
- TIM1_ARRH = 0x03;) r K8 ]" N7 b
- TIM1_ARRL = 0xE8; //每1000us中断一次
; Y/ J" F) @0 @5 M& O4 V0 I -
" w0 Z$ ?5 ^2 E( b3 K3 E' P - TIM1_CCMR2_OC2M = 6; //PWM2模式1# D6 K1 M' y0 G7 y6 Z
- TIM1_CCER1_CC2E = 1; //CC2引脚使能
. o7 Y( }4 h; I) d* u, ~: X4 C -
6 }' {* a% N" C6 z5 L/ F/ s. A5 | - TIM1_CCMR3_OC3M = 6; //PWM3模式1
8 z% M3 R2 a& c7 o' r! k - TIM1_CCER2_CC3E = 1; //CC3引脚使能
9 K- f( G! S; g; x/ @( ~- h1 _ - - Q7 n; a, O J! ?9 I
- TIM1_CCR2H = 0X00; //DUTY 3 y% S# t$ M7 R+ }" T
- TIM1_CCR2L = 0x00; " h, \0 ~& n% P6 D. a/ Z4 L
- / T$ I- P, q9 `: Q1 H2 }! m7 ^
- TIM1_CCR3H = 0X00; //DUTY ; Z+ s( B) c+ }: E" I9 W% G6 E( ^
- TIM1_CCR3L = 0x00; 1 ?$ K' J) B+ h1 T% z" E* e- y
- TIM1_BKR |= 0x80; //设置刹车寄存器5 u d; p+ Z* J( z% n
- TIM1_IER = 0x01; //允许更新中断
+ _, _1 g) y+ o: @5 e1 J1 j - TIM1_CR1 = 0x01; //计数器使能,开始计数" [6 `, ~0 x/ k e' G
- }
+ }6 Q0 N0 Q8 ?
复制代码
- u( S( }# ^/ o' H w; h2.设置占空比
& ^ S2 X+ X+ [% ?' A5 o- void pwm1_duty(u16 duty) R1 G$ c5 n( q, o
- {0 {" ^0 f$ N9 g( Q( h
- TIM1_CCR2H=duty>>8;* S/ j1 n& O8 n+ f$ B& Y1 _: d
- TIM1_CCR2L=(u8)(duty);
- j. F1 a: ^: z6 W2 T# F - TIM1_CCR3H=duty>>8;9 |) X& M2 g0 Q2 u
- TIM1_CCR3L=(u8)(duty);
! r i6 H) i7 ^6 B. J) _% y4 P4 D - }
6 b+ v6 r# Z) o. H
复制代码
4 O4 t3 n8 A3 y3.呼吸
1 a# A3 }: k4 v% E2 h' e- while(1)% T) s* a0 S. U. h. R+ N" G
- {
1 d! E8 Z' r8 O2 w; N - if(key_value>=1000) dir=0;, ]- [. V& F e& _8 V
- if(key_value<=1) dir=1;
6 I s$ J6 m" P - if(dir) key_value++;2 Q3 ]) N$ o! ~+ P- ]+ V( D
- else key_value--;+ I ]0 f) l6 E' w
- pwm1_duty(key_value);0 Z1 E# b# I5 I
- delay_ms(3);9 U$ ?' O; i& |* ?5 U9 N
- }- b: P. {- G; [3 j( j( t- I- h8 D
复制代码
8 j+ e0 i' @4 D: W! w6 X4.实验现象:
! K0 P1 H, o. T" s0 L; l' @ A* A' ^3 u& w
) i# J1 i g3 V `" k0 E/ R0 t7 W
) M8 m; S$ J) v————————————————) U2 X% y6 q; }
版权声明:xiaoqi976633690
0 S& W0 B% O" E9 i' v) u) ?/ Y) }+ G
; F4 t% k+ l' K! d |