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

Θέμα: Βοήθεια Lcd Mikrobasic

  1. #1
    Μέλος Το avatar του χρήστη Zener_
    Όνομα
    Κώστας
    Εγγραφή
    Oct 2007
    Περιοχή
    sillicon valley
    Μηνύματα
    330

    Προεπιλογή Βοήθεια Lcd Mikrobasic

    Ο κώδικάς μου είναι ο εξής. Τον πήρα από παράδειγμα στο manual της mikrobasic και αντί για Lcd_init(PORTB) χρησιμοποίησα την εντολή Lcd_Config.
    Κώδικας:
    program lcd
    TRISB = 0
    main:
    LCD_CONFIG(PORTB, 7, 6, 5, 4, PORTB, 3, 2, 1)
    LCD_CMD(LCD_CURSOR_OFF)
    LCD_OUT(1, 1, "HLEKTRONIKA")
    END.
    Όμως δεν μου κάνει compile. Τον pic 16F628 χρησιμοποιώ. Βγάζει error και συγκεκριμένα αυτό της φωτογραφίας.

    Δοκίμασα και τον κώδικα από την 2η άσκηση του billtech:
    Κώδικας:
    program LCDSASAAS
    
    main:
    TRISB=0
    'Lcd_Config(PORTB, 3, 2, 1, 0, PORTB, 6, 4, 7)
    Lcd_Config(PORTB, 3, 2, 1, 0, PORTB, 4, 6, 5)
    Lcd_Cmd(LCD_CLEAR)
    Lcd_Cmd(Lcd_Cursor_Off)
    
    ARXH:
    Lcd_Cmd(LCD_CLEAR)
    delay_ms(100)
    lcd_out(1,1,"billtech")
    delay_ms(500)
    lcd_out(2,4,"epitelous")
    DELAY_MS(500)
    GOTO ARXH
    
    end.
    Και έκανε τα ίδια.

    Στην mikrobasic pro μου έχει με κόκκινο υπογραμμιζμένες τις εντολές της lcd library σαν να είναι λάθος. Ακόμη και παράδειγμα της ίδιας της mikrobasic προσπάθησα να κάνω compile για τον 16f877 και τίποτα.

    Μήπως ξέρετε τι συμβαίνει;
    Συνημένες Εικόνες Συνημένες Εικόνες
    • Τύπος Αρχείου: jpg lcd.jpg (84,9 KB, 26 εμφανίσεις)

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη Zener_ : 26-09-09 στις 21:45

  2. #2
    Μέλος Το avatar του χρήστη briko
    Όνομα
    briko
    Εγγραφή
    Nov 2007
    Περιοχή
    Αλεξανδρουπολη
    Μηνύματα
    793

    Προεπιλογή

    αλλο η mikrobasic και αλλο η mikrobasic pro
    εαν το προγραμμα σου ειναι η pro ειναι δεδωμενο οτι δεν δουλευει

    0 Not allowed! Not allowed!

  3. #3
    Μέλος Το avatar του χρήστη Zener_
    Όνομα
    Κώστας
    Εγγραφή
    Oct 2007
    Περιοχή
    sillicon valley
    Μηνύματα
    330

    Προεπιλογή

    Στην κανονική mikrobasic το γράφω, απλά δοκίμασα και στην pro για να δώ τι θα γίνει.

    Ο συγκεκριμένος κώδικας γιατί δεν λειτουργεί;

    0 Not allowed! Not allowed!

  4. #4
    Μέλος Το avatar του χρήστη briko
    Όνομα
    briko
    Εγγραφή
    Nov 2007
    Περιοχή
    Αλεξανδρουπολη
    Μηνύματα
    793

    Προεπιλογή

    εαν εχεις οντος microbasic και οχι την pro τωτε δεν θα επρεπε να σου βγαζει error


    αν θες βαλε και αυτο



    program Lcd_Test

    Κώδικας:
    dim text as string[16]
    
    main:
      text = "mikroElektronika"
      Lcd_Config(PORTB, 3, 2, 1, 0, PORTB, 4, 6, 5) ' Initialize LCD connected to PORTB easypic5
      LCD_Cmd(LCD_CLEAR)                    ' Clear display
      LCD_Cmd(LCD_CURSOR_OFF)               ' Turn cursor off
      LCD_Out(1,1, text)                    ' Print text to LCD, 1st row, 1st column
      Delay_ms(1000)
      LCD_Out(2,4,"mikroBasic")                 ' Print text to LCD, 2nd row, 6th column
    end.
    φυσικα θα πρεπει να ελεγξεις τα pin portB οτι ειναι σωστα

    0 Not allowed! Not allowed!

  5. #5
    Μέλος Το avatar του χρήστη Zener_
    Όνομα
    Κώστας
    Εγγραφή
    Oct 2007
    Περιοχή
    sillicon valley
    Μηνύματα
    330

    Προεπιλογή

    Και με αυτό εδώ(που μου έδωσες) βγάζει το ίδιο σφάλμα.
    Κώδικας:
    program lcd
    TRISB = 0
    dim text as string[16]
    
    main:
      text = "mikroElektronika"
      Lcd_Config(PORTB, 3, 2, 1, 0, PORTB, 4, 6, 5) ' Initialize LCD connected to PORTB easypic5
      LCD_Cmd(LCD_CLEAR)                    ' Clear display
      LCD_Cmd(LCD_CURSOR_OFF)               ' Turn cursor off
      LCD_Out(1,1, text)                    ' Print text to LCD, 1st row, 1st column
      Delay_ms(1000)
      LCD_Out(2,4,"mikroBasic")                 ' Print text to LCD, 2nd row, 6th column
    end.
    Την mikrobasic 7.2 χρησιμοποιώ.

    0 Not allowed! Not allowed!

  6. #6
    Μέλος Το avatar του χρήστη billtech
    Όνομα
    Βασιλης
    Εγγραφή
    Mar 2006
    Περιοχή
    Χανια και Κυπρο
    Μηνύματα
    2.221

    Προεπιλογή

    εγω πιστευω οτι δεν περαστικε καλα το προγραμμα στον υπολογιστη σου.
    γιατι δεν προσπαθεις να το βγαλεις τελειως με το revounistaller και να το ξαναβαλεις απο την αρχη?καποιες βιβλιοθηκες δεν περαστικαν πιστευω εγω.

    0 Not allowed! Not allowed!
    Η γυναίκα και τα ηλεκτρονικά θέλουν γείωση!!!

  7. #7
    Μέλος Το avatar του χρήστη briko
    Όνομα
    briko
    Εγγραφή
    Nov 2007
    Περιοχή
    Αλεξανδρουπολη
    Μηνύματα
    793

    Προεπιλογή

    λοιπον επειδη μια φορα και εγω την ειχα παθει αλλα εμαθα οτι η microbasic αφηνει σκουπιδια απο πρωηγουμενα project.
    πατα close project να σβησουν τελειος τα παντα και κανε new project με νεο ονομα και με τις ρυθμησεις που πρεπει.
    πυστευω πως θα λυσεις το προβλημα σου

    0 Not allowed! Not allowed!

  8. #8
    Μέλος Το avatar του χρήστη Zener_
    Όνομα
    Κώστας
    Εγγραφή
    Oct 2007
    Περιοχή
    sillicon valley
    Μηνύματα
    330

    Προεπιλογή

    Επανεγκατάσταση της mikrobasic έλυσε το πρόβλημα. Αυτό είναι οκ:
    Κώδικας:
    program lcd
    TRISB = 0
    main:
    LCD_CONFIG(PORTB, 7, 6, 5, 4, PORTB, 3, 2, 1)
    LCD_CMD(LCD_CURSOR_OFF)
    LCD_OUT(1, 1, "HLEKTRONIKA")
    END.
    Σε αυτό όμως λέει indentifier dim was not declared:

    Κώδικας:
    program lcd
    TRISB = 0
    dim text as string[16]
    
    main:
      text = "mikroElektronika"
      Lcd_Config(PORTB, 3, 2, 1, 0, PORTB, 4, 6, 5) ' Initialize LCD connected to PORTB easypic5
      LCD_Cmd(LCD_CLEAR)                    ' Clear display
      LCD_Cmd(LCD_CURSOR_OFF)               ' Turn cursor off
      LCD_Out(1,1, text)                    ' Print text to LCD, 1st row, 1st column
      Delay_ms(1000)
      LCD_Out(2,4,"mikroBasic")                 ' Print text to LCD, 2nd row, 6th column
    end.


    *** Λύθηκε. Το dim πρέπει να μπει πριν το TRISB.

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη Zener_ : 26-09-09 στις 23:10

  9. #9
    Μέλος Το avatar του χρήστη Zener_
    Όνομα
    Κώστας
    Εγγραφή
    Oct 2007
    Περιοχή
    sillicon valley
    Μηνύματα
    330

    Προεπιλογή

    Υπάρχει ένα άλλο θέμα. Μόλις συνδέω την τροφοδοσία, η lcd δείχνει μόνο τετραγωνάκια στην πανω γραμμά, όταν όμως πατήσω το master clear στο pic εμφανίζεται στην πρώτη γραμμή mikroElectronika και παραμένει εκεί.
    Μήπως χρειάζεται κάποιο delay μετά το Lcd config ή το lcd clear;

    Στην δεύτερη γραμμή μετά από 1s δεν θα έπρεπε να εμφανίζεται mikroBasic;


    ***Το πρόβλημα ήταν στο mcrl. Το είχα συνδέσει λάθος.

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη Zener_ : 27-09-09 στις 00:45

  10. #10
    Μέλος Το avatar του χρήστη DT200
    Όνομα
    Ιωάννης
    Εγγραφή
    Nov 2005
    Περιοχή
    ΜΕΓΑΡΑ
    Μηνύματα
    1.245

    Προεπιλογή

    Μπράβο φίλε Zener που έλυσες το πρόβλημα σου, μόνος σου !

    Υ.Γ. καλός ήρθες στην παρέα της MikroBasic.

    0 Not allowed! Not allowed!

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

  1. Βοήθεια Χριστιανοι!!! (lcd 2x16)
    By ventouza6969 in forum Μικροελεγκτές
    Απαντήσεις: 44
    Τελευταίο Μήνυμα: 15-07-12, 13:53
  2. Βοήθεια με LCD
    By skylark in forum Ερωτήσεις Αρχάριων
    Απαντήσεις: 2
    Τελευταίο Μήνυμα: 16-11-10, 21:45
  3. Απαντήσεις: 60
    Τελευταίο Μήνυμα: 18-10-10, 16:25
  4. Βοήθεια με LCD
    By GeorgeK in forum Εξαρτήματα & Datasheets
    Απαντήσεις: 2
    Τελευταίο Μήνυμα: 09-03-07, 21:12

Tags for this Thread

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

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