0
Γεία σας και πάλι. Έχω σχεδιάσει κύκλωμα με PIC16F877 το οποίο οδηγεί ενα led bar που ακολουθεί μια αναλογική τιμή. Παρακάτω παραθέτω το πρόγραμμα σε C. Θα ήθελα την άποψη σας σχετικά με το τμήμα του κώδικα που είναι μέσα στη while με τον οποίο φτιάχνω τα όρια στα οποία θα ενεργοποιείται το κάθε led. Υπάρχει καλύτερος τρόπος για να την οδήγηση του led bar; Δοκίμασα με switch case αλλά παρατήρησα οτι τα led έχουν διακυμάνσεις. Με το παρακάτω κώδικα είναι πιο σταθερά.
Ευχαριστώ.
void main()
{
unsigned int value;
TRISC=0X00;
//ADC Configuration
ADCON1=0B10001110;
ADCON0=0B00000101;
adc_init();
while(1)
{
value=adc_read(0);
if(value==0) portc=0x00;
if(value==12 portc=0x01;
if(value==256) portc=0x03;
if(value==384) portc=0x07;
if(value==512) portc=0x0f;
if(value==640) portc=0x1f;
if(value==76 portc=0x3f;
if(value==896) portc=0x7f;
if(value==1023) portc=0xff;
}
}