Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

14/10/2008 #1

Avatar de Meta

Equivalencia C a ASM de una instrucción.
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.
14/10/2008 #2
Moderador

Avatar de Chico3001

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
14/10/2008 #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...
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.