Todos los derechos reservados por microEngineering Labs, Inc.
Traducción Luis Frino www.frino.com.ar - e-mail [email protected]
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 m