¿$ 15,00 informática básica? ¿ (7 / 8 paso)

Paso 7: Hola mundo (hardware)

Este es el video del parpadeo del LED, la explicación completa está después del video.

Hola mundo en hardware o microcontroladores de todos modos es a parpadear un LED, por lo que necesita uno para completar esta sección. Conecte un LED al pin 2 como se muestra el pin más largo va al pin 1 y el pin más corto en el LED va a tierra.

La función aquí es un poco más compleja por lo que voy a explicar con la ayuda de los números de línea que se muestra en la imagen. Este es un fichero creado en el Bloc de notas o recomienda PSPad (también gratuito)

Línea 1: Este es un comentario nada siguiente / / se omite

Las líneas 2 y 4: Estas son las direcciones reales de los registros del microcontrolador particular que se describen en la hoja de datos para el PIC32 (familia MX1). El x 0 especifica que se se ha especificado un número hexagonal. Podrían utilizarse las direcciones reales, pero se ve mejor y es más fácil de recordar si se les da un nombre. Hay dos puertos de este particular dispositivo PORTA y PORTB y como se puede observar en el diagrama de cableado pin 2 a donde se conecta el LED se llama RA0. Esto significa que el primer bit del PORTA que normalmente se conoce como bit 0. Más información sobre esto y los registros más adelante.

Línea 5: El LED está conectado al bit 0 y queremos hacer referencia a este bit en varios lugares en la función así que tenemos la constante de valor 1 (poco confuso 0 se encuentra despejado y generalmente manipuladas utilizando un valor de 1). Por qué no basta 1 LED constante, bien podrían y que sería bien pero suponiendo que necesitamos para referirse a bit 15, esto sería constante LED 0x8000. Si usted trabaja que es hexagonal para el bit 15 (comenzando en 0) siendo alta o que podríamos hacer este LED 1 << 15 y conseguir exactamente el mismo resultado. El ' << ' es el operador de desplazamiento izquierdo y todo lo que hace es cambio el '1' 15 lugares a la izquierda - conveniente.

Línea 7: Todos los programas se hacen de las funciones, al igual que C pero a diferencia de C puede llamar en cualquier momento simplemente escribiendo ain su nombre.  Una función debe tener () al final. Funciones más avanzadas pueden tener valores entre los soportes pero que está fuera de alcance de este artículo.

Línea 8: El TRIS registrar controles si el pin es una salida o una entrada, y el registro TRISA hace de PORTA. Si el bit 0 del TRISA se establece en 1 entonces RA0 será una entrada, si se establece a 0 entonces será una salida. El CLR en el final de la palabra, borrará (fije a 0) el pin especificado y SET en el final de la palabra será conjunto (1) el pin especificado. Así que esta línea es la creación RA0 a ser una salida.

Suplemento línea 8: La @ delante del nombre constante significa que el contenido. Simple configuración TRISACLR a LED cambiaría forma TRISACLR su valor actual de 0xBF886014 a 1. Mediante el uso de la @ estamos colocando un 1 en la dirección 0xBF886014, también podemos utilizar poke(TRISACLR,LED) que haría exactamente lo mismo.

Línea 9: La IC tiene entre otro hardware de ADC (análogo a digital) de las cosas y por defecto se establecen todos los pines a utilizar al ADC. Los controles de registro ANSEL esto, establecer el bit especificado en 0 hará que el pin en el puerto digital y 1 hará analógica. Así que esta línea hará RA0 en un pin digital.

Línea 10: Aquí podríamos simplemente doe un tiempo bucle que continuó para siempre (mientras lo haría 1 = 1) y para detener el parpadeo del LED simplemente reinicializar el programador. ¿Sin embargo para ser un poco más elegante utilizar comkey? (2). el controlador tiene dos puertos serie, UART1 y UART2. ¿La interfaz serial (conectada a los pines 21 y 22) es conectarse UART2 tan incorporado en la función comkey? ¿(2) devolverá el número de llaves en el búfer de clave UART2 así esto será lazo hasta que usted presione una tecla en el teclado que por supuesto será una clave en el búfer y así comkey? (0) = 0 no ocurrirá más.

Línea 11: El registro LAT es los pernos reales en el puerto para establecer cualquier bit de este registro alta o baja se reflejará en el puerto. También existe un registro de puerto que en este caso haría lo mismo pero este se protege y así que es mejor usar LAT salida y puerto de entrada (probablemente). Sólo como juego y CLR luego INV 'alterna' el pin especificado, para que fuera un 1 y luego se cambiaría a 0 y viceversa. Este es exactamente el comportamiento necesario para flash el LED

Línea 12: El comando de espera se especifica en milisegundos y así este parpadeará el LED a intervalos de 1 segundo.

Artículos Relacionados

Reparar problema de hard ware de informática básica (fallo del disco de sistema y fuente de alimentación rota y archivos falta/corrupto)

Reparar problema de hard ware de informática básica (fallo del disco de sistema y fuente de alimentación rota y archivos falta/corrupto)

esta guía no se ha terminado y será añadir más información cuando llegue la oportunidad.Si usted necesita cualquier ayuda con un equipo de fijación o si tienes cualquier duda en todo al mensaje me"En este instructable te diré cómo reparar problemas d
Aritmética básica en C++

Aritmética básica en C++

Programación informática es un campo relativamente nuevo de estudio. Uno de los idiomas más comunes y básicos de codificación se llama C++. Esto es utilizado por grandes empresas como Google, Apple y Microsoft para crear aplicaciones. Un ejemplo es e
Cómo realizar funciones matemáticas básicas sin crear una fórmula en Microsoft Excel

Cómo realizar funciones matemáticas básicas sin crear una fórmula en Microsoft Excel

cuadro de diálogo de función de pegar de Excel le permite realizar funciones matemáticas básicas sin necesidad de crear fórmulas! Es muy fácil de hacer y funciona muy bien para tareas como la actualización de precios o inventarios.
Pasta base informática: Papel con LED integrado

Pasta base informática: Papel con LED integrado

laboratorio de medios del MIT ha estado experimentando con base informática (haciendo papel de pulpa con electrónica integrado):http://vimeo.com/4272607Integración electrónica en materiales tales como papel preguntas interesantes sobre qué computing
Informática programación 101

Informática programación 101

Usted puede han pegado por el pub escuchando tus compañeros nerd hablar de computadoras, sintiéndose un poco excluido.Este pequeño tutorial te dirá todo lo que necesitas saber acerca de comuter lenguajes de programación.El cuadro de arriba representa
Cambiar estilos de vida de la informática - parte 1

Cambiar estilos de vida de la informática - parte 1

¿desea liberarse de la presión de corperate con qué empuje de las empresas para convertirse en «normas»? Usted puede cambiar fácilmente varias aplicaciones conocidas para un estilo de vida informático potencialmente más segura y abierta.Me gustaría d
Introducción a la robótica básica

Introducción a la robótica básica

Este instructivo está diseñado para ayudar a construir un robot básico que se puede comprar como kit o montar a través de código abierto. Puede obtener el kit mediante el proyecto de código abierto de materiales en nuestro sitio web, http://www.build
Informática de gestión de Cable en el Cheap

Informática de gestión de Cable en el Cheap

esto le mostrará cómo limpiar ese desastre de cable por debajo de su escritorio. He leído varios artículos en este sitio sobre maneras de manejar los cables. Creo que este método es extremadamente flexible para varias rutas de cable y muy baratos!Mat
Mejor informática a través de Velcro: Hacer el Dock de Laptop A para HDD externo

Mejor informática a través de Velcro: Hacer el Dock de Laptop A para HDD externo

el problema:Rara vez es un lugar seguro y conveniente para poner un disco duro externo portátil cuando se utiliza un ordenador portátil en una situación móvil, no de escritorio.Ejemplo:  Está trabajando en su computadora portátil y desea copia de seg
Informática bricolaje caso insignia!

Informática bricolaje caso insignia!

Si alguna vez has comprado o construido una computadora probablemente ya has visto las limpias poco pegatinas/divisas que están en el frente o que vienen con ciertas partes. Son un accesorio poco agradable que a algunos les gusta tienen que mostrar l
CuckooTankard: Un nuevo enfoque en informática beerable

CuckooTankard: Un nuevo enfoque en informática beerable

Construir nocturna en el Fablab de Aquisgrán. Tenemos un montón de botones de chispa y chispa IO juntas - y si hemos hecho un proyecto fresco con ist, incluso podríamos mantener. ¿Qué hacer? Decidí construir una jarra de cerveza mejor - añadir la fun
Cocina simple interfaz informática: Wiimote + Laptop

Cocina simple interfaz informática: Wiimote + Laptop

Resumen:Este Instructable le muestra cómo configurar su ordenador portátil y el mando de Wii para hacerle control Firefox y VLC sin tener que tocar el ordenador.Fondo:Me encanta cocinar, pero estoy todavía en la etapa donde necesito constantemente pa
Informática barata: Arduino con TTL Serial

Informática barata: Arduino con TTL Serial

Gran parte del costo de los arduinos de escala como el UNO es el costo de la interfaz USB. Deshacerse de eso y puedes construir tu propio arduino desde cero o conseguir un tablero como el tablero realmente desnudo huesos ( http://moderndevice.com/pro
Informática consejos o ideas.

Informática consejos o ideas.

Sólo algunos pensamientos o sugerencias he puesto juntos. Sólo unos pocos. venir más.Paso 1: Retro. Si usted piensa utilizar su ordenador es demasiado de un desafío, entonces utilizar estos en vez de eso...¿Paso 2: No puede usar usb o tarjeta inalamb