ADM/GW/src/BCM/PWM.c

84 lines
1.2 KiB
C

/*
* PWM.c
*
* Created on: 2024. 07. 05.
* Author: SUPYO
*/
#include "Global_Variable.h"
#include "PWM.h"
#include "can.h"
#include "board.h"
void PWM_for_dirve_mode(){
// Set_PWM_Duty(PWM_CH0,50);
// Set_PWM_Duty(PWM_CH1,50);
// Set_PWM_Duty(PWM_CH2,50);
// Set_PWM_Duty(PWM_CH3,50);
// if( GV_PWM_1 ==0 ){
//
// Set_PWM_Duty(0,100);
// Set_PWM_Duty(1,100);
// Set_PWM_Duty(2,100);
// Set_PWM_Duty(3,100);
// GV_PWM_1 =1 ;
//
// }else{
//
// Set_PWM_Duty(0,0);
// Set_PWM_Duty(1,0);
// Set_PWM_Duty(2,0);
// Set_PWM_Duty(3,0);
// GV_PWM_1 =0 ;
//
// }
if(GV_Operation_Mode ==1){
if( GV_PWM_1 ==0 ){
Set_PWM_Duty(PWM_CH0,50); // 0.5초 주기로 점멸 변경
Set_PWM_Duty(PWM_CH1,0);
GV_PWM_1 =1 ;
GV_PWM_2 =0 ;
}else{
Set_PWM_Duty(PWM_CH0,0);
Set_PWM_Duty(PWM_CH1,0);
GV_PWM_1 =0 ;
GV_PWM_2 =0 ;
}
}else if(GV_Operation_Mode ==1){
if( GV_PWM_2 ==0 ){
Set_PWM_Duty(PWM_CH1,50);// 0.5초 주기로 점멸 변경
Set_PWM_Duty(PWM_CH0,0);
GV_PWM_2 =1 ;
GV_PWM_1 =0 ;
}else{
Set_PWM_Duty(PWM_CH1,0);
Set_PWM_Duty(PWM_CH0,0);
GV_PWM_2 =0 ;
GV_PWM_1 =0 ;
}
}else{
Set_PWM_Duty(PWM_CH1,0);
Set_PWM_Duty(PWM_CH0,0);
GV_PWM_2 =0 ;
GV_PWM_1 =0 ;
}
}