PIC 16F8xx Aide....Menus LCD
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

PIC 16F8xx Aide....Menus LCD



  1. #1
    CED_TV_JVC

    Arrow PIC 16F8xx Aide....Menus LCD


    ------

    Bonjour à tous...j'ai encore besoin de vos lumières......

    je programme sur 16F877A mais peut importe...
    je réalise un gros programme avec plein de menu et sous menu à gérer.....

    Pour l'affichage de ces menus, je faisais avant de la sorte:

    movlw "A"
    call lcd_char..


    je souhaiterais passer à:
    affich_chaine
    incf index_char,f
    call get_char
    movwf temp

    movf temp,f
    btfsc STATUS,Z ;si char = 0, on a fini
    call return_page0

    call lcd_char
    goto affich_chaine ;continue av le char suivant


    get_char ;charge les chars dans w
    movf index_char,w
    addwf PCL,F

    bonne
    retlw 'B'
    retlw 'o'
    retlw 'n'
    retlw 'n'
    retlw 'e'
    retlw 0

    merci
    retlw 'M'
    retlw 'e'
    retlw 'r'
    retlw 'c'
    retlw 'i'
    retlw 0

    return_page0
    PAGE0
    return

    Auriez vous une idée pour que dans mon programme principal je puisse appeller directement l'affichage désiré: ex merci...
    je pense donc qu'il faut modifier "get_char" en ajoutant une variable ou autre et dans mon programme principal modifier cette variable ou autre....mais je ne vois pas du tout pour le moment...

    Je ne sais pas si j'ai été clair....mais je peut réessayer d'expliquer.

    Merci à vous tous.

    -----

  2. #2
    CED_TV_JVC

    Re : PIC 16F8xx Aide....Menus LCD

    Toujours pas d'idée??

    merci bcp

  3. #3
    DavidDB

    Re : PIC 16F8xx Aide....Menus LCD

    Salut,

    Dans ce post, tu as une solution :

    http://forums.futura-sciences.com/post1460845-1.html

    Tu fais une boucle sur le "call MOTx", et tu sors de la boucle quand tu trouves "0" dans Wreg.

    David.

  4. #4
    paulfjujo

    Re : PIC 16F8xx Aide....Menus LCD

    bonjour,

    Une solution avec message stockés en EEPROM

    Code:
    ;Presentation	
    	CALL Rs_CrLf
    Pres1	clrf _Cpt1
    	movf _Cpt1,w
    	call Msg_Eeprom
    Pres2
    	CALL Rs_CrLf	
    	movlw EE1-EE0
    	MOVWF _Cpt1
    	call Msg_Eeprom
    Pres3
    	movlw "-"
    	call Choix_Out
    	movlw EE9-EE0
    	MOVWF _Cpt1
    	call Msg_Eeprom
    
    Pres4
    	CALL Rs_CrLf	
    	movlw EE2-EE0
    	MOVWF _Cpt1
    	call Msg_Eeprom
    	CALL Rs_CrLf	
    
    ;******************************
    
    Choix_Out
            btfss Drapeau,2         ; si bit 2 a zero choix=RS232 sinon LCD
            goto Rs_Putchar
            goto  LCD_Putchar
    ;------------------------------
    
    Msg_Eeprom
    	movf _Cpt1,w
    	bank1			; pIC16F628 !
    	MOVWF	EEADR
    	BSF 	EECON1,RD	;  bit 0
    	MOVF 	EEDATA,W
    	bank0
    	incf	_Cpt1,f
    	ANDLW	0x0FF		
    	BTFSC	STATUS, Z	
    	Return
    	call Choix_Out
    	goto Msg_Eeprom
    	return
    
    
    
    
    
    
    		ORG 0x2100
    EEPROM_16F628 equ $
    	;  "1234567890123456"
    ; message taille 16 car maxi (LCD)
    EE0		DT "Datalog7 6Mhz AD7896",.0
    EE1		DT "16F628_061105",.0
    EE2 	DT "EcriMem Page:",.0
    EE3 	DT "Pause:",.0
    EE4  	DT "LectMem Page:",.0
    EE5  	DT "Continue:",.0
    EE6 	DT "MAJ DS1307",.13,.10 
    EE7  	DT "AAMMJJWWHHMMSS",.13,.10,.0
    EE8  	DT "Inter.Sec=",.0
    EE9     DT "0210HHB",.0
    finEEprom	EQU $
    EEpromLibre EQu 128-(finEEprom - EEPROM_16F628)
    
    	END

  5. A voir en vidéo sur Futura

Discussions similaires

  1. LCD et PIC C
    Par invite310d6b50 dans le forum Électronique
    Réponses: 3
    Dernier message: 06/03/2008, 23h06
  2. Aide PIC à programmé pour faire marché un affichage LCD
    Par Raphael2 dans le forum Électronique
    Réponses: 48
    Dernier message: 19/01/2008, 19h40
  3. Aide : compileur basic PIC 16F8XX
    Par nainpiain dans le forum Électronique
    Réponses: 70
    Dernier message: 28/12/2006, 11h35
  4. Pic 18fxx2 et lcd 2*16
    Par _asm_ dans le forum Électronique
    Réponses: 0
    Dernier message: 03/04/2006, 21h41
  5. Demande aide schéma électronique (Pic 16F84A et LCD) ???
    Par invitee0c1f250 dans le forum Électronique
    Réponses: 2
    Dernier message: 03/01/2006, 21h18
Découvrez nos comparatifs produits sur l'informatique et les technologies.