affichage lcd pic18f4520
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

affichage lcd pic18f4520



  1. #1
    gayzor4

    affichage lcd pic18f4520


    ------

    Bonjour je suis étudiant en genie electrique , et je travaille actuellement sur une carte PICDEM 2 PLUS avec son afficheur LCD.
    Mon but est d'afficher une petit texte rapide sur l'afficheur , vu que je suis debutant en assembleur .
    Arrivant à faire mon programme , je l'envoi dans la carte cible mais il s'affiche que des points d'interrogation sur le lcd ou des #.
    Si quelqu'un à une idée svp ?
    Merci de votre aide .

    Ps : désoler je ne peux pas vous montrer le code pour le moment

    -----

  2. #2
    maximilien

    Re : affichage lcd pic18f4520

    Citation Envoyé par gayzor4 Voir le message
    Ps : désoler je ne peux pas vous montrer le code pour le moment
    Que veux tu que l'on fasse alors ???
    Prier les dieux de microchip?

  3. #3
    gayzor4

    Re : affichage lcd pic18f4520

    Si seulement ca avait marché

  4. #4
    kronanberg

    Re : affichage lcd pic18f4520

    Salut !!

    Tiens voila quelques liens sympa pour commencer avec un LCD !!
    Par contre les codes sont en C mais tu trouveras peut être ton erreur :
    http://nalhossri.free.fr/LCD4bits.h/LCD4bits.h.html
    http://www.aurel32.net/elec/lcd.php

    Moi je suis en train de me faire un librairie LCD pour mon PIC18F4553 !!

    a+

  5. A voir en vidéo sur Futura
  6. #5
    gayzor4

    Re : affichage lcd pic18f4520

    Voila je vous montre le code que j'ai créé :
    list p=18f4520
    #include p18f4520.inc

    CONFIG OSC = HS
    CONFIG FCMEN = OFF
    CONFIG IESO = OFF
    CONFIG PWRT = ON
    CONFIG BOREN = OFF
    CONFIG WDT = OFF
    CONFIG MCLRE = ON
    CONFIG PBADEN = OFF
    CONFIG LVP = OFF
    CONFIG XINST = OFF

    EXTERN LCDInit, temp_wr, d_write, i_write, LCDLine_1, LCDLine_2

    ;ssprw macro ;check for idle SSP module routine
    ; movlw 0x00
    ; andwf SSPCON2,W
    ; sublw 0x00
    ; btfss STATUS,Z
    ; bra $-8
    ;
    ; btfsc SSPSTAT,R_W
    ; bra $-2
    ; endm

    ;variables UDATA
    ptr_pos RES 1
    ptr_count RES 1
    temp_1 RES 1
    temp_2 RES 1
    temp_3 RES 1

    ;STARTUP CODE 0
    ; NOP
    ; goto start
    ; NOP
    ; NOP
    ; NOP
    PROG1 CODE

    stan_table ;table for standard code
    ; "XXXXXXXXXXXXXXXX"
    ; ptr:
    data " BONJOUR " ;0
    data " ALEXANDRA " ;16



    start
    call LCDInit

    movlw B'10100100' ;initialize USART
    movwf TXSTA ;8-bit, Async, High Speed
    movlw .25
    movwf SPBRG ;9.6kbaud @ 4MHz
    movlw B'10010000'
    movwf RCSTA

    bcf TRISC,2 ;configure CCP1 module for buzzer
    movlw 0x80
    movwf PR2 ;initialize PWM period
    movlw 0x80 ;initialize PWM duty cycle
    movwf CCPR1L
    bcf CCP1CON,CCP1X
    bcf CCP1CON,CCP1Y

    movlw 0x05 ;postscale 1:1, prescaler 4, Timer2 ON
    movwf T2CON

    ;ligne1
    movlw .0 ;envoie "BONJOUR"
    movwf ptr_pos
    call stan_char_1
    ; call ligne2

    ;ligne2
    movlw .16 ;envoie "ALEXANDRA"
    movwf ptr_pos
    call stan_char_2
    call delay_1s
    call delay_1s
    ; call ligne1
    attend
    bra attend

    ;----Standard code, Place characters on line-1--------------------------
    stan_char_1
    call LCDLine_1 ;mvoe cursor to line 1
    movlw .16 ;1-full line of LCD
    movwf ptr_count
    movlw UPPER stan_table
    movwf TBLPTRU
    movlw HIGH stan_table
    movwf TBLPTRH
    movlw LOW stan_table
    movwf TBLPTRL
    movf ptr_pos,W
    addwf TBLPTRL,F
    clrf WREG
    addwfc TBLPTRH,F
    addwfc TBLPTRU,F

    stan_next_char_1
    tblrd *+
    movff TABLAT,temp_wr
    call d_write ;send character to LCD

    decfsz ptr_count,F ;move pointer to next char
    bra stan_next_char_1

    movlw "\n" ;move data into TXREG
    movwf TXREG ;next line
    btfss TXSTA,TRMT ;wait for data TX
    goto $-2
    movlw "\r" ;move data into TXREG
    movwf TXREG ;carriage return
    btfss TXSTA,TRMT ;wait for data TX
    goto $-2

    return

    ;----Standard code, Place characters on line-2--------------------------
    stan_char_2
    call LCDLine_2 ;move cursor to line 2
    movlw .16 ;1-full line of LCD
    movwf ptr_count
    movlw UPPER stan_table
    movwf TBLPTRU
    movlw HIGH stan_table
    movwf TBLPTRH
    movlw LOW stan_table
    movwf TBLPTRL
    movf ptr_pos,W
    addwf TBLPTRL,F
    clrf WREG
    addwfc TBLPTRH,F
    addwfc TBLPTRU,F

    stan_next_char_2
    tblrd *+
    movff TABLAT,temp_wr
    call d_write ;send character to LCD

    decfsz ptr_count,F ;move pointer to next char
    bra stan_next_char_2

    movlw "\n" ;move data into TXREG
    movwf TXREG ;next line
    btfss TXSTA,TRMT ;wait for data TX
    goto $-2
    movlw "\r" ;move data into TXREG
    movwf TXREG ;carriage return
    btfss TXSTA,TRMT ;wait for data TX
    goto $-2

    return

    ;---------------- 1s Delay -----------------------------------
    delay_1s
    movlw 0xFF
    movwf temp_1
    movwf temp_2
    movlw 0x05
    movwf temp_3
    d1l1
    decfsz temp_1,F
    bra d1l1
    decfsz temp_2,F
    bra d1l1
    decfsz temp_3,F
    bra d1l1
    return
    ;***************************** ****************************** **********
    end

    Desolé j'arrive pas a faire un derouleur .

  7. #6
    kronanberg

    Re : affichage lcd pic18f4520

    héhé !!!

    C'est trop jolie en assembleur

  8. #7
    invite34f67ca5

    Re : affichage lcd pic18f4520

    Personne ne sait ?

Discussions similaires

  1. Pb affichage LCD 4 bits
    Par invite8d337daf dans le forum Électronique
    Réponses: 4
    Dernier message: 12/06/2008, 17h59
  2. affichage LCD
    Par invite49e42dcb dans le forum Électronique
    Réponses: 1
    Dernier message: 05/06/2008, 13h57
  3. Affichage LCD
    Par invite0cebd2e1 dans le forum Électronique
    Réponses: 1
    Dernier message: 29/08/2007, 09h39
  4. pb affichage moniteur LCD
    Par inviteb048485c dans le forum Matériel - Hardware
    Réponses: 2
    Dernier message: 19/02/2006, 10h22
  5. affichage LCD
    Par inviteeab4d8e2 dans le forum Électronique
    Réponses: 1
    Dernier message: 10/03/2005, 14h21
Découvrez nos comparatifs produits sur l'informatique et les technologies.