Scrivere solo alcuni bit di una PORTA
Salve a tutti, ho di nuovo bisogno di voi, dovrei ottimizzare una istruzione:
ho bisogno di scrivere solo alcuni bit della PORTA uguali ad alcuni bit della PORTB , lasciando inalterati gli altri delle rispettive porte, in sostanza, al momento uso questo codice:
Considerate che quei bit della PORTB possono assumere sia 0 che 1, è un segnale PPM.
Logicamente, i da RB0 a RB3 e da RA0 a RA3 devono essere lasciati inalterati , svolgono altre funzioni.
C' è un modo per ottenere la stessa cosa, scrivendo la PORTA tutta in un colpo? Usando uno shadow_reg ma poi quale operatore usare ?
Grazie
ho bisogno di scrivere solo alcuni bit della PORTA uguali ad alcuni bit della PORTB , lasciando inalterati gli altri delle rispettive porte, in sostanza, al momento uso questo codice:
- Codice: Seleziona tutto
PORTAbits.RA4=PORTBbits.RB4;
PORTAbits.RA5=PORTBbits.RB5;
PORTAbits.RA6=PORTBbits.RB6;
PORTAbits.RA7=PORTBbits.RB7;
Considerate che quei bit della PORTB possono assumere sia 0 che 1, è un segnale PPM.
Logicamente, i da RB0 a RB3 e da RA0 a RA3 devono essere lasciati inalterati , svolgono altre funzioni.
C' è un modo per ottenere la stessa cosa, scrivendo la PORTA tutta in un colpo? Usando uno shadow_reg ma poi quale operatore usare ?
Grazie
