здесь я использую микроконтроллер pic 16f877 и компилятор mikroc для pic, чтобы понять сигналы ШИМ. в техническом описании сказано, что этот микроконтроллер имеет 10-битное разрешение в ШИМ. Я не могу понять, что означает это разрешение. означает ли это, что если я использую его для питания двигателя, я могу получить 1024 различных скорости. вот программа, которую я написал в микросе, чтобы постепенно увеличивать яркость светодиода и снова уменьшать ее.
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();
}
}
но это не даст ожидаемых результатов. светодиод постепенно загорается и внезапно выключается и снова постепенно мигает. но когда я меняю строку while(i != 1023)
на `пока (i!= 255) это дает ожидаемые результаты.
поэтому я хочу знать, что означает 10-битное разрешение, я понял это неправильно или я все делаю неправильно.
пожалуйста помоги....