DEVCC Hola mundo (1 / 1 paso)

Paso 1: BluBerry / DEVCC Hola mundo

Hardware de primera
A efectos de conveniencia: voy a asumir que han montado el ProtoShield. Como se muestra en las imágenes, el escudo incluye dos LEDs que pueden ser conectados a los puertos correspondientes.
Inserte el Proto-escudo DEVCC a la DEVCC V18Connect RB1 a 4Connect RB0 a 2

Código de 'Hola mundo'
Proyecto Hola mundo es típicamente intermitente led, el intervalo se define por lo que un temporizador se utiliza para conmutar el encendido / apagado del led. Hay varias maneras de configurar y desactive el LED y se discuten a continuación.
Es el más simple al conjunto de la salida para que el LED se ilumina, iniciar el temporizador y esperar a que el temporizador de cuenta regresiva. Claro la salida y esperar que el temporizador ejecute de nuevo y cuando el temporizador haya terminado reiniciar el proceso.
La idea es producir una onda cuadrada 50% ciclo de trabajo, para que tenga un uniforme encendido / apagado. La segunda forma que requiere un poco más de la programación sabe cómo es XOR (exclusiva o) la salida que alterna. La ventaja aquí es menos líneas de código, que hace que sea más intuitivo y fácil de leer

El LED tendrá dos Estados en o 0 o 1. Cuando el LED es XOR 0 con 1, luego el LED cambia de estado a 1 o a. Cuando el LED está encendido o 1 XOR 1 cambia a 0.
En el código tendría los siguientes:

{} Flash()
PORTB. B0 = PORTB. B0 ~ 1;
Delay_MS(500); 1 pulso de segundo, es decir, medio segundo en y medio segundo de
}
{while(1)}
Flash();
}

En otras palabras [nueva LED Estado] = [corriente LED Estado] XOR 1. La operación automáticamente escribe el valor nuevo en el pasador.

Usted notará que el escudo de proto tiene dos LEDs, por lo que nuestro siguiente paso es conseguir al cambiar alternativamente. Modificaremos el código proporcionado anteriormente para incluir una segunda salida. He seleccionado PORTB. B1 como la salida del segundo, pero esto se establece en 1, es decir, es sobre cuando el PIC arranca mientras PORTB. B0 es apagado. Cuando el código de ciclos se iluminarán alternativamente los LEDs.

LEDs de alterna
{} Flash()
PORTB. B0 = PORTB. B0 ~ 1;
PORTB. B1 = PORTB. B1 ~ 1;
Delay_MS(500); 1 pulso de segundo, es decir, medio segundo en y medio segundo de
}
Configura el dispositivo
Startup() {}
ANSELB = 0 X 00; Establece todas las entradas a Digital
TRISB = 0XFC; Conjuntos de
PORTB = 0 X 0; Borra todas las salidas a '0'
PORTB. B1 = 1; Conjuntos de bits 1 a alta
}
Principal del programa
Void main() {}

Startup();
{while(1)}

Flash();
}
}

Análisis y peculiaridades

La información presentada es ayudar en problemas de disparos y entender cómo funcionan las cosas.

Entradas analógicas

Las fotos más nuevas han multiplexado muchas características con el mismo PIN. Uno de los más sencillos de estos es donde un PIN digital comparte la misma ubicación que una entrada analógica. De forma predeterminada, cuando el PIC arranca, la funcionalidad periférico analógica compartida con el pin es por defecto disponible y tiene prioridad sobre la funcionalidad digital. Debido a esto si no tienes sirve para las entradas analógicas, deben desactivarse. Esto se hace escribiendo el registro ANSELX. Sustituir la X por el puerto por ejemplo el puerto B que es ANSELB.
A menos que los registros ANSELB o ANSELX se han configurado, en su caso que usted puede experimentar resultados donde el puerto no responde como se esperaba. Asegurar que los registros de ANSELx se han configurado correctamente.

Redondeo

El proyecto descrito aquí muestra una manera alternativa de 'pruebas' de que está trabajando su PCB. Es un proyecto de gran de tipo tutorial para venir a los apretones con algunos aspectos de la utilización de fotos. Los ejemplos de código pueden utilizarse para una sola o múltiples LED de flash como se expande su proyecto, sólo añadir o quitar pernos desde el código.

[E]

Artículos Relacionados

Kinect SDK Hola mundo

Kinect SDK Hola mundo

¡ Hola gente! Aquí está mi Tutorial de "Hola mundo" para el Kinect Microsoft usando v1.8 SDKEn este tutorial utilizaremos Visual Studio (en mi caso 2015) para crear una aplicación de WPF el Kinect para que se ponga en funcionamiento y con el SDK
Hola mundo: su primer proyecto de Othermill (Otherplan para Mac OS X)

Hola mundo: su primer proyecto de Othermill (Otherplan para Mac OS X)

El Othermill es un molino CNC escritorio fácil de usar que puede fabricar cosas sorprendentes a una variedad de materiales, incluyendo madera y metal. Grabado de placas de circuito impreso (PCB) para la electrónica es una de las tareas que maneja esp
Hola mundo: su primer proyecto de Othermill (Otherplan público Beta)

Hola mundo: su primer proyecto de Othermill (Otherplan público Beta)

El Othermill es un molino CNC escritorio fácil de usar que puede fabricar cosas sorprendentes a una variedad de materiales, incluyendo madera y metal. También es ideal para creación de prototipos PCB para proyectos hobby o fabricación.En este tutoria
Hola mundo de la programación paralela en Ubuntu con OpenMP

Hola mundo de la programación paralela en Ubuntu con OpenMP

Hola a todos!!!!Espero que está teniendo un buen día y siga así. En mi segunda instructables, quisiera compartir un poco canapés que había aprendido en ubuntu. Me gustaría compartir sobre basic de programación paralela en ubuntu... Cualquier comentar
Cómo escribir una 'Hola mundo!' de la aplicación para Android

Cómo escribir una 'Hola mundo!' de la aplicación para Android

IntroducciónEste tutorial está dirigido a cualquier persona que no tiene experiencia en programación de aplicaciones para el sistema operativo Android, pero le gustaría. Es muy básico, e instalar los programas necesarios es más complicado que la apli
Shapeoko 2 CNC DIY Kit: Sistema eléctrico. Prueba y Hola mundo

Shapeoko 2 CNC DIY Kit: Sistema eléctrico. Prueba y Hola mundo

parte 2 de mi gran aventura CNC DIY, este cableado de tiempo por el paso a paso motores para Arduino, calibrar la máquina de nivelación y ejecución de Hola mundo. No necesariamente en ese orden.
¡ Hola, mundo (MAKECOURSE)

¡ Hola, mundo (MAKECOURSE)

Este instructable fue creado en cumplimiento de la exigencia de proyecto de la Makecourse de la Universidad de South Florida (www.makecourse.com)Hola, mundo es un proyecto simple en torno usando la placa Arduino y unos componentes diferentes. La part
Alias WAMP / Prepros / Hola mundo web tutorial y

Alias WAMP / Prepros / Hola mundo web tutorial y

Este tutorial le guía a través del proceso de creación de un archivo index.php, poder ejecutar el archivo php en un servidor local y poder actualizar dinámicamente la página en un navegador usando Prepros.Paso 1:Ir a la carpeta donde es wamp y buscar
Hola mundo: construir un circuito Simple con el Othermill

Hola mundo: construir un circuito Simple con el Othermill

El Othermill es un molino de escritorio poco ingenioso que puede fabricar cosas sorprendentes a una variedad de mercancías. Tarjetas de circuitos impresos para electrónica son algo que maneja muy bien.Aquí hay un tutorial para un Consejo básico jugar
LinkIt uno tutoriales - #1 Hola mundo

LinkIt uno tutoriales - #1 Hola mundo

La forma más básica de Hola mundo usando microcontroladores es un LED encendiendo y apagando.Sobre un lote de microcontroladores hay al menos un usuario LED controlable a bordo.Hay una serie de requisitos previos antes de que podemos convertir el LED
Cómo descargar bloques de código y escribir un programa Hola mundo en C++

Cómo descargar bloques de código y escribir un programa Hola mundo en C++

Fernando Soler-Casanova, Alberto joven, Jacob McPeek y Sterling NeillyPaso 1:En el explorador web, visite el sitio web: www.codeblocks.orgPaso 2:Haga clic en la pestaña de descargas en la barra de herramientasPaso 3:Ahora te da 3 opciones para descar
Hola mundo de Python en frambuesa PI

Hola mundo de Python en frambuesa PI

este instructable muestra cómo mostrar texto en terminal.Paso 1: Crear archivo .py Abrir terminal y escribir:CD ./Desktop/sudo nano Helloworld.pyImprimir ("¡ Hola mundo!")CTRL + Xy(entrar)Paso 2: Ejecutar programa Escribe:sudo python Helloworld.
Hola mundo

Hola mundo

LinkIT uno para dummiesPaso 1: materiales LEDTransistorresistenciaLinkIT unoprotoboardcables dePaso 2: Codificación y ArmandoEste es el código que utilizasconst int pinLED = 3; Conectar LED a D13void setup() {pinMode (pinLED, salida); / / configurar
Cómo crecer "Hola mundo" con las bacterias de la GFP

Cómo crecer "Hola mundo" con las bacterias de la GFP

Uso de bacterias como pigmentos para crear "imágenes de vida" ha sido utilizado por muchos artistas y científicos. Desde sus primeras pinturas de placa de petri de Alexander Fleming a las fotografías de la bacteria de Edgar Lissel.Inspirándose e