void main()
{
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_spi(SPI_SS_DISABLED);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
while(true)
{
output_toggle( PIN_A3);
delay_ms( 1000 );
}
}
output_bit( PIN_A3, !input_state(pin_A3));Así, es, sin irme por las ramas quiero decir que si bien C lo permite y en código muy breve, no hay que olvidarse que esto funcionará porque está el delay de un segundo a continuación. Si fuera un toggle muy veloz sobre un pin, en un pic corriendo a 20Mhz sobre una salida que esté 'cargada' pudiera darse el caso que no funcione como esperamos si es que la instrucción se compila como un bsf o un bcf y un btfss o btfsc.
delay_ms( 1000 );
Amigo PICmouse creo que lo que tienes con la gramática es delirio, ya es suficiente con el castellano, ¿ahora también vienes con la de C?
a lo mejor estaré equivocado (y espero despegarme de esta maña), desde que empecé a escribir en c, siempre he tratado de optimizar los programas con la menor cantidad de lineas posibles,Creo que buscar perfeccionarse uno mismo es siempre una buena costumbre.
no importando cuan y cual irá rápido, todo ello con la intención de que los programas no sean tan largos como los del asm.