Bonjour à tous
svp j'ai besoin d'aide en ce qui concerne la programmation d'un caractère personnalisé dans une CGRAM d'un LCD
voila mon programme je sais pas le problème
SACHANT QUE BIT 0 DU PORTA POUR RSCode:LIST p=16F84A #include <p16F84A.inc> tard1 EQU 0X11 tard2 EQU 0X12 ORG 0X00 BSF STATUS,RP0 CLRF TRISB CLRF TRISA BCF STATUS,RP0 MOVLW 0X09 MOVWF tard1 MOVLW 0X09 MOVWF tard2 envoie macro CARACTERE movlw CARACTERE ;mettre l'octet à envoyer movwf PORTB ;envoyer le contenu call vald ;valider l'opération endm MOVLW 0X09 MOVWF tard1 MOVLW 0X09 MOVWF tard2 bcf PORTA,0 ; cmmander l'afficheur envoie B'00000110' ; envoie B'00111111' ; envoie B'00001100' ; envoie B'00000001' envoie B'01000000' bsf PORTA,0 envoie B'11110000' envoie B'11110000' envoie B'11110000' envoie B'11110000' envoie B'11110000' envoie B'11110000' envoie B'11110000' envoie B'00000000' BCF PORTA,0 envoie B'10000000' X NOP GOTO X tempo clrf tard1 ; vider le registre tard1 pert ; étiquette pert incf tard1,f ; incrémenter à chaque fois le registre tard1 (tard1+1) btfss STATUS, Z ; déborde? continuer. si non boucler. goto pert incf tard2,f ; incrémenter a chaque fois le registre tard2 (tard2+1) btfss STATUS, Z ; déborde? continuer. si non boucler. goto pert return vald bsf PORTA,1 ; RA1=H call tempo ; la RA1 réster H pendant la temporisation bcf PORTA,1 return END
ET BIT 1 POUR.
-----