Equivalencia C a ASM de una instrucción.

#1
Hola:

En un puerto del que sea por ejemplo el puerto A del PIC18F2550, quiero solo modificar un bit. Son 8 pin de salida del RA0 al RA7 y quiero modificar el RA7 con una instrucción que no se cual es en el lenguaje C, pero en ensamblador (ASM) son el BCF y BSF.

¿Cómo es en C y con el compilador CCS?

O si no, ¿cómo agrego en ASM lo que quiero en C del CCS?

Un cordial saludos.
 
#2
Algunos compiladores te permiten alterar un bit de puerto usando una instruccion simple como PORTA.7=1, pero no todos... si ese es el caso entonces tendras que usar operaciones logicas...

PORTA = PORTA | 0x80;

El operador | es una OR a nivel de bits para C
 
#3
que mas meta?

mira, en ccs la instruccion es la siguiente


Código:
bit_set(*5,7);
donde *5 es el puerto A (*6 puerto b, y asi) y 7 es el bit (0 es el menos significativo),
aunque, tambien puede usar el codigo que menciona chico 3001, asi:

Código:
#bit pina7=0x05.7
...
pina7=1;
funciona de la misma forma, cualquier cosa lo comenta, cuidese...
 

Temas similares

Arriba