πρόβλημα με τον κωδικό C για μικροελεγκτή 8051

Q

quris_terris

Guest
im χρησιμοποιώντας αυτές τις οδηγίες για την ανάγνωση δεδομένων από P0 του μικροελεγκτή. P0 όπου υπηρετεί ως διεύθυνση και θύρα δεδομένων. v = XBYTE [0xA000] -128? όπου v είναι οποιαδήποτε μεταβλητή. η διεύθυνση 0xA000 είναι η διεύθυνση όπου κανένας διαχειριστής δεν ήταν παρόντες. i παράγουν μόνο αυτή τη διεύθυνση toactivate αποκωδικοποιητή μου (η οποία συνδέεται με τρεις υψηλής κομμάτια του λεωφορείου διεύθυνση) και ο αποκωδικοποιητής να στείλετε δεδομένα σε P0 με την ενεργοποίηση της συσκευής (ADC), αλλά τα δεδομένα στο P0 δεν μπορούν να διαβαστούν. V έχει μόνο αξία, δηλαδή V =- 128 ποιο είναι το πρόβλημα; τον κωδικό συναρμολόγηση για την παραπάνω δήλωση είναι όπως αγραναπαύσεις MOV DPTR, # 0xA000 MOVX Α, @ DPTR ADD A, # P0 (0x80) MOV v (0x30), A
 
Δεν μπορώ να δω οποιοδήποτε κώδικα C στη θέση σας .. Αυτό το τμήμα του κώδικα συνέλευσης φαίνεται να είναι ΟΚ .. Από την άλλη πλευρά, το λιμάνι P0 στο 8051 απαιτεί pull-up αντιστάσεις? Κάτι μεταξύ 4.7kΩ να 10kΩ θα κάνει τη δουλειά. Μήπως τα έχετε εγκαταστήσει; Regards, IanP
 

Welcome to EDABoard.com

Sponsor

Back
Top