ce que (1 <<LCRW) cela veut dire?

K

Koky

Guest
J'ai trouvé cette source, mais je ne comprends pas pourquoi on utilise movlw (1 <<LCRW)
Quel est le résultat?Pourquoi ne pas utiliser une valeur réelle?

LCEN equ 1; RB1
LCRW equ 2; RB2
LCRS equ 3; RB3

tst_lcd_busy
movlw (1 <<LCRW)
movwf PORTB
waitbusy
PORTB bsf, LCEN, obtenir de salut-Nibble
rlf PORTB, W; Busy-pavillon à effectuer
PORTB BCF, LCEN
PORTB bsf, LCEN, se lo-Nibble
PORTB BCF, LCEN
ÉTAT btfsc, C;
waitbusy goto;
retour

 
Koky Salut,
Je peux me tromper ici, mais tu es sûr que c'est pas (LCRW <<1) ce qui signifie changement reg défini comme LCRW (2) à gauche d'un bit?
Cordialement,
Robert

 
est la suivante: movlw (1 <<LCRW)

et le travail du logiciel, mais je n'aime pas utiliser sw avec l'assembleur étrange, je préfère le réécrire en système plus lisible

 
CECI EST UN programmé SHIFT.Shift 1 à une valeur Ecrit dans LCRW.It est une utilisation courante dans un compilateur C de l'IRA.
EG: / * et * Activer récepteur / émetteur
UCSR0B = (1 <<RXEN) | (1 <<TXEN);
/ * Format de trame Set: 8Données, peu 2stop * /
UCSR0C = (1 <<USBS) | (3 <<UCSZ0);
)Salutations
Dragan

 

Welcome to EDABoard.com

Sponsor

Back
Top