
#<함수형>**************************************
void _Pwm_설정_(unsigned char   p장치번호,
               unsigned short  p분주비,
               unsigned short  p주기);

#define  _Pwm_Set_    _Pwm_설정_

#<인수>
'p장치번호'
PWM 장치 번호(0 - 2 사이값).
'p분주비'
PWM 장치에 공급되는 77.4144Mhz 주파수를 분주하는 값.
'p주기'
주기를 만들 (77.4144Mhz/p분주비) 된 클럭 지정수.

#<반환값>

#********************************************

#<적용구분>

"맷돌 전용"

#<선언문서>

"_Pwm_설정_.h"

#<설명>

지정된 PWM 장치의 기본 설정을 수행합니다.

맷돌의 PWM 장치는 "77.4144Mhz" 주파수가 공급되고 있으며 이 주파수를 분주하는 <분주비> 와 
<주기> 를 설정합니다. 즉, 공급 클럭 1 개는 (1/77.4144Mhz)초 의 시간을 갖게 됩니다.

추가적으로 RC 서보를 제어하는 별도의 기능이 있으나 각도 단위로 제어하지 않고 직접 PWM 을 세밀하게 제어하여
RC 서보를 제어하고자 할 경우는 <PWM 발생기> 를 아래의 값으로 설정하면 _Pwm_비율_() API 로 직접 PWM 을 
조정하여 RC 서보를 제어할수 있습니다.

[RC 서보 제어용 설정값]
분주비 : 78.
주기값 : ms*1000.
으로 설정하면 됩니다.
주기값은 ms 단위로 지정하며 20000 인 경우는 20ms 주기가 됩니다(서보의 일반적인 주기).
위 값은 고정값으로 <PWM 발생기> 로 직접 서보를 제어하는 경우 사용하면 됩니다.
이 상태에서 _Pwm_비율_() API 로 듀티값만 지정해 주면 RC 서보를 아주 세밀하게 제어가능합니다.

일반적으로 아날로그서보는 <0 도 위치 : 듀티값(500)> 이고 <180 도 위치 : 듀티값(2500)> 이고
디지탈서보의 경우는  <0 도 위치 : 듀티값(900)> 이고 <180 도 위치 : 듀티값(2100)> 으로 설정합니다.

#<예제>

  // ...
  
  //PWM장치 0번을 [PWM 발생기] 로 생성합니다.
  _Pwm_생성_(0, 1);
  
  //분주비 78 과 주기 20000 으로 설정합니다(RC 서보제어용 설정값).
  //이 경우 20ms 주기를 갖는 PWM 파형이 발생합니다.
  _Pwm_설정_(0, 78, 20000);
  
  //2번 채널을 열어줍니다.
  _Pwm_채널_(0, 2, 1);
  
  //2번 채널이 사용하는 핀을 열어줍니다.
  _Pwm_핀_(0, 2, 1);
 
  //1.5ms 정도의 듀티로 설정합니다(RC 서보 중립위치).
  _Pwm_비율_(0, 2, 1500);   
  
  // ...
  
  //PWM장치 0번을 삭제합니다.
  _Pwm_삭제_(0); 
  
  //2번 채널이 사용하는 핀을 닫아줍니다.
  _Pwm_핀_(0, 2, 0);
  
  // ...
