Todos los derechos reservados por microEngineering Labs, Inc.

Traducción Luis Frino www.frino.com.ar - e-mail donino@sinectis.com.ar

 

Bajar manual Pic basic Compiler PBP
Actualizacion PBP 2.45a1
Actualizacion PBP 2.46a

 

 

Nota:

Donde dice Alfiler debe entenderse Pin
Esta traducción, no fué realizada manualmente por cuestiones de tiempo, y puede contener terminos no correctosqueda en ustedes interpretar los errores de sintaxis.

Actualización del manual del Pic Basic Compiler Pro

 PicBasic Profesional Recopilador Ver. 2.33, registra la propiedad literaria de 2001 microEngineering Labs, Inc. Los archivos en este disco deben incluir: BS1DEFS.BAS BS1 RAM y definiciones del pin BS2DEFS.BAS BS2 RAM y definiciones del pin ICDDEFS.BAS la ICD memoria asignación Folletín de MODEDEFS.BAS, Cambio y X-10 definiciones del modo MP.EXE el lanzador de Mpasm PBP.EXE el PicBasic Profesional Recopilador PBPW.EXE el PicBasic Profesional Recopilador, Win95 ejecutable PBP * .LIB los PBP biblioteca archivos PBP * .MAC los PBP macro archivos PBP * .RAM los PBP biblioteca RAM archivos PM.EXE PICmicro Macro Ensamblador PM.TXT el PICmicro Macro Ensamblador instrucción archivo READ.ME Este archivo *EXT.BAS las definiciones del registro Externas * .BAS PBP BASIC incluyen archivo para cada dispositivo * .INC PBP incluyen archivo para cada dispositivo \092INC\092M * .INC PM incluyen archivo para cada dispositivo \092SAMPLES \092 * .BAS PBP prueban programas Información de la versión Versión 2.3 del PicBasic Profesional Recopilador agrega apoyo por los 16-bit quite el corazón PIC18Cxxx dispositivos. 18Cxxx información El 16-bit centro En pro del que 18Cxxx PICmicros puede usarse ahora con el PicBasic Recopilador. MPASM o MPASMWIN deben usarse como el ensamblador como PM no hace apoye los 18Cxxx dispositivos. Simplemente especifique el ensamblador y tipo del dispositivo en la línea del orden que usa el -un y opciones de -p: PBP -ampasm -p18c452 filename Temprano PIC18Cxxx dispositivos no incluyen el LFSR ensamblador op-código. Por predefina, PBP no usará el op-código de LFSR pero usará un método más largo en cambio. Si el 18Cxxx dispositivo tiene el op-código de LFSR, un Defina puede ser agregado al programa BÁSICO para decirle a PBP que usarlo: Defina USE_LFSR 1 17Cxxx información El 16-bit centro En pro del que 17Cxxx PICmicros puede usarse ahora con el PicBasic Recopilador. Simplemente especifique el tipo del dispositivo en la línea del orden que usa el Opción de -p: PBP -p17c752 filename El 17Cxxx dispositivo se nombran registros de TRIS realmente DDR (dirección de los datos registro). en lugar de usar TRIS para poner la dirección del input/output, uso DDR: DDRB = 0 ' PORTB Fijo a todo el rendimiento No hay ningún registro de dirección de datos para PORTA. Hserin y Hserout sólo trabajan con los primeros USART. En dispositivos que tienen dos USARTs, use el registro nombra para acceder el segundo USART directamente. El valor por defecto Define para el LCD es: Defina LCD_DREG PORTB ' los datos de LCD fijan puerto Defina LCD_DBIT 0 ' los datos de LCD fijan pedazo Defina LCD_RSREG PORTB ' LCD registran puerto del pin selecto Defina LCD_RSBIT 4 ' LCD registran pedazo del pin selecto Defina LCD_EREG PORTB ' LCD habilitan puerto del alfiler Defina LCD_EBIT 5 ' LCD habilitan pedazo del alfiler Defina LCD_BITS 4 ' LCD numeran de pedazos de los datos Defina LCD_LINES 2 ' LCD numeran de líneas Información de los archivos Deben ponerse ARCHIVOS a por lo menos 75 en su archivo de CONFIG.SYS. Es también una idea buena para poner PULIDORES a por lo menos 75. Fuera de Errores de Memoria PicBasic grande compilando En pro de los archivos de código de fuente puede imponer contribuciones la memoria de el PC que ejecuta al recopilador. Si un Fuera de error de Memoria se emite y los ARCHIVOS y PULIDORES son como anteriormente fijos, una versión alternada de PBP, puede usarse. PBPW.EXE se ha compilado para hacer uso de todos del memoria disponible a Windows 95, 98, NT y 2000. Usted debe, por supuesto, está corriendo en una cáscara de DOS de uno de aquéllos los ambientes de Windows o dentro del MPLAB de Microchip. Para ejecutar la versión de Windows del DOS orden línea, simplemente suplente PBPW para PBP. PBPW opciones filename Nueva Instrucción de Adcin Una nueva instrucción se ha agregado para permitir el analógico a los conversor digitales en el PICmicros para ser leído más fácilmente. Estos registros siempre han sido directamente accesible por un programa de PBP. Sin embargo, la nueva instrucción de Adcin hechuras él aun más fácil: ADCIN encauzan, inconstante Antes de que Adcin pueda usarse, el registro de TRIS apropiado debe ponerse a haga las entradas de los alfileres deseadas. ADCON1 también necesitan ser puestos para asignar el alfileres deseados a las entradas analógicas y en algunos casos para poner el formato del resultado y fuente del reloj. Vea las Microchip datos hojas para más información adelante estos registros y cómo ponerlos para el dispositivo específico. Varios nuevo Define también se ha agregado: Defina ADC_BITS 8 ' el número del Juego de pedazos en resultado Defina ADC_CLOCK 3 ' la fuente del reloj Fija (rc = 3) Defina ADC_SAMPLEUS 50 ' Juego que prueba tiempo en microseconds TRISA = 255 ' PORTA Fijo a toda la entrada ADCON1 = 2 ' PORTA es analógico Adcin 0, B0 ' Lea 0 a B0 al cauce Nueva Instrucción de Clearwdt Una nueva instrucción, Clearwdt, permite aclarar el Cronómetro del Perro guardián siempre que deseara. Normalmente, el Cronómetro del Perro guardián se aclara mucho tiempo dentro de rutinas de la biblioteca como Pausa, y al final de la mayoría las rutinas de la biblioteca vía la rutina Hecha. El orden de Clearwdt puede ponerse en cualquier parte en el programa que el aclaramiento adicional del Cronómetro del Perro guardián puede requerirse. Nuevo Hserin Define Si no se leen carácteres pronto bastante del hardware el puerto de serie, un el error de la inundación ocurrirá. En general, el programa BÁSICO debe descubrir esto error y se lo va por toggling CREN y atrás en. Un nuevo Defina ha sido agregado eso dice que los Hserin ordenan para descubrir este error automáticamente y aclárelo. Tenga presente, están extrañándose carácteres cuando un error de la inundación ocurre. Defina HSER_CLROERR 1 Nuevo I2CRead y I2CWrite Modificador de STR Un nuevo modificador, STR, se ha agregado a las I2CRead y I2CWrite declaraciones. Esto permite leer las series y escrito a una sola página en un SEEPROM. Los datos deben encajar en una sola página de SEEPROM. El tamaño de la página es dependiente adelante el dispositivo de SEEPROM particular. El modificador de STR es follwed por el byte - o palabra-clasificó según tamaño nombre de la serie que es seguido por un backslash (\092) y cuenta (el número de elementos de la serie para ser leído o escrito): I2CRead dpin, cpin, controlan, diríjase, [el arrayvar\092cnt de STR] I2CWrite dpin, cpin, controlan, diríjase, [el arrayvar\092cnt de STR] Cualquier número de artículos de los datos, separado por comas, puede leerse o puede escribirse. Si una serie palabra-clasificada según tamaño se lee o se escribe, el byte del orden bajo se leerá y escrito primero. Éste es el orden opuesto en el que normalmente se leen palabras y escrito a un I2C dispositivo. un var byte[8] i var byte Para i = 0 A 7 a[i] = i + 10 Luego i I2CWrite PORTC.4, PORTC.3, $a0, 0, [STR a\0928] Haga una pausa 10 Nueva Instrucción de Lcdin LCDs tienen onboard del RAM que se usa para la memoria del carácter. La mayoría del LCDs tiene más RAM disponible eso es necesario para el área del displayable. Este RAM puede escribirse usando la instrucción de Lcdout. La instrucción de Lcdin permite este RAM para ser leído: Lcdin {la dirección,} [inconstante {,...}] CG RAM corre de la dirección $40 a $7f. los datos del Despliegue APISONAN salidas a dirección $80. Es necesario conectar el read/write de LCD linee a un alfiler de PICmicro para que puede controlarse para o seleccionar un lea (Lcdin) o escribe (Lcdout) funcionamiento. Dos Definen mando la dirección del alfiler: Defina LCD_RWREG PORTE ' los read/write de LCD fijan puerto Defina LCD_RWBIT 2 ' los read/write de LCD fijan pedazo Nuevo Lcdout Defines Dos Definen se ha agregado a Lcdout. Ellos permiten que los LCD transfieren cronometrando para ser puesto. Defina LCD_COMMANDUS 2000 ' Juego orden retraso tiempo en nosotros Defina LCD_DATAUS 50 ' los datos Fijos tardan tiempo en nosotros El Nuevo Cargador Define Un nuevo Defina le dice al recopilador que cargador de la bota, como el Cargador del melabs, va a ser usado para poner el programa en el PICmicro. Esto Define movimientos el código de la biblioteca del recopilador fuera de las primeras 4 situaciones. Defina LOADER_USED 1 Nuevos Readcode y Instrucciones de Writecode Los nuevos PIC16F87x dispositivos permiten leer el espacio de código de programa y escrito en momento de la carrera. Mientras escribiendo mismo-modificando código es un peligroso técnica, permite almacenamiento de los datos no-volátil adicional sobre el 64-256 bytes usuales. Se han agregado dos nuevas instrucciones a PBP para permitir leyendo y escribir el espacio de código de programa: Readcode y Writecode. Todos que son requisito son para especificar una dirección y la palabra para ser leído o escrito: Readcode se dirigen, wordvariable Writecode se dirigen, wordvalue Esté muy seguro no escribir encima del programa real o los problemas severos pueden ocurra. También tenga presente que el palabra tamaño es 14-bits para los 16F87x dispositivos. Esto significa que usted puede guardar sólo valores de 0 - 16383. Los 2 pedazos superiores de la palabra no puede usarse. Nuevos Shiftin / Shiftout Modos Se han agregado Nuevos modos a Shiftin y Shiftout para permitir el reloj de serie para empezar de cualquier estado. Normalmente las salidas del reloj mugen y entonces las barras traviesas alto y atrás para mugir al reloj en o fuera los datos. Las nuevas escenas del modo permita el reloj para empezar alto y entonces la barra traviesa bajo y atrás a alto al reloj fuera los datos. Modos de Shiftin: Modo No. Funcionamiento 0 datos de cambio en momento más alto primero. Lea datos antes de enviar reloj. El reloj está ocioso bajo. 1 datos de cambio en momento más bajo primero. Lea datos antes de enviar reloj. El reloj está ocioso bajo. 2 datos de cambio en momento más alto primero. Lea datos después de enviar reloj. El reloj está ocioso bajo. 3 datos de cambio en momento más bajo primero. Lea datos después de enviar reloj. El reloj está ocioso bajo. 4 datos de cambio en momento más alto primero. Lea datos antes de enviar reloj. El reloj está ocioso alto. 5 datos de cambio en momento más bajo primero. Lea datos antes de enviar reloj. El reloj está ocioso alto. 6 datos de cambio en momento más alto primero. Lea datos después de enviar reloj. El reloj está ocioso alto. 7 datos de cambio en momento más bajo primero. Lea datos después de enviar reloj. El reloj está ocioso alto. Modos de Shiftout: Modo No. Funcionamiento 0 datos de cambio fuera el pedazo más bajo primero. El reloj está ocioso bajo. 1 datos de cambio fuera el pedazo más alto primero. El reloj está ocioso bajo. 4 datos de cambio fuera el pedazo más bajo primero. El reloj está ocioso alto. 5 datos de cambio fuera el pedazo más alto primero. El reloj está ocioso alto. El Nuevo Cambio Define Un nuevo Defina permite extenderse el estado activo del reloj de cambio más allá de sus 2 microseconds usuales para reducir la velocidad el reloj de cambio. Un valor a a 65535 pueden usarse microseconds. El valor mínimo depende del oscilador y puede encontrarse en la documentación para Pauseus. Defina SHIFT_PAUSEUS 100 Microchip ICD El Profesional de PicBasic puede usarse con el ICD de Microchip (En-circuito Debugger). El ICD requiere cierto resouces del procesador designado incluso acceso a 6 registros del RAM y la primera situación de espacio del código. Se han creado varios archivos para asignar estas situaciones al ICD y quítelos de los recursos el PicBasic En pro del programa tiene acceso a. Cuando se deseaba usar el ICD, simplemente incluya uno de estos archivos al empezando del PicBasic En pro del programa. Para PIC16F876 y 877: Incluya "ICDDEFS.BAS" Para PIC16F873 y 874: Incluya "ICDDEFS1.BAS" Para PIC16F870, 16F871 y 872: Incluya "ICDDEFS2.BAS" Registro de la OPCIÓN El nombre real del registro de la OPCIÓN para el uso por Profesional de PicBasic es OPTION_REG. Éste es el Microchip el nombre compatible para que pueda ser usado dentro de MPLAB. Los nombres de los registros que PicBasic En pro de la lata el uso puede encontrarse en los archivos PIC14EXT.BAS, PIC17EXT.BAS y PIC18EXT.BAS. GPIO, Registros de TRISIO, El nombre real del puerto y TRIS registra para el uso por PicBasic En pro de para las 12C67x partes son GPIO y TRISIO. Éste es el Microchip el nombre compatible para que pueda usarse dentro de MPLAB. Los nombres de los registros que El Profesional de PicBasic puede usar puede encontrarse en los archivos PIC14EXT.BAS, PIC17EXT.BAS, y PIC18EXT.BAS. Seudónimos El PicBasic Profesional Recopilador permite nombres inconstantes múltiples para apuntar al mismas situaciones del RAM. Éstos generalmente se llaman seudónimos. Los seudónimos deben sólo se aplicado a la variable originalmente creada. Debe haber no seudónimos a un alias. Carácter de Extensión de línea "_" Una declaración puede extenderse a la próxima línea agregando la línea carácter de la extensión, un subraye ("_"), al extremo de él como mostrado: Eche ramas b0, [label0, label1, label2,_, label3, label4] Adicional I2C Definen Dos nuevo Define está disponible para el uso con los I2CREAD y I2CWRITE instrucciones: I2C_HOLD y I2C_SCLOUT. Usando: Defina I2C_HOLD 1 causas los I2C intruction para esperar indefinidamente por los dispositivos lentos. Allí no es ninguna interrupción en este caso. El PICmicro esperará para siempre, si necesario, para el I2C autobús para estar listo. Defina I2C_SCLOUT 1 cambios el modo para los I2C SCL (reloj) la línea. Normalmente se corre abierto - coleccionista, requiriendo una resistencia del pullup externa pero permitiendo para, amos múltiples para controlar el autobús. Esto Define causas él al rendimiento estados altos y " bajos, eliminando la resistencia externa en SCL. OSCCAL Defines Algunos dispositivos de PICmicro, notablemente los PIC12C671, que 672, 12CE673 y 674, tienen en-astilla los osciladores de RC. Estos dispositivos contienen una calibración del oscilador factorice en la última situación de espacio del código. El oscilador del en-astilla puede sido multa-puesto a punto adquiriendo los datos de esta situación y moviéndolo en el registro de OSCCAL. Dos Definen se ha creado para realizar esta tarea automáticamente cada tiempo las salidas del programa. Defina OSCCAL_1K 1 ' OSCCAL Fijo para 1K dispositivo Defina OSCCAL_2K 1 ' OSCCAL Fijo para 2K dispositivo Agregue que uno de estos 2 Define cerca del principio del PicBasic En pro del programa para realizar la escena de OSCCAL. Si un UV que el dispositivo borrable se ha borrado, el valor no puede leerse de memoria. Si uno de éstos Define se usa en una parte borrada, causará el programa para doblar eternamente. Poner el OSCCAL registran en una parte borrada, cerca del principio del programa, agregue la línea: OSCCAL = $a0 ' OSCCAL Fijos registran a $a0 Los $a0 son meramente un ejemplo. La parte necesitaría ser leída ante él se borra para obtener el OSCCAL real valore para ese dispositivo del particular. Por favor vea las Microchip datos hojas para más información sobre OSCCAL. Adicional Serin2 y Serout2 Definen Un nuevo Defina se ha agregado a las Serin2 y Serout2 instrucciones para permitir el uso de pedazos de los datos otra cosa que 8 (o 7 con paridad). SER2_BITS pedazos de los datos pueden ir de 4 momentos a 8 (el valor por defecto si ningún Defina es especificado). Habilitando paridad usa uno del número de pedazos especificado. Definiendo SER2_BITS a 9 permite leer 8 pedazos y escrito a lo largo de con un 9 paridad mordió. Con paridad desactivada (el valor por defecto): Defina SER2_BITS 4 ' el Juego Serin2 y Serout2 pedazos de los datos a 4 Defina SER2_BITS 5 ' el Juego Serin2 y Serout2 pedazos de los datos a 5 Defina SER2_BITS 6 ' el Juego Serin2 y Serout2 pedazos de los datos a 6 Defina SER2_BITS 7 ' el Juego Serin2 y Serout2 pedazos de los datos a 7 Defina SER2_BITS 8 ' el Juego Serin2 y Serout2 pedazos de los datos a 8 (valor por defecto) Con paridad habilitada: Defina SER2_BITS 5 ' el Juego Serin2 y Serout2 pedazos de los datos a 4 Defina SER2_BITS 6 ' el Juego Serin2 y Serout2 pedazos de los datos a 5 Defina SER2_BITS 7 ' el Juego Serin2 y Serout2 pedazos de los datos a 6 Defina SER2_BITS 8 ' el Juego Serin2 y Serout2 pedazos de los datos a 7 (valor por defecto) Defina SER2_BITS 9 ' el Juego Serin2 y Serout2 pedazos de los datos a 8 Otro Define permite la selección de paridad impar en lugar de la paridad igual: Defina SER2_ODD 1 ' Use paridad impar en lugar de la paridad igual Debugin / En Ponga a punto Instrucciones Algunas nuevas instrucciones se han agregado a PicBasic En pro de permitir programas para ser puesto a punto más fácilmente. Debugin es la conversación de Ponga a punto. Leerá entrada de serie de un fijo fije a una proporción del baudio fija (la misma proporción del baudio como Ponga a punto). Varios nuevo Define puede usarse junto con Debugin: Defina DEBUGIN_REG PORTB ' Debugin fijan puerto Defina DEBUGIN_BIT 0 ' Debugin fijan pedazo Defina DEBUGIN_MODE 1 ' el modo de Debugin: 0 = verdadero, 1 = invertido Si ninguno del Define se especifica, el Ponga a punto escenas (o valores por defecto) el testamento se usado. Cualquiera de los Hserin2 modificadores, con la excepción de paridad, puede usarse con Debugin: Debugin {la Interrupción, Etiquete,} [el Artículo {,...}] Debugin [B0, dec W1] También nuevo es las instrucciones Adelante Ponga a punto Goto, Desactive Ponga a punto y Habilite Ponga a punto. Estas instrucciones permiten escribir un programa del amonestador que puede tomar el mando del programa entre cada PicBasic En pro de la instrucción. El método por el que esto pasa es similar al método usado por Adelante Interrumpa Goto. Una vez En Ponga a punto Goto se encuentra, una llamada a los especificaron ponga a punto que la etiqueta se inserta ante cada PicBasic En pro de la instrucción en el programa. Desactive Ponga a punto previene la inserción de esta llamada mientras Habilita Ponga a punto curriculum vitae la inserción de la llamada. Una rutina del amonestador puede escribirse que se activa antes de cada instrucción. Esta rutina puede enviarle datos a un LCD o a un programa del comm de serie. Cualquiera la información del programa puede desplegarse o puede igualarse alterado de esta manera. Un el ejemplo de programa de amonestador pequeño se anuncia en el sitio de tejido de melabs. Una definición se exige proporcionar una variable palabra-clasificada según tamaño para guardar el diríjase el programa era a antes de la rutina del amonestador se llamó por Adelante Ponga a punto Goto: Los var de DEBUG_ADDRESS formulan bank0 sistema Una definición adicional puede usarse para devolver el nivel de la corriente pila del programa: DEBUG_STACK var byte bank0 sistema Este nivel no debe ser mayor que 4 en un PicBasic En pro del programa. El la variable proporcionada se incrementará a cada Gosub y decremented a cada Retorno. Los volúmenes de la pila reales pueden ser ahorrados creando una serie inconstante con un nombre específico al que las direcciones se ahorrarán: DEBUG_STACK_ADDR var word[4] bank0 sistema Cuando el Profesional de PicBasic ve esta variable definida, guardará el retorno la dirección de cada Gosub que encuentra en esta serie. DEBUG_STACK, sobre, también debe definirse para usar la serie de dirección de pila. También agregado es Desactive Interrupción y Habilite Interrupción. Estas instrucciones desactive y habilite la colocación de cheque de la interrupción llama el programa como Desactive y Habilite previamente hizo. Desactive y Habilite tenido sido alterado detener y empezar la inserción de ambos En Interrupción Goto y En Ponga a punto Goto llamadas. PBP usando Con MPLAB Con los últimos descargos del MPLAB de Microchip, el PicBasic y PicBasic En pro de El recopilador puede usarse ahora dentro del IDE. Primero, transmite el último descargo de MPLAB, si usted no lo tiene, de El sitio de tejido de Microchip (www.microchip.com). Instale MPLAB y hechura seguro es en su camino de DOS. Este último paso es importante, aun cuando usted está usando Windows. Usted debe alterar la declaración del camino en el DOS AUTOEXEC.BAT archive para incluir el camino al directorio donde MPLAB fue instalado. Usted también debe reboot después este cambio al camino. No haciendo esta suma al camino lleva a las figuras infructuosas como Profesional de PicBasic no pueden encontrar MPASM y su incluya archivos. El PicBasic Profesional Recopilador también se debe de haber instalado en su propio subdirectories por este punto. Arreglo Empiece MPLAB y seleccione Instale Herramienta del Idioma bajo el menú del Proyecto. Seleccione microEngineering Labs, Inc. como la Colección del Idioma. Seleccione el apropiado Nombre de la herramienta (PicBasic Profesional Recopilador). Use el botón del vistazo para seleccionar PBP.EXE o PBPW.EXE dentro del subdirectory donde se instaló como el Ejecutable. Seleccione el botón de radio de Orden-línea y pulse el botón OK para terminar a. La instalación del recopilador en MPLAB está ahora completa. Usted puede escribir ahora, revise, simule y programe proyectos BÁSICOS de dentro de MPLAB. Funcionamiento Para crear un proyecto BÁSICO dentro de MPLAB, seleccione Nuevo Proyecto bajo el Proyecto menú. Navegue al subdirectory en el que el PicBasic Profesional Recopilador era instalado. El proyecto y sus archivos asociados deben existir en el recopilador subdirectory para que todos del incluya archivos ser encontrado. Entre un nuevo nombre del proyecto como BLINK.PJT y pulsa el botón OK. El Revise la ventana del Proyecto debe haga estallar a. Seleccione el tipo del procesador deseado que usa el botón de Cambio al lado de Desarrollo Modo. MicroEngineering selecto Labs, Inc. como la Colección de Herramienta de Idioma. Pulse el botón en el nombre del proyecto bajo los Archivos del Proyecto y entonces pulse el botón el Nodo Las propiedades abrochan. La ventana de Propiedades de Nodo debe hacer estallar a. Seleccione la Herramienta del Idioma deseada para el proyecto (PicBasic Profesional Recopilador). El resto de los valores por defecto debe ser OK para que pulsa el botón OK para terminar. Pulse el botón el Agregue botón del Nodo para agregar su archivo de la fuente BÁSICO al proyecto, o pulse el botón OK y File|New para empezar un nuevo archivo de la fuente. Ése es todos (!!!) él hay a. Usted puede seleccionar ahora Haga o Construya para compilar su programa. Información de Sensibilidad de Caso adicional Como el PicBasic En pro de los puntos del manual fuera, el PicBasic Profesional Recopilador no es ningún caso sensible. Por ejemplo, esto significa VUELTA: habría sea la misma etiqueta como vuelta: o incluso la Vuelta:. Los ensambladores que son lanzados por PBP, por otro lado, son de grados variantes de sensibilidad del caso. PM, el PICmicro Macro Ensamblador, también es caso insensible. MPASM tiene como valor predefinido caso sensible. Normalmente esto tendrá no los noticable efectúan en programas, a menos que el código de asamblea de en-línea se usa. PBP Defines como OSC y las definiciones de LCD debe ser en todo el superior-caso como mostrado en los ejemplos en el manual. Información de MPASM adicional MPASM puede usarse con PBP de dos maneras. Si la opción de línea de orden " -ampasm" se usa, MPASM se lanzará recopilación siguiente a complete el proceso. MPASM desplegará su propia pantalla con su progreso. Alternativamente, la opción de línea de orden" -amperio" lanzará MPASM en modo callado y sólo despliega cualquier error. Sin embargo, el lanzador consume memoria adicional que no está por consiguiente disponible a MPASM. Para la disponibilidad de memoria de máximo a MPASM, la opción de línea de orden " -ampasm" debe usarse. En todo caso, MPASM no es incluido con PBP y debe obtenerse de Microchip. Información de PM adicional El Profesional de PicBasic usa PM ahora (PICmicro Macro Ensamblador) versión 4.00 o después para trabajar con el 16-bit centro PICmicros. No use una versión más temprana de PM con versión 2.2 o después de PBP. Información de la Interrupción adicional Pueden lograrse interrupciones en Profesional en dos modaleses: el En Interrupción Instrucción BÁSICA y usando una rutina de interrupción de ensamblador. El En instrucción de la Interrupción puede usarse con cualquier PIC pero puede agregar un pedazo justo de latencia arriba y potencial. Las interrupciones en ensamblador necesitan ser tratadas dependiendo diferentemente adelante si el dispositivo tiene más de 2K de espacio del código o no. Si el dispositivo tiene 2K de espacio del código o menos, registros que los usos de negociante de interrupción pueden ser, ahorre y restauró en el negociante y el negociante de la interrupción puede aparecer en cualquier parte en el programa. Si el dispositivo tiene más de 2K de espacio del código, sin embargo, que PCLATH debe ser ponga antes de saltar al negociante de la interrupción. Esto es porque PCLATH puede estar apuntando a una página del código diferente que el negociante de la interrupción es en, cuando una interrupción ocurre. Antes de que el registro de PCLATH pueda cambiarse, su valor actual, junto con el valor actual del W y ESTADO, deben ahorrarse registros. Una vez esto ha sido cumplido, la interrupción, negociante puede aparecer en cualquier parte en el programa, como anteriormente. Hay un talón en el archivo PBPPIC14.LIB al que eso pondrá automáticamente PCLATH ante el negociante de la interrupción se salta a. Sin embargo, necesita memoria asignado en el archivo de la fuente BÁSICO por guardar los valores ahorrados. El el fragmento del código siguiente asignará esta memoria. Mientras el talón ahorra estos valores, su negociante de la interrupción necesitará restaurarlos antes de terminar. El talón para ahorrar los registros se inserta automáticamente para los dispositivos con más que 2K de espacio del código. Si el dispositivo tiene 2K o menos de espacio del código, el negociante de la interrupción necesitará ahorrar, así como, restaure los registros. byte de var de wsave $20 sistema ' wsave1 byte del var $a0 sistema ' Necesario para los dispositivos con RAM en bank1 ' wsave2 byte del var $120 sistema ' Necesario para los dispositivos con RAM en bank2 ' wsave3 byte del var $1a0 sistema ' Necesario para los dispositivos con RAM en bank3 byte de var de ssave bank0 sistema byte de var de psave bank0 sistema La sección de la interrupción en el manual tiene más información sobre interrupciones en ensamblador y BÁSICO. Palabras reservadas Como declaró en el manual, todos el PicBasic En pro de los órdenes son reservados y no puede usarse como un programa inconstante o etiqueta. La cuenta es un ejemplo de esto. Puesto que la Cuenta es un PicBasic En pro del orden, no puede ser usado como una variable o etiqueta. Adicionalmente, los nombres del PICmicro registros listados en el archivo PIC1*EXT.BAS también son predefined y no puede definirse de nuevo como algo más. También reservado es el las variables del sistema listaron en PBPPIC1 * .RAM. En y Fuera de también es reservado y no puede usarse como variables del programa o etiquetas. Si BS1DEFS.BAS, BS2DEFS.BAS o MODEDEFS.BAS son incluido en el programa, todos de sus volúmenes se definen ahora y no pueden redefinirse. LCDOUT Errata El esquemático en algunas PBP manuales muestras tempranas las conexiones malas entre el módulo de LCD y el PICmicro. DB4 deben conectarse a RA0, DB5 a RA1, DB6 a RA2 y DB7 a RA3. El texto lo describe propiamente. Información de PicStic Micromint que los usuarios de PicStic deben decirle a PBP que PicStic es el blanco para que que puede incluir la biblioteca apropiada. La opción de línea de orden" -p" debe ser seguido por el nombre del PicStic: pbp -pps1 filename pbp -pps2 filename pbp -pps3 filename pbp -pps4 filename Estos archivos especifican PIC16F84A como el dispositivo. Un PicStic particular o pueda contener un PIC16C84, PIC16F84 o PIC16F84A. pbp -pps1_2k filename pbp -pps2_2k filename pbp -pps3_2k filename pbp -pps4_2k filename Estos PicStic 2k archivos especifican PIC16F628 como el dispositivo. Las bibliotecas de PicStic sólo trabajan con 14-bit partes del centro, no 16-bit, quite el corazón 17Cxxx y 18Cxxx dispositivos. Variables temporales PBP crea variables temporales para guardar resultados del intermedio de expresiones. Estos temporaries siempre son palabras y sólo se crean cuando el necessay. Ellos pueden causar uso del RAM inesperado. Para ver eso que se usan variables, vea el archivo de .ASM creado por PBP. Los funcionamientos de matemática generalmente son 16-bit funcionamientos del entero. Usted puede normalmente mezcle 8 - y 16-bit operands sin efectos enfermos. PBP quiere ordene cosas fuera y normalmente déle el resultado para el que usted está pareciendo. Sin embargo, ciertas situaciones pueden crear problemas. Como un ejemplo, considere a lo siguiente dos fragmentos del código: Listando 1: byte de var de addr addr = 10 I2CWrite 0,1,$a0,addr,[addr * 2] Listando 2: byte de var de addr guarde byte del var addr = 10 tienda = el addr * 2 I2CWrite 0,1,$a0,addr,[store] Estos dos inscripción parece como si ellos deben rendir el mismo resultado. Pero debido a la 16-bit expresión que maneja y palabra-clasificó según tamaño temporal variables, ellos harán dos cosas diferentes. El programa Listando 2 escribirá la tienda del byte (qué es dirección * 2 o 20) a I2C dirección 10. El programa Listando 1 miradas como él hará la misma cosa pero en realidad, no quiere. en lugar de escribir 20 a I2C dirección 10 a un solo byte, escribirá una palabra 20 (dos bytes consecutivos, 0 entonces 20). Esto es porque el resultado de la expresión matemática es una palabra. Este problema no afecta muy muchos órdenes, pero está más seguro para crear sus propias variables del intermedio del tamaño deseado como en Listando 2, en lugar de para permitir a PBP tomar todas las decisiones para usted. Apoyo de PICmicro actual: 12C508(A), 12C509(A), 12CE518, 12CE519,: No apoyado debido a 12-bit centro. 12C671, 12C672, 12CE673, 12CE674,: Apoyado. 14C000: Apoyado. 16C505, 16C52, 16C54, 16C55, 16C56, 16C57, 16C58, 16HV540,,: No apoyado debido a 12-bit centro. 16C554, 16C558, 16C61, 16C62(AB), 16C620(A), 16C621(A), 16C622(A), 16C63(A), 16C64(A), 16C642, 16C65(AB), 16C66, 16C662, 16C67, 16C71, 16C710, 16C711, 16C712, 16C715, 16C716, 16C717, 16C72(A), 16C73(AB), 16F73, 16C74(AB), 16F74, 16C76, 16F76, 16C77, 16F77, 16C770, 16C771, 16C773, 16C774, 16C84, 16C923,, 16C924, 16CE623, 16CE624, 16CE625, 16F627, 16F628, 16F83, 16F84(A), 16F870, 16F871, 16F872, 16F873, 16F874, 16F876, 16F877,: Apoyado. 17C42A, 17C43, 17C44, 17C752, 17C756(A), 17C762, 17C766,: Apoyado. 18C242, 18C442, 18C252, 18C452, 18C658, 18C858,: Apoyado. PicStic1, PicStic2, PicStic3, PicStic4, PicStic1 2k, PicStic2 2k, PicStic3 2k,, PicStic4 2k: Apoyado. microEngineering Labs, Inc.
Luis Frino donino@sinectis.com.ar

Estadisticas