gOOD bUENAS TARESAS
Compilador PICs
CC2
Variables.
Se permiten variables de 8-bit y 16-bit . Pueden ser definidas como
globaleso locales. La variable local sólo puede ser usada en su ambito
Ejemplo:
const char a = 10;
// esta a es global
char fun( char a )
{
return a+5;
}
main( )
{
char b;
b = 0;
fun( b );//after the call b will be equal to 5
}
No se aconseja el uso de variables de este modo. Recordar que
una variable global puede ser modificada desde cualquier
punto del programa.
Ejemplo:
voidfun1( void )
{
char a;
a = 10;
}
void fun2( void )
{
char b;
b = 1;
fun1(); //After the call b may be equal to 10
}
Francisco Larrosa Cascales
3ª Parte:
Microcontrolador PIC programadoen C
Metodología de Programación, Programación en C, Aplicaciones electrónicas 2 / 16
Las variables de 8 bits deben ser declaradas como char.
Las de 16 bit deben ser declaradas como short, intor long.
Ejemplo:
char x; //8bit variable
short y; //16bit variable
long z; //16bit variable, the same as short z;
Se permiten arrays de 1 dimension (vectores). Si se declara como const
debeser de tipo char.
Direccionamiento Absoluto
Una variable puede ser colocada en una dirección definida por el usuario.Para
hacerlo se entepone el caracter ‘@’ y la dirección después de lavariable.
Ejemplo para el PIC:
char a @20; //Variable ‘a’ will be placed on address 20
char b@0x20; //Variable ‘b’ will be placed on address 32
Punteros
Solo se permiten punteros a caracter const char*, por ejemplo:
const char *txt = “This is a text”;
output_port_b( txt[1] ); //the ‘h’ will be put into port b
Francisco Larrosa Cascales
3ª Parte:
Microcontrolador PIC programado en CMetodología de Programación, Programación en C, Aplicaciones electrónicas 3 / 16
Variables Internas
Para el PIC:
INDF
registro indf ( 0x00 )
TMR0
clock/contador de 8 bits ( 0x01 )...
Regístrate para leer el documento completo.