1234567891011121314151617181920212223242526 |
- #include "MyVoile.h"
-
-
- void MyVoile_Init(){
- MyTimer_Struct_TypeDef Tim_Conf_Servo = {
- TIM4,
- 1199,
- 1199
- };
- MyTimer_Base_Init(&Tim_Conf_Servo);
- MyTimer_PWM(TIM4,3);
- MyTimer_Base_Start(TIM4);
- }
-
- void Set_Voile(uint16_t angle){
- float k;
- if(angle < 180.0){
- k = (0.1- angle*M);
- Set_Duty_Cycle(TIM4,3,k*Get_Max_Duty(TIM4));
- }else{
- k = (0.1 - (360.0 - angle)*M);
- Set_Duty_Cycle(TIM4,3,k*Get_Max_Duty(TIM4));
- }
- }
-
|