0
H Mikrobasic δεν έχει wait_us(variable) ώστε να την χρησιμοποιήσεις. Έχει όμως από ότι βλέπω delay_Cyc(cyclesdiv10). Για 4ΜΗz κρύσταλλο:
- η delay_Cyc(3) προκαλεί καθυστέρηση 30 microseconds. Αυτή είναι και η ελάχιστη καθυστέρηση που μπορεί να δώσει.
- η delay_Cyc(255) προκαλεί καθυστέρηση 2,55 milliseconds. Αυτή είναι και η μέγιστη καθυστέρηση που μπορεί να δώσει.
Εσύ θέλεις καθυστέρηση 1 ms .... 2 ms. Άρα η παράμετρος cyclesdiv10 θα παίρνει τιμές 100...200.
Χρειάζεσαι λοιπόν έναν μετασχηματισμό της μεταβλητής temp που διαβάζεις από την αναλογική είσοδο (0..255) στην τιμή (100..200) της cyclesdiv10. Ο μετασχηματισμός αυτός είναι ο εξής:
cyclesdiv10 = 100 + (100*temp)/256