aiuto supercar
ciao a tutti, per me le ferie sono finite.
c'è q'ualcuno che mi puo aiutare? Per voi questo semplice sorgente
ringrazio in anticipo.
Vorrei programmare 8 led, il sorgente che vi faccio vedere
parte dal led 1 e poi finisce al 8 e poi riparte dal 1
-------------------------------------------------------------------------------
#include "C:\Documents and Settings\Utente\Desktop\Nuova cartella (2)\seconde prove\terze prove\led in sequenza\led in sequenza.h"
//#include "led in sequenza.h"
void main() {
int8 led[]= {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
int8 i; // variabile locale
int8 dir=1;
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_psp(PSP_DISABLED);
setup_spi(FALSE);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
while(1) { // lup infinito
if ( led == (0x01))
dir =1;
if (led==(0x80))
dir=0;
if (dir==1){
for (i=0; i<8; i++){ // ripeti 9 volte
output_d (led [i]); // stato corrispndente lindice dell'array
delay_ms(200);}
} else {
for (i=9; i>1; i--) { // ripeti 9 volte
output_d (led [i]); // stato corrispndente lindice dell'array
delay_ms(200);}}
}
}
|