no decis lo más importante, el compilador que estás empleando...
justo donde estas entrando, es una parte non santa (no ansi) de los diversos compiladores, y cada uno la trabaja como le piacche.
Saludos a todos, una consulta quiero hacer lo siguiente pero me sale error
main.c:
#define PIN RB7
---------------------------------------
unaLibreria.c:
void unafuncion()
{
PIN=0x00;
}
------------------------------------
unaLibreria.h:
//Prototipo de funcion
void unafuncion();
------------------------------------
desde el main.c quiero definir RB7 como PIN y alterar su valor en unaLibreria.c, como puedo hacer esto, se que puedo poner el #define PIN RB7 en unaLibreria.h pero yo lo quiero poner en main.c, alguna idea porfavor, muchas gracias.
Saludos a todos, una consulta quiero hacer lo siguiente pero me sale error
main.c:
#define PIN RB7
---------------------------------------
unaLibreria.c:
void unafuncion()
{
PIN=0x00;
}
------------------------------------
unaLibreria.h:
//Prototipo de funcion
void unafuncion();
------------------------------------
desde el main.c quiero definir RB7 como PIN y alterar su valor en unaLibreria.c, como puedo hacer esto, se que puedo poner el #define PIN RB7 en unaLibreria.h pero yo lo quiero poner en main.c, alguna idea porfavor, muchas gracias.
#define PIN TRISBbits.RB7en este define asignamos PIN al registro TRIS que es donde le decimos al compilador si el pin va a ser de entrada o salida#define PIN_LED PORTBits.RB7#define PIN_IN LATBbits.LATB7PIN = 0; //RB7 como salida
PIN_LED = 1; //encendemos el LED del puerto RB7Saludos a todos, una consulta quiero hacer lo siguiente pero me sale error
desde el main.c quiero definir RB7 como PIN y alterar su valor en unaLibreria.c, como puedo hacer esto, se que puedo poner el #define PIN RB7 en unaLibreria.h pero yo lo quiero poner en main.c, alguna idea porfavor, muchas gracias.
Muchas gracias amigo por tu tiempo pero al parecer no se puede lo que busco, tendré que modificar mi código ya que lo que pretendo hacer va mas alla de unas cuantas líneas de código y explicarlo acá seria muy extenso, y complicado, saludos.Saludos a todos, una consulta quiero hacer lo siguiente pero me sale error
¿ Que error ?.Citardesde el main.c quiero definir RB7 como PIN y alterar su valor en unaLibreria.c, como puedo hacer esto, se que puedo poner el #define PIN RB7 en unaLibreria.h pero yo lo quiero poner en main.c, alguna idea porfavor, muchas gracias.
RB7 a palo seco, no parece que te permita referirte a un puerto en XC8. Echando un ojo a la nomenclatura que se usa para ese compilador, deber de ser algo como PORTBbits.RB7 = 0 ó PORTBbits.RB7 = 1
Si vas a controlar, por ejemplo algo como un Led, es mejor definir la intrucción completa en el define, una para cada estado, lo mismo para los puertos de entrada asignados a un pulsador o similar. Quedaría algo como esto:Código: C++
#define APAGO_LED1 PORTBbits.RB7 = 0; #define ENCIENDO_LED1 PORTBbits.RB7 = 1; #define APAGO_LED2 PORTBbits.RB6 = 0; #define ENCIENDO_LED2 PORTBbits.RB6 = 1; #define BOTON1_PULSADO PORTBbits.RB0 == 1 #define BOTON2_PULSADO PORTBbits.RB1 == 1 main() { TRISB = 0b00000011; // Configuro puerto B PORTB = 0b00000000; if(BOTON1_PULSADO) ENCIENDO_LED1 else APAGO_LED1 if(BOTON2_PULSADO) ENCIENDO_LED2 else APAGO_LED2 }