Srs,
Boa tarde,
Estou tentando escrever no LCD a porcentagem do PWM e ainda não consegui, estou usando MIKROC, segue código fonte que não está completo, se alguém puder me ajudar agradeço.
/*
*
*/
unsigned short current_duty,i,j;
void acionando() {
PWM1_Init(5000);
PWM1_Change_Duty(current_duty);
PWM1_Start();
}
void InitMain() {
PORTB = 0; // set PORTB to 0
TRISB = 0B111100;
PORTD = 0b00001100; // set PORTB to 0
TRISD = 0; // designate PORTB pins as output
ADCON1 = 7; // all ADC pins to digital I/O
PORTA = 255;
TRISA = 255; // configure PORTA pins as input
PORTC = 0; // set PORTC to 0
TRISC = 0; // designate PORTC pins as output
lcd_init(&portd);
lcd_config(&portd,0,1,1,7,6,5,4); // Initialize PWM1 module at 5KHz
lcd_cmd(lcd_cursor_off);
lcd_out(1,1,"Paulo Roquetti");
PWM1_Init(5000);
}
void main() {
initMain();
current_duty=1; // start PWM1
while (1) { // endless loop
if (Button(&PORTB, 2,10,0)){ // button on RA0 pressed
current_duty++ ;
i++;
delay_ms(100);
acionando();
lcd_out(2,1,(........));
if (current_duty>=254)current_duty=254;
} // increment current_duty
delay_ms(100);
acionando();
lcd_out(2,1,(..........));
if (current_duty<=1)current_duty=1
if (Button(&PORTB, 4,10,0)) { // button on RA1 pressed
current_duty-- ;;
} // decrement current_duty
// and display on PORTD
}
Delay_ms(50); // slow down change pace a little
}