Acá presento un simple programa para que mediante un pulsador activado por nivel alto colocado en RC0 coloque un nivel alto en todos los pines del Puerto B.
Las lineas están bien descritas.
Este simple programa esta basado en la estructura If-Else que basicamente lo que hace es ejecutar las instrucciones que estan despues de la instruccion IF solo si se cumple la sentencian que esta entre parentesis, en este caso (PORTCbits.0 = 1), en caso de que esta sentencia no sea cumplida se ejecutan las instrucciones que estan despues de la instruccion "ELSE".Código:#include <p18f2550.h> ;Incluye la libreria que contiene ; las equivalencias de los regitros #pragma WDT = OFF ;Desactiva el Wachdog Timer void main (void) ;Rutina pricipal del programa { TRISC = 0xFF; ;Configura todos los pines del puerto C ; como entradas TRISB = 0x00 ; ;Configura todos los pines del puerto B ; como salidas While (1) ;Apartir de esta instrucción el programa ; se repite de forma indefinida if (PORTCbits.0 = 1) ;Si RC0 esta en nivel alto... { PORTB = 0xff ; ;Pone en nivel alto todos los pines del ; puerto B } else ;Si no se cumple dicha condición... { PORTB = 0x00 ; ;Pone en nivel bajo todos los bits ; del puerto B } }
Para los que recien empiezan en C.
*La rutina main es (si no me equivoco) obligatoria
*Todas las intrucciones que no sean "basicas" por decirlo de alguna forma, termina con punto y coma ( ; )
*Los bucles del programa se deben poner entre llaves ( {} )
*Las intrucciones que se van a realiza dentro de una estructura como IF-Else deben estar entre llaves ( {} ).
Espero haber sido claro.
Saludos.


LinkBack URL
About LinkBacks
Citar
Con ejemplos así, sencillos, tenemos que aprovechar a sacarnos todas las dudas.
