Εμφάνιση αποτελεσμάτων : 1 έως 4 από 4

Θέμα: pic1-assembly

  1. #1
    Νέο Μέλος
    Όνομα
    Άγγελος
    Εγγραφή
    Mar 2018
    Περιοχή
    Αθήνα
    Μηνύματα
    4

    Προεπιλογή pic1-assembly

    παιδες καλησπερα...θα ηθελα να ρωτησω αν ο κωδικας που σας δινω παρακατω ειναι σωστος προκειμενου να αναβουν τα led απο το 1 εως το 7 περιστροφικα...

    #include <p16F882.inc>
    __CONFIG _CONFIG1, _LVP_OFF & _FCMEN_OFF & _IESO_OFF & _BOR_OFF & _CPD_OFF & _CP_OFF & _MCLRE_ON & _PWRTE_ON & _WDT_OFF & _INTRC_OSC_NOCLKOUT
    __CONFIG _CONFIG2, _WRT_OFF & _BOR21V
    cblock 0x20
    DELAY1
    DELAY2
    DISPLAY
    endc
    org 0

    START:
    BSF STATUS,RP0 ; πηγαινε στην bank1
    CLRF TRISC ;κανε 0 ολα τα bit του trisc
    BCF STATUS,RP0 ;γυρνα στη bank 0

    MOVLW 0x02 ;πηγαινε στον καταχωρητη w την τιμη 0x02=00000010
    MOVWF DISPLAY ;πηγαινε την τιμη του w στον display

    MAINLOOP:
    MOVF DISPLAY,W ;Αντεγραψε και μετεφερε την τιμη του display στον w
    MOVWF PORTC ;Μετεφερε την τιμη του w στον portc

    ONDELAYLOOP:
    DECFSZ DELAY1,F ;Μειωσε την τιμη του delay1 κατα 1 και αν βρει 0 πηδα την επομενη αλλιως loop
    GOTO ONDELAYLOOP ;πηγαινε στο ondelayloop
    DECFSZ DELAY2,F ;Μειωσε την τιμη του delay2 κατα 1 και αν βρει 0 πηδα την επομενη αλλιως loop
    GOTO ONDELAYLOOP ;πηγαινε στο ondelayloop
    BCF STATUS,C ;κανε το carrybit 0
    RLF DISPLAY,F ;περιστρεψε προς τα αριστερα την τιμη του display
    BTFSC STATUS,C ;ελεγξε αν to carrybit ειναι 0 και αν ειναι 0 πηδα την επομενη
    GOTO MOVEIT ;πηγαινε στο moveit
    GOTO MAINLOOP ;πηγαινε στο mainloop

    MOVEIT:
    BSF DISPLAY,1 ;κανε 1 στον display to bit 1
    GOTO MAINLOOP ;πηγαινε στο mainloop
    END

    0 Not allowed! Not allowed!

  2. #2
    Μέλος
    Όνομα
    Χρήστος
    Εγγραφή
    Sep 2012
    Περιοχή
    Χολαργός
    Μηνύματα
    1.907

    Προεπιλογή

    Αγγελε , ο προγραμματισμός δεν είναι έκθεση να μπορει κάποιος να σου πει με μια απλή ανάγνωση οτι είσαι εντος ή εκτος θέματος .
    Πρέπει να τρέξεις τον κώδικα σου σε εναν εξομοιωτή , να δεις στην πράξη αν δουλέυει ή όχι !
    Επιπλέον , το άν δουλευει ή όχι , θα είχε σημασία αν είμασταν πελάτες σου και έπρεπε να σε πληρώσουμε
    Εσυ φαντάζομαι που θέλεις να μάθεις , και όχι απλώς να περάσεις ένα μάθημα , θα πρέπει
    να μπεις σε αυτή την διαδικασία των δοκιμών - debugging ... και αν δεν δουλεύει , να βρεις στον debugger τι έκανες λάθος
    Αρα ... ψάχνεις κάποιον simulator για pic ;

    0 Not allowed! Not allowed!

  3. #3
    Νέο Μέλος
    Όνομα
    Άγγελος
    Εγγραφή
    Mar 2018
    Περιοχή
    Αθήνα
    Μηνύματα
    4

    Προεπιλογή

    κοιτα..η αληθεια ειναι οτι το θελω επειδη ενδιαφερομαι να περασω ενα μαθημα...αλλα αν αποκτησω μια οικειοτητα με αυτο ισως ασχοληθω και πιο σοβαρα...απο εκει και περα εχω το mplab x ide αλλα δεν εχω μαθει να το χρησιμοποιω απολυτα....θα ηθελα να βρω εναν οδηγο για το προγραμμα αλλα δεν...

    0 Not allowed! Not allowed!

  4. #4
    Μέλος
    Όνομα
    Χρήστος
    Εγγραφή
    Sep 2012
    Περιοχή
    Χολαργός
    Μηνύματα
    1.907

    Προεπιλογή

    Μου αρέσεις γιατι είσαι ειλικρινής !
    Ενα tutorial βρήκα ... ελπίζω να σε βοηθήσει
    ( προσωπικά δεν μπορω να σε βοηθήσω περισσότερο,
    έχω να ασχοληθώ με τον pic από τότε που τον χρησιμοποιούσαν για να "σπάνε" το νόβα !!! )

    Μπορώ να σου πώ όμως τα βασικά ...

    Θα φορτώσεις τον κώδικα σου
    Θα βάλεις τις μεταβλητές που θέλεις να δεις
    και θα κάνεις συνέχεια single step ( μία , μία γραμμή τρέξιμο )
    Μετα απο καμμια εικοσαριά πατηματάκια ( το single step ) θα είσαι σίγουρος για το
    δημιούργημα σου ( και δεν θα έχεις ανάγκη κανέναν εξυπνάκια ... σαν και μένα ! )
    Εκεί που έχεις τα delay ... τα καταργείς προσωρινά , η βρίσκεις το step over κουμπάκι αντί για το single step



    https://www.youtube.com/watch?v=pnkUOL0mmyA .

    Μου ειναι πάντως αδύνατον να φανταστώ καθηγητή που ζητάει ασκήσεις χωρίς να εχει μάθει στους μαθητές του πως να σκέφτονται για να τις λύσουν
    Χωρίς παρεξήγηση , μου φαίνεται οτι σας το εχει πει ο καθηγητής σου αλλά πιθανόν να είχε λιακάδα εκείνη τη μέρα και να ειχες πάει καμμιά βολτίτσα !
    Πιθανόν και εγώ αυτό να έκανα ... , αλλά θα έπαιρνα και κανα τηλέφωνο να μάθω απο κανα φύτουλα τι είπε !

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη aktis : 02-04-18 στις 15:36

Παρόμοια Θέματα

  1. AVR Assembly
    By Voulis8515L in forum Μικροελεγκτές
    Απαντήσεις: 23
    Τελευταίο Μήνυμα: 10-01-11, 15:43
  2. assembly
    By galileos in forum Ηλεκτρονικά
    Απαντήσεις: 3
    Τελευταίο Μήνυμα: 14-01-09, 16:27

Δικαιώματα - Επιλογές

  • Δημιουργία θεμάτων: Όχι
  • Υποβολή μηνυμάτων: Όχι
  • Σύναψη αρχείων: Όχι
  • Επεξεργασία μηνυμάτων: Όχι
  •  
  • BB code: σε λειτουργία
  • Smilies: σε λειτουργία
  • [IMG]: σε λειτουργία
  • [VIDEO] code is σε λειτουργία
  • HTML: εκτός λειτουργίας