P. 1
Manual de Programación Basic Stamp 2

Manual de Programación Basic Stamp 2

|Views: 120|Likes:
Published by dircasa

More info:

Published by: dircasa on May 16, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

05/23/2013

pdf

text

original

En la programación cada cual adopta un estilo único, dados los
conocimientos básicos de cada instrucción, se plantea el problema el
cual debemos solucionar con las funciones disponibles. La combinación
de funciones es realmente ilimitada. El mismo problema se puede
solucionar de diversas formas, cada cual lo hará con su criterio lógico
aprendido.

¿Cuál es el código más eficiente?

Aunque un mismo problema tiene varias soluciones el código más
eficiente será el que se realice con las menos instrucciones posibles.

Usted al inicio de crear un código, no debe de preocuparse de la
eficiencia. Debe enfocarse en como resolvera el problema a partir de
las funciones disponibles. Luego resuelto el problema
satisfactoriamente; entonces procede a optimizar el código. De seguro
siempre existe un mejor metodo que el anterior.

Código Modelo

Aunque cada quien adopta un estilo propio, es conveniente seguir un
patron de ordenamiento, el sigiente ejemplo nos muestra un código
modelo:

' -----[ Titulo ]----------------------------------------------------------
' Archivo.......... Write_01.bs2
' Proposito........ Aprender el uso del comando WRITE
' Autor............ Diego Pulgar
' E-mail........... dpulgar@comser.com.do
' WEB.............. www.dpgelectric.com
' Versión.......... 1.2
' Fecha de Inicio.. 12/ENE/2002
' Fecha de Final... 02/JUN/2002
' Cliente.......... Caribean Tecnologies

' -----[ Descripción del Programa ]----------------------------------------

' -----[ I/O Definiciones ]------------------------------------------------

' -----[ Constantes ]------------------------------------------------------
'

' -----[ Variables ]-------------------------------------------------------

' -----[ EEPROM Data ]-----------------------------------------------------

' -----[ Inicializaciones ]------------------------------------------------

' -----[ Main Code ]-------------------------------------------------------

4: Modo de programación del BASIC Stamp 2

Manual de Programación 1.1 • Pagina 23

' -----[ Sub-rutinas ]-----------------------------------------------------

La idea de este estilo es documentar todo el contenido y distinguir
todos los procedimientos. Por lo general en un código PBASIC se debe
llevar el siguiente orden:

1.

Definir las constantes

2.

Definir las variables de Entrada y Salida

3.

Definir las variables de Programa

4.

inicializar el puerto

5.

Direccionar las entradas y salidas

6.

Iniciar los circuitos perifericos, si existen

7.

Rutina principal (Main)

8.

Rutinas Secundarias

9.

Sub-Rutinas (Rutinas que se repiten)

Cuanto más explicito sea escribiendo su código menos tiempo perdera
cuando tenga que modificarlo. Los comentarios en el Pbasic no ocupan
espacio en la memoria del BS2, simplemente el editor ignora los
comentarios a la hora de descargar el codigo objeto al BS2.

5: Organización de memoria del BASIC Stamp 2

Manual de Programación 1.1 • Pagina 24

Organización de memoria del BS2

El BS2 tiene dos tipos de memoria; RAM para las variables de su
programa, y EEPROM para almacenar los programas en sí. La memoria
EEPROM puede ser utilizada para almacenar datos de la misma forma que
lo hace una computadora personal PC.

Una importante diferencia entre la memoria RAM y EEPROM:

RAM pierde el contenido cuando el BS2 no tiene energía, cuando
retorna la energía o cuando se reinicializa el BS2 el contenido
completo de RAM se inicializa con 0.

EEPROM retiene el contenido sin energía o con energía, mientras
no se sobre escriba con otro programa o con la sentencia WRITE.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->