Pong en el PIC de XGS (2 / 36 paso)

Paso 2: Agregar archivos

Va estar utilizando los controladores escritos por Joshua Hintze, incluido en el DVD (en el directorio DVD\xgspic\source\) que viene con el PIC de XGS. Estoy usando los drivers 1.0 (designación de archivo V_010), pero las nuevas versiones sean compatibles. Si estos archivos no están en tu disco duro, copie en el directorio de este proyecto:

1. XGS_PIC_SYSTEM_V010.h
2. XGS_PIC_SYSTEM_V010.c
3. XGS_PIC_GFX_DRV_V010.h
4. XGS_PIC_GFX_DRV_V010.c
5. XGS_PIC_NTSC_160_192_2_V010.h
6. XGS_PIC_NTSC_160_192_2_V010.s
7. XGS_PIC_GAMEPAD_DRV_V010.h
8. XGS_PIC_GAMEPAD_DRV_V010.c
9. XGS_PIC_SOUND_DRV_V010.h
10. XGS_PIC_SOUND_DRV_V010.c

Los dos primeros archivos configurarán la tarifa de reloj del procesador, permitiendo que el PIC a un múltiplo exacto de la frecuencia NTSC. Tiempos precisos son impulsados por la necesidad de producir gráficos en la pantalla del televisor. Si estos tiempos están apagadas, los gráficos se consigue distorsionados de alguna manera. Por lo general, estas distorsiones se manifiestan de parpadeo al rasgado de pantalla. Si cada instrucción tiene un ciclo de conteo, entonces estos tiempos ayudará si la suma total de todas las instrucciones es menor o igual al tiempo de VSYNC de la pantalla del televisor. De lo contrario, es probable que los gráficos que se convierten en ilegibles. Afortunadamente, este programa es lo suficientemente simple como para no ejecutar en este problema.

Los siguientes dos archivos contienen integral al motor de gráficos de funciones. Estos controladores proporcionan funciones para modificar la memoria de vídeo. Los dos archivos directamente después de ésos proporcionan el código de lenguaje ensamblador real que dibujará la imagen en la pantalla de la memoria de vídeo. Estos archivos también establecer la resolución de pantalla de 160 X 192 pixeles con una representación de 2 bits para cada pixel en la memoria. Esto permite que hasta cuatro (22 = 4) colores para cada píxel. También, muchos valores constante se proporcionan en el archivo de encabezado para facilitar la generación de color.

El conjunto final de archivos es de salida y entrada no gráfico. Archivos 7 y 8 proporcionan funciones para leer que el botón se presiona del pad en cualquier puerto de entrada en el PIC de XGS. Los dos últimos archivos proporcionan funciones auxiliares para salida de sonido.

Todos estos archivos se pueden agregar al proyecto en el menú proyecto con "Añadir ficheros al proyecto..." Puede utilizar Mayús + clic para agregar varios archivos si están en el mismo directorio.

Otro archivo esencial necesitada es la secuencia de comandos del vinculador. La secuencia de comandos del vinculador se ubicará en el directorio de instalación del compilador MPLAB C y se llama p24HJ256GP206.gld. Lo encontrarás en la carpeta \support\PIC24H\gld\.

Es necesario un archivo final: el código fuente a Pong sí mismo. Podemos crear y añadir este archivo al proyecto con una sola acción. En el menú proyecto, seleccione "Añadir nuevo archivo al proyecto...," nombre el archivo "Pong.c" y haga clic en guardar. Ahora debería ver una nueva ventana de código fuente bajo el título "Pong.c."

Artículos Relacionados

Medidor de LYT de LED: LED microcontrolador PIC y código promedio móvil

Medidor de LYT de LED: LED microcontrolador PIC y código promedio móvil

Hola a todos, gracias por sacar mi primer Instructable. Han disfrutado de ver sus creaciones en los años y me encanta lo que ustedes están contribuyendo. Este proyecto es una vuelta al lado de una que vi recientemente aquí y tengo que dar un grito ha
Flotante de Color lápiz titular

Flotante de Color lápiz titular

11 de enero fue mi cumpleaños y quería dibujar unos a otros para celebrar el día con mi novio.Porque no tenemos herramientas para colorear aquí en dormitorio, compramos algunos lápices de colores.Tengo un soporte de lápiz bastante grande poner extra
Fundido un anillo de Metal!

Fundido un anillo de Metal!

Este Instructable es acabado un anillo utilizando el arte de la fundición cera perdida y fundición. En fundición a la cera perdida, un positivo de cera del producto final es tallado y encajado en el yeso. El yeso se calienta entonces para que la cera
Consola 16 bits retra!

Consola 16 bits retra!

incorporé el PIC XGS 16 bits en una "consola" mediante la construcción de un caso, fuente de alimentación y breadboards para complementos. Trabajo se inició el lunes, 26. Sacó los planos de diseño, comprados piezas y lo creó. He incluido fotos d
S-GDSP: Mag K'nex alimentado disco Shooter pistola instrucciones

S-GDSP: Mag K'nex alimentado disco Shooter pistola instrucciones

aquí está y esperemos que un regreso de mi primer * ejem * mierda * ejem * pistola (que fue quitado - era una vergüenza.). Dispara pequeñas ruedas con muy buena energía y podría ser modificado para llevar ruedas medianas. El mag tiene 8 ruedas, sin e
Cómo hacer que una Variable cabeza lente de Zoom de lente telescópica de cámaras

Cómo hacer que una Variable cabeza lente de Zoom de lente telescópica de cámaras

Para todos los fanáticos de lupa, precisión arte trabajadores, investigadores, biólogos, micro electrotechnicians, reparadores de joya, Borg y muchos más, mejoran la vida y alegría, construir un Variable Zoom cabeza lente.Tener ambas manos libres par
Permite programar un microprocesador PIC

Permite programar un microprocesador PIC

OK ¿cómo difícil programar un microprocesador PIC se puede?Bueno depende, algunos son más difíciles que otras por varias razones, el lenguaje de programación, el tipo de microprocesador, la facilidad de uso de lo software de edición y lo más importan
Naranja, higo y salsa picante de salvia

Naranja, higo y salsa picante de salvia

en un cálido San Francisco el domingo decidimos era necesario conseguir algunos de nuestro bonito verano tardío frutas enlatadas para el otoño que viene. El chutney con que terminó es dulce y picante, con un agradable toque de sage, que es perfecto c
Tacos de pescado cítrico picante (tablón de cedro)

Tacos de pescado cítrico picante (tablón de cedro)

crear algunos tacos de pescado delicioso con un tablón de cedro en la parrilla.Paso 1: ingredientes Pescado ingredientes1 lb de Tilapia2 naranjas grandesralladura de naranjaFrotación de ChileSal kosher o sal marinaTablones de cedro (pendiente en dond
Maltratadas de crepe dulce y picante jalapeño Poppers

Maltratadas de crepe dulce y picante jalapeño Poppers

probar estos deliciosos Brunch estilo Poppers! Alimenta tu lado salvaje, parte dulce, una parte picante caliente. No sólo saben delicioso, pero también puede poner esa especia detrás en su brunch los domingos por la mañana.Paso 1: Crepes de suero de
Pizza de berenjena picante casera

Pizza de berenjena picante casera

Como el verano está a punto de su transición en los días más fríos del otoño, es el mejor momento para hacer algo un poco picante con sabores y vegetales estacionales. Este es uno de mis platos favoritos a hacer un frío por la tarde después de un via
Se arrastra (enredaderas de malvavisco picante)

Se arrastra (enredaderas de malvavisco picante)

justo a tiempo para ser tarde para la semana Santa es Creeps, el tratar de marshmallow con un bang!Como muchos de ustedes probablemente saben eran parte de la línea de productos 2013 abril tontos de ThinkGeek pero esto significa que, al menos en el m
Salsa de Mango picante con gambas plancha

Salsa de Mango picante con gambas plancha

¿Ha tenido camarones con mango antes? ¿Se trata de hacer una salsa picante de mango antes de? ¿Te gusta la comida picante? Si es así, esta receta es imprescindible probar para usted!Es un plato moderno con algunas influencias tailandesas, la dulzura
Programación de microcontroladores PIC

Programación de microcontroladores PIC

microcontroladores PIC están una herramienta muy útil y versátil para su uso en muchos proyectos electrónicos. Son muy baratas y fáciles de encontrar. También son muy potentes y muchos son capaces de velocidades de hasta 64 MIPS utilizando el bloque