vi los ejemplos del pwm en los otros hilos están bastante bien explicado "muchas gracias", pero aun no logro entender como leer los caracteres que vienen por el puerto rs232 y con eso pueda cambiar la frecuencia porque en los ejemplos de los foros ocupan botones para cambiar la frecuencia.
coloque este código en el ccs, me muestra una frecuencia en el proteus pero no logro cambiarla, que sera?
#include <16F877A.h>
#device adc=8
#FUSES NOWDT //No Watch Dog Timer
#FUSES XT //Crystal osc <= 4mhz for PCM/PCH , 3mhz to 10 mhz for PCD
#FUSES NOPUT //No Power Up Timer
#FUSES NOPROTECT //Code not protected from reading
#FUSES NODEBUG //No Debug mode for ICD
#FUSES NOBROWNOUT //No brownout reset
#FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#FUSES NOCPD //No EE protection
#FUSES NOWRT //Program memory not write protected
#use delay(clock=4000000)
#int_RDA
void RDA_isr(void)
{
}
void main()
{
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_CLOCK_DIV_2);
setup_spi(SPI_SS_DISABLED);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DIV_BY_4,127,1);
setup_ccp1(CCP_PWM); setup_comparator(NC_NC_NC_NC);
enable_interrupts(INT_RDA);
enable_interrupts(GLOBAL);
//TODO: User Code
while (1){
set_pwm1_duty(256);}
}
