- Codice: Seleziona tutto
void main(void)
{
char stringa[7];
int N, N_max, N_min ;
int pos ;
int pos_min = 0 ;
int pos_max = 400 ;
ADCON1 = 0x80; // Conf. Ingr. Analog.
TRISA = 0xFF; // PORTA = input
TRISB = 0b00000000 ;
TRISC = 0b10000001 ;
Uart1_Init(9600);
while((PORTC&0x01)==0x01)
{ PORTB=0b00000000 ;
Delay_ms(500) ;
PORTB=0b00000001 ;
Delay_ms(500) ;
}
N_max=adc_read(0); //posizione massima pistone
Delay_ms(1000) ;
while((PORTC&0x01)==0x01)
{ PORTB=0b00000001 ;
Delay_ms(500) ;
PORTB=0b00000000 ;
Delay_ms(500) ;
}
N_min=adc_read(0); // posizione minima pistone
while(1)
{
N = Adc_Read(0);
pos = ((pos_max - pos_min)*(N - N_min) ) / (N_max - N_min) + pos_min;
IntToStr(pos, stringa);
UART1_Write_Text(stringa);
Delay_ms(20);
};
}
utilizzando la uart del PIC e avendo la necessità di utilizzare uno swicth sulla portc.0 ho ipotizzato di configurare la portc c come da listato.
la istruzione if è corretta??


Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)




mi ero dimenticato del post
