여기에서 그림 16f877 MCU 및 mikroc을 사용하여 그림 편집에 PWM 신호를 이해합니다. 데이터 시트에 따르면이 MCU는 PWM에서 10 비트 분해능을 가지고 있다고합니다. 나는이 결의안이 무엇을 의미하는지 이해할 수 없다. 그것은 내가 1024 개의 다른 속도를 얻을 수있는 모터에 전원을 사용하는 것을 의미합니까. 여기 mikroc에서 gradully LED의 빛을 증가시키고 다시 감소시키기 위해 쓴 프로그램입니다.PWM 해상도 16F877
int i=0;
void blink_up(){
i++;
PWM1_Set_Duty(i);
Delay_ms(10);
}
void blink_down(){
i--;
PWM1_Set_Duty(i);
Delay_ms(10);
}
void main() {
trisc=0;
portc=0;
PWM1_Init(5000); //initilize PWM 1 at 5kHz
PWM1_Start();
PWM1_Set_Duty(i);
while(1){
while(i != 1023){
blink_up();
}
while(i!=0) {
blink_down();
}
}
그러나 예상되는 결과는 없습니다. LED gradully 최대 및 suddnly 끄기 및 다시 gradully 깜박임. 하지만 라인을 변경하면 while(i != 1023)
while (i! = 255) 예상되는 결과를 제공합니다.
그래서 10 비트 해상도가 무엇인지 알기를 원합니다. 잘못 이해했거나 잘못 했나요? 마지막에
도와주세요
....
@TevoD ... 미리 알림에 대한 –
감사합니다. :) 문제를 해결할 수있어서 다행입니다. –