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