STM8S TIM1寄存器 PWM呼吸灯. b# r) ^. z- `
原理图:
6 T' I4 a H. ^0 Y! N
: V$ C# n; ^# a( j
[0 O$ A E9 a/ r- J( u. U
# Q$ B( ~. o; x
1.TIM1 初始化: H& b, h! {2 n; T/ l8 ~
- void TIM1_Init(void)
9 a) W$ C2 J+ `' a X9 t6 K/ w - {0 z# S! Y$ U+ w& u* }8 K
- TIM1_PSCRH = 0;
" o, u- `. v5 ]$ P& H% ` - TIM1_PSCRL = 15; //(15+1)分频为1M
% k0 i8 W; U5 o) u- J8 _- V0 R - TIM1_ARRH = 0x03;. c, c3 J1 f% ]6 F- }3 z U: P# P3 K
- TIM1_ARRL = 0xE8; //每1000us中断一次
3 h6 B: a5 m5 G7 c - : C! Z( x* k& ?. v
- TIM1_CCMR2_OC2M = 6; //PWM2模式15 X. {+ P( U( z$ D& S
- TIM1_CCER1_CC2E = 1; //CC2引脚使能
. \/ X1 z# g) a7 `4 D2 ]. f! t -
9 Q/ h: d9 C& l, o. {$ M" t& | - TIM1_CCMR3_OC3M = 6; //PWM3模式1
3 c+ K$ J Z7 d. f. L - TIM1_CCER2_CC3E = 1; //CC3引脚使能. _* `6 C! h" F, M. R
-
" Q+ L% S8 \- {0 P! R - TIM1_CCR2H = 0X00; //DUTY 1 O9 y7 j) }' A
- TIM1_CCR2L = 0x00; 6 }: V+ z4 C. ^2 x0 ]
- ; R) L( H' l9 A4 N/ X, S* z3 H
- TIM1_CCR3H = 0X00; //DUTY , y, K8 N3 G( |. t b! u
- TIM1_CCR3L = 0x00; 6 [& m- ^3 K4 W. _4 }
- TIM1_BKR |= 0x80; //设置刹车寄存器
' j3 g0 v, {; O% d$ ~6 g3 @ - TIM1_IER = 0x01; //允许更新中断; s/ r3 ]2 t1 z1 M7 q, f, b7 C
- TIM1_CR1 = 0x01; //计数器使能,开始计数
$ n4 h2 u# W8 T - }# x5 y2 V% H2 T* f) D% y9 {
复制代码
* W1 ?6 {" S X- ?2 s e2.设置占空比, U, S4 a5 \- }0 P$ V5 R
- void pwm1_duty(u16 duty)
. Q* h! D2 q6 v7 s# {6 T; A1 g5 U; { - {) a, r! M: s; W$ u) d) F1 M- h
- TIM1_CCR2H=duty>>8;- B: U( {- \) Q7 V8 T4 D
- TIM1_CCR2L=(u8)(duty);
6 w+ i% \+ j% w$ ^ ~, b3 e - TIM1_CCR3H=duty>>8;3 Y9 U; D! W8 f% d( T
- TIM1_CCR3L=(u8)(duty);
( M+ X s( Z1 J0 Y - }$ t- T2 l8 a2 H
复制代码 9 y1 d# c' o1 A" @: b8 C
3.呼吸" v/ v4 B: j; X) X4 M$ j% J2 J
- while(1)
2 U* l: W& K8 A4 i# {0 f$ k" W0 o - {
0 l3 Y3 a8 g$ g, H% f8 D7 q8 O* J - if(key_value>=1000) dir=0;
0 e! Q! L8 \- d3 ^( S- I" ` k - if(key_value<=1) dir=1;4 |% j) u" @# r9 @: |* }
- if(dir) key_value++;
?4 N' j1 v( V - else key_value--;% E& p8 ?4 ^% d' b0 V0 }
- pwm1_duty(key_value);, c: I" m" `7 `! A3 Y
- delay_ms(3);1 j. G6 b1 F2 Z1 ~
- }
4 z t2 H R0 d! e! e* P3 Z
复制代码
6 I/ \7 e0 R* a2 d4.实验现象:' [7 A/ F: t- ?7 _. B% o
- y" N; s* a6 A
( p: Z4 \% V) i A& b
- y1 i A3 m9 E. `% W/ G( O———————————————— j) t& [& g1 @8 f, z' E' z' l& ~
版权声明:xiaoqi976633690
, h/ F- O4 E0 g# ?$ l0 q9 N b
, H6 v1 v S. Y; h2 W+ U% M |