Autor Tema: PIC BASIC del PIC Simulator IDE Oshonsoft (Índice en página 1)  (Leído 859318 veces)

0 Usuarios y 3 Visitantes están viendo este tema.

Desconectado Resistencio

  • PIC12
  • **
  • Mensajes: 82
Re: PIC BASIC del PIC Simulator IDE
« Respuesta #135 en: 07 de Abril de 2007, 02:53:47 »
Hola, estuve simulando algunos programitas que expone lordfebre en PBP y traducioendolos para PSI (cambie algunas sintaxis)...pude emularlos todos con el PSI...(con 628A)

Tengo problemas cuando trato de hacer esto:

TRISB.0 = 0
Symbol led = PORTB.0
Symbol espera = WaitMs 1 (esta parte "dice" que esta MAL)
inicio:
High led
espera
Low led
espera
Goto inicio
End

Sin embargo si, anda este:

TRISB.0 = 0
Symbol led = PORTB.0
inicio:
High led
WaitMs 1
Low led
WaitMs 1
Goto inicio
End

No se puede hacer como en PBP: (del ejemplo de Lordfebre SEMAFORO)

inicio:
        High 0:LOW 1:low 2:low 3:low 4: high 5
        pause 1000
        High 0:high 1:low 2:low 3:low 4: high 5
        pause 1000
        low 0:LOW 1:high 2:high 3:low 4: low 5
        pause 1000
        low 0:LOW 1:high 2:high 3:high 4: low 5
        pause 1000
        goto inicio
end

Yo hice:

TRISB = 0
Symbol led0 = PORTB.0
Symbol led1 = PORTB.1
Symbol led2 = PORTB.2
Symbol led3 = PORTB.3
Symbol led4 = PORTB.4
Symbol led5 = PORTB.5

inicio:
High led0
Low led1
Low led2
Low led3
Low led4
High led5
WaitMs 1
High led0
High led1
Low led2
Low led3
Low led4
High led5
WaitMs 1
Low led0
Low led1
High led2
High led3
Low led4
Low led5
WaitMs 1
Low led0
Low led1
High led2
High led3
High led4
Low led5
WaitMs 1
Goto inicio
End

Un poco mas largo pero hace lo mismo...(Aca los SYMBOL andan BIEN !!! :shock:)

SALUDOS !!! (sigo intentando)

_____________________________
"Justo a mi, me toco ser Yo" QUINO



Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3549
Re: PIC BASIC del PIC Simulator IDE
« Respuesta #136 en: 07 de Abril de 2007, 08:38:28 »
EJEMPLOS BASICOS:

1º, programa equivalente

Código: [Seleccionar]
'***********************************
'Ejemplo 1
'Solo para simulación, Basic PSI, v7.41
'Cambia de estado un PIN de forma cíclica
'Permite especificar el tiempo del Pin a nivel 1
'y el tiempo a nivel 0.
'***********************************
Define SIMULATION_WAITMS_VALUE = 1  'Activar para simulación
AllDigital  'Todos los pin digitales
TRISB.0 = 0  'Puerto B como salidas
Symbol led = PORTB.0  'Asigna nombre al pin 0 del puerto B
inicio:  'Rutina principal del programa
High led  'Enciende led
Gosub tiempo_on  'Hace una pausa, salto con retorno
Low led  'Apaga led
Gosub tiempo_off  'Hace una pausa, salto con retorno
Goto inicio  'Crea un bucle infinito, sata a la etiqueta inicio
End  'Separa la rutina principal de las subrutinas y funciones.
'Subrutinas *******************
'Tiempo que el led estara encendido
tiempo_on:
WaitMs 500  'Espera 0.5Seg.
Return  'Retorna al programa                     
'Tiempo que el led estara apagado
tiempo_off:
WaitMs 500  'Espera 0.5Seg.
Return  'Retorna al programa   

El problema que hay es que hay muchas versiones de Basic, y no son exactamente iguales
y el PBP hace muchas cosas automaticas, particularmente esto es algo que no me gusta de
un lenguaje, ya que si quieres pasar a otro diferente tendras algunos inconvenientes.

PD: Es una opinion personal porque todo tiene sus ventajas y sus inconvenientes. :mrgreen:
« Última modificación: 13 de Junio de 2016, 09:10:36 por dogflu66 »
Saludos desde Granada, España.

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3549
Re: PIC BASIC del PIC Simulator IDE
« Respuesta #137 en: 07 de Abril de 2007, 08:44:19 »
Symbol espera = WaitMs 1

Lo que hace el PBP es asignar WaitMs 1 a la palabra espera
asi que cada vez que escribes espera en el programa, cuando
compilas el compilador vuelve a sustituir espera por WaitMs.

En este caso Define SIMULATION_WAITMS_VALUE = 1  'Activar para simulación
lo hace de forma automática de esta forma no se necesita realizar los cambios y
una vez terminadas las pruebas se suprime la línea.

Código: [Seleccionar]
'Ejemplo 1_1 *********************************************
'Cambia de estado un pin ***********************************
'Solo para simulación, Basic PSI, v7.41 ************************
'-------------------------------------------------------------------------
Define SIMULATION_WAITMS_VALUE = 1  'Activar para simulación
'-----------inicializacion de los modulos internos del micro----------------
AllDigital  'deshabilita el ADC que esta por defecto, todas los pin I/O
TRISB.0 = 0  'PORTB.0 como salida
'Asignacion de nombres-------------------------------------------------
Symbol led = PORTB.0  'asigna nombre a un pin fisico
'Cuerpo del programa  (rutina principal)----------------------------------
inicio:
High led  'Pin a nivel 1
WaitMs 500  'Pausa 0.5Seg.
Low led  'Pin a nivel 0
WaitMs 500  'Pausa 0.5Seg.
Goto inicio
End                                         
« Última modificación: 13 de Junio de 2016, 09:19:41 por dogflu66 »
Saludos desde Granada, España.

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3549
Re: PIC BASIC del PIC Simulator IDE
« Respuesta #138 en: 07 de Abril de 2007, 09:03:38 »
Este programa funcionara en el simulador y en la realidad
los ejemplos que expones pueden funcionar en el simulador pero pueden que no funcionen en la realidad
ya que les falta configuraciones.
y el codigo del PBP si no estas bien inciado es dificil de leer por las asignaciones que permite hacer
a mi particularmente me gustan mas las definiciones clasicas como las que tienen otros lenguajes porque
hacen el programa mas legible en el tiempo.

Código: [Seleccionar]
'*****************************************
'Ejemplo 2
'Pic16F88, PSI v7.41
'Programa juego de lueces
'Usará el oscilador interno del pic por defecto a 4Mhz
'------------------------------------------------------
Define CONFIG = 0x2f50  'Configuración bits (Fuses)
Define CONFIG2 = 0x3ffc  'Configuración bits (Fuses)
Define CLOCK_FREQUENCY = 4  'Clock en Mhz
Define SIMULATION_WAITMS_VALUE = 1  'Solo se usa cuando se simula, hace que se ignoren los tiempos de los WaitMs
'---------------------------------------
AllDigital  'todas los pin como digitales, deshabilita el ADC que esta siempre por defecto
TRISA = 0  'Salidas excepto RA5
TRISB = 0  'Purto B como salida
Symbol led0 = PORTB.0  'Asignacion de nombres a Pin fisicos del micro
Symbol led1 = PORTB.1
Symbol led2 = PORTB.2
Symbol led3 = PORTB.3
Symbol led4 = PORTB.4
Symbol led5 = PORTB.5
'--------------------------Cuerpo del programa-----------------------
inicio:
High led0  'Pone a alto un pin
Low led1  'Pone a estado bajo un pin
Low led2
Low led3
Low led4
High led5
WaitMs 1000  'Hace una pausa de 1 Seg.

High led0
High led1
Low led2
Low led3
Low led4
High led5
WaitMs 1000

Low led0
Low led1
High led2
High led3
Low led4
Low led5
WaitMs 1000

Low led0
Low led1
High led2
High led3
High led4
Low led5
WaitMs 1000
Goto inicio  'Genera un bucle infinito, salta a la etiqueta inicio.
End  'Indica al compilador donde termina la rutina principal
« Última modificación: 13 de Junio de 2016, 09:31:13 por dogflu66 »
Saludos desde Granada, España.

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3549
Re: PIC BASIC del PIC Simulator IDE
« Respuesta #139 en: 07 de Abril de 2007, 09:40:36 »
Otra version:

Código: [Seleccionar]
'Ejemplo 3
'Pic16F88, PSI v7.41
'Cambia el estado de un pin
'Version: 2
'Oscilador interno y por defecto 4Mhz
'------------------------------------------------------
Define CONFIG = 0x2f50  'Configuración bits (Fuses)
Define CONFIG2 = 0x3ffc  'Configuración bits (Fuses)
Define CLOCK_FREQUENCY = 4  'Clock en Mhz
Define SIMULATION_WAITMS_VALUE = 1  'Solo se usa cuando se simula, hace que se ignoren los tiempos de los WaitMs
'------------------------------------------------------------------------
'Inicializacion de los modulos internos del micro
AllDigital  'Deshabilita el ADC que esta por defecto, todas los pin I/O
TRISA = 0  'Pins PORTA como salidas excepto el RA5
TRISB = 0  'Pins PORTB como salidas
'----------------Asignacion de nombres-----------------------------------
Symbol led = PORTB.0  'asigna nombre a un pin fisico
'-----------------cuerpo del programa------------------------------------
inicio:
Toggle led  'invierte el estado de un pin output
WaitMs 1000  'espera 1Seg.
Goto inicio  'Impide que se termine el programa
End
« Última modificación: 13 de Junio de 2016, 10:22:32 por dogflu66 »
Saludos desde Granada, España.

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3549
Re: PIC BASIC del PIC Simulator IDE
« Respuesta #140 en: 07 de Abril de 2007, 09:50:04 »
Otro ejemplo utilizando el bucle condicional While/Wend:

Código: [Seleccionar]
'*********************************************************
'Ejemplo 4
'Pic16F88 o equivalente, PSI v7.41
'Cambia el estado de un pin
'Version: 3
'While/Wend
'Usará el oscilador interno del pic por defecto a 4Mhz
'------------------------------------------------------
Define CONFIG = 0x2f50  'Configuración bits (Fuses)
Define CONFIG2 = 0x3ffc  'Configuración bits (Fuses)
Define CLOCK_FREQUENCY = 4  'Clock en Mhz
Define SIMULATION_WAITMS_VALUE = 1  'Solo se usa cuando se simula, hace que se ignoren los tiempos de los WaitMs
'------------------------------------------------------------------------
'Inicializacion de los modulos internos del micro
AllDigital  'Pines como I/O que esta por defecto como analogicos
TRISA = 0  'Pines como salidas excepto RA5
TRISB = 0  'Pines como salidas
'----------------Asignacion de nombres-----------------------------------
Symbol led = PORTB.0  'asigna nombre a un pin fisico
'----------------Declaracion de variables-------------------------------
Dim buclemain As Byte
'-----------------Asignacion de valores a las variables
buclemain = 1
'-----------------Cuerpo del programa------------------------------------
'main:
While buclemain = 1  'Bucle While/Wend, se ejecuta mientas la igualdad sea cierta (bucle infinito)
Toggle led  'Invierte el estado de un pin output
WaitMs 1000  'Espera 1Seg.
Wend
'Goto main  'Impide que se termine el programa (bucle infinito)
End

PD: Aqui se puede suprimir "main y goto main", porque While/Wend en este caso trabaja como bucle es infinito.
En la realidad no se usa el bucle infinito tipo "main/goto main" o "inicio/goto inicio" se usa un bucle tipo While/Wend.
El goto se usa en basic para realizar la rutina principal por tradición y solo se usa una sola vez en el programa porque
hace más de 3 décadas que no se recomienda su uso en lenguajes de alto nivel, si se está siguiendo un libro que los utiliza
a diestro y siniestro hay que tener presente que se está siguiendo un tipo de programación obsoleta.
« Última modificación: 13 de Junio de 2016, 09:52:56 por dogflu66 »
Saludos desde Granada, España.

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3549
Re: PIC BASIC del PIC Simulator IDE
« Respuesta #141 en: 07 de Abril de 2007, 10:02:48 »
Uno mas:

Cambio de flujo en un programa:
Recuerda que NUNCA se realiza el cambio de flujo de un código utilizando el comando Goto obsoleto.

Código: [Seleccionar]
'*******************************************************
'Ejemplo 5
'Pic16F88 y compatibles, PSI v7.41
'Cambia el estado de un pin
'Version: 4
'While/Wend, If/Then
'Oscilador interno y por defecto 4Mhz
'------------------------------------------------------
Define CONFIG = 0x2f50  'Configuración bits (Fuses)
Define CONFIG2 = 0x3ffc  'Configuración bits (Fuses)
Define CLOCK_FREQUENCY = 4  'Clock en Mhz
Define SIMULATION_WAITMS_VALUE = 1  'Solo se usa cuando se simula, hace que se ignoren los tiempos de los WaitMs
'------------------------------------------------------------------------
'Inicializacion de los modulos internos del micro-------------
AllDigital  'deshabilita el ADC que esta por defecto, todas los pin I/O
TRISA = 0  'Puerto A como salidas menos RA5
TRISB = 0  'Puerto B como salidas
TRISB.1 = 1  'RB1 como entrada
'Asignacion de nombres-----------------------------------
Symbol led = PORTB.0  'asigna nombre a un pin fisico
Symbol tecla = RB1  'RB1 es la forma abreviada de PORTB.1
'Declaracion de variables-------------------------------
Dim buclemain As Byte
'Asignacion de valores a las variables
buclemain = 1
'Cuerpo del programa------------------------------------
'main:
While buclemain = 1  'bucle While/Wend, se ejecuta mientas la igualdad sea cierta
Toggle led  'invierte el estado de un pin output
WaitMs 1000  'espera 1Seg.
If tecla = 1 Then buclemain = 0  'Proboca que termine el bucle
Wend
'Goto main  'Impide que se termine el programa
End                                         
« Última modificación: 13 de Junio de 2016, 10:21:53 por dogflu66 »
Saludos desde Granada, España.

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3549
Re: PIC BASIC del PIC Simulator IDE
« Respuesta #142 en: 07 de Abril de 2007, 10:06:59 »
Otro equivalente al anterior:
Esta versión seria más correcta.

Código: [Seleccionar]
      '*******************************************************
'Ejemplo 6
'Pic16F88 y compatibles, PSI v7.41
'Cambia el estado de un pin
'Version: 4
'While/Wend, If/Then
'Oscilador interno y por defecto 4Mhz
'------------------------------------------------------
Define CONFIG = 0x2f50  'Configuración bits (Fuses)
Define CONFIG2 = 0x3ffc  'Configuración bits (Fuses)
Define CLOCK_FREQUENCY = 4  'Clock en Mhz
Define SIMULATION_WAITMS_VALUE = 1  'Solo se usa cuando se simula, hace que se ignoren los tiempos de los WaitMs
'------------------------------------------------------------------------
'Inicializacion de los modulos internos del micro-------------
AllDigital  'deshabilita el ADC que esta por defecto, todas los pin I/O
TRISA = 0  'Puerto A como salidas menos RA5
TRISB = 0  'Puerto B como salidas
TRISB.1 = 1  'RB1 como entrada
'Asignacion de nombres-----------------------------------
Symbol led = PORTB.0  'asigna nombre a un pin fisico
Symbol tecla = RB1  'RB1 es la forma abreviada de PORTB.1
'Cuerpo del programa------------------------------------
'main:
While tecla = 0  'bucle While/Wend, se ejecuta mientas la igualdad sea cierta
Toggle led  'invierte el estado de un pin output
WaitMs 1000  'espera 1Seg.
Wend
'Goto main  'Impide que se termine el programa
End                                     
« Última modificación: 13 de Junio de 2016, 10:20:31 por dogflu66 »
Saludos desde Granada, España.

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3549
Re: PIC BASIC del PIC Simulator IDE
« Respuesta #143 en: 07 de Abril de 2007, 10:31:18 »
Uno mas:

Código: [Seleccionar]
'************************************************************
'Ejemplo 7
'Pic16F88 o similar, PSI v7.41
'Cambia el estado del puerto B (Contador en Binario)
'Version: 1
'While/Wend, If/Then, incremento de variables, salida datos por pueto
'Oscilador interno y por defecto 4Mhz
'------------------------------------------------------
Define CONFIG = 0x2f50  'Configuración bits (Fuses)
Define CONFIG2 = 0x3ffc  'Configuración bits (Fuses)
Define CLOCK_FREQUENCY = 4  'Clock en Mhz
Define SIMULATION_WAITMS_VALUE = 1  'Solo se usa cuando se simula, hace que se ignoren los tiempos de los WaitMs
'------------------------------------------------------------------------
'Inicializacion de los modulos internos del micro-------------
AllDigital  'Pin com I/O, deshabilita los pin como analogicos
TRISA = 0  'Puerto A como salidas excepto RA5
TRISB = 0  'Puerto B como salidas
TRISA.0 = 1  'RA0 como entrada
PORTB = 0  'El puerto B tendra todos los pin en estado bajo
'----------------Asignacion de nombres-----------------------------------
Symbol led = PORTB.0  'asigna nombre a un pin fisico
Symbol tecla = PORTA.0
'-----------------Declaracion de variables-------------------------------
Dim a As Word  'Declaracin de la variable a como de 16bit
'-----------------Asignacion de valores a las variables
a = 0
'-----------------Cuerpo del programa------------------------------------
'main:
'________Si el valor de la variable "a" es mayor que 255 termina el programa
While a <= 255  'Bucle While/Wend, se ejecuta mientas la igualdad sea cierta
PORTB = a  'Sale el valor de "a" por el puerto B, en binario
WaitMs 1000  'Espera 1Seg.
a = a + 1  'Incrementa el valor de a
If tecla = 1 Then a = 256  'RA0=1 termina el programa
Wend
'Goto main  'Impide que se termine el programa
End         
« Última modificación: 13 de Junio de 2016, 10:31:00 por dogflu66 »
Saludos desde Granada, España.

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3549
Re: PIC BASIC del PIC Simulator IDE
« Respuesta #144 en: 07 de Abril de 2007, 10:33:42 »
Si me sugeris algun ejemplo en concreto la posteo.
Saludos desde Granada, España.

Desconectado Resistencio

  • PIC12
  • **
  • Mensajes: 82
Re: PIC BASIC del PIC Simulator IDE
« Respuesta #145 en: 07 de Abril de 2007, 13:02:10 »
Gracias COS, por los ejemplos, para mi resultan muy didacticos...me gustaria, de ser posible, algunos con shift (desplazamientos o rotaciones)...y como se pueden construir "tablas" (como en ASM) ???

Lo que preguntaba en concreto...era porque no podia hacer "SYMBOL espera WaitsMs = 1 en PSI"... (el PBP usa PAUSE) y vi que el PROTON usa DELAY (esto ultimo no lo puedo asegurar), todas estas "sintaxis" hacen lo mismo, en sus respectivos compiladores...La verdad que una falta de coherencia, de sus creadores...porque no hicieron todos iguales ???  :?

En la pagina de AITOPES, hay un ejemplo, similar...que calculo, NO debe andar !!! Pero donde esta AITOPES ???

Otra pregunta que hacia, estaba referida a saber si como en PBP, no se podia poner, todo en una linea, separado por : (dos puntos), para indicar el estado de los HIGH y LOW...en PSI, tuve que ponerlo todo alineado (hacia abaja)...No se pueden separar con : (dos puntos) o , (comas) o algo ???

En fin, con tiempo, me voy adentrando a las virtudes de este lenguaje !!!

SALUDOS y gracias por los ejemplos !!!

_____________________________
"Justo a mi, me toco ser Yo" QUINO

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3549
Re: PIC BASIC del PIC Simulator IDE
« Respuesta #146 en: 07 de Abril de 2007, 14:49:48 »
Pues parece que la declaracion de sentencias en una misma linea este Basic no lo permite, pero es que nunca jamas he colocado dos sentencias en una misma linea,
en ningun lenguaje.

y la asignacion de etiquetas a sentencias, tampoco lo he probado nunca, pero parece que este Basic tampoco lo permite.

y lo de tablas de ASM pues no se exactametne a lo que te refieres, pero si terefieres al tema de hacer asignaciones en una misma linea para declarar por ejemplo
la codificacion de un display de 7 segmentos, pues si lo permite.

te lo busco en el manual.
Saludos desde Granada, España.

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3549
Re: PIC BASIC del PIC Simulator IDE
« Respuesta #147 en: 07 de Abril de 2007, 14:57:39 »
LOOKUP function can be used to select one from the list of Byte constants, based on the value in the index Byte variable, that is supplied as the last separated argument of the function. The first constant in the list has index value 0. The selected constant will be loaded into the result Byte data type variable. If the value in the index variable goes beyond the number of constants in the list, the result variable will not be affected by the function. Here is one small example for a 7-segment LED display:
DIM DIGIT AS BYTE
DIM MASK AS BYTE
loop:
TRISB = %00000000
FOR DIGIT = 0 TO 9
   MASK = LOOKUP(0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F), DIGIT
   PORTB = MASK
   WAITMS 1000
NEXT DIGIT
GOTO loop

If all constants in the list (or part of them) are ASCII values, then shorter form of the list can be created by using string arguments. For example:
MASK = LOOKUP("ABCDEFGHIJK"), INDEX

SHIFTLEFT and SHIFTRIGHT functions can be used to shift bit-level representation of a variable left and right. The first argument is input variable and the second argument is number of shifts to be performed. Here are two examples:
TRISB = 0x00
PORTB = %00000011
goleft:
WAITMS 250
PORTB = SHIFTLEFT(PORTB, 1)
IF PORTB = %11000000 THEN GOTO goright
GOTO goleft
goright:
WAITMS 250
PORTB = SHIFTRIGHT(PORTB, 1)
IF PORTB = %00000011 THEN GOTO goleft
GOTO goright


TRISB = 0x00
PORTB = %00000001
goleft:
WAITMS 250
PORTB = SHIFTLEFT(PORTB, 1)
IF PORTB.7 THEN GOTO goright
GOTO goleft
goright:
WAITMS 250
PORTB = SHIFTRIGHT(PORTB, 1)
IF PORTB.0 THEN GOTO goleft
GOTO goright

Structured programs can be written using subroutine calls with GOSUB statement that uses line label name as argument. Return from a subroutine is performed by RETURN statement. User need to take care that the program structure is consistent. When using subroutines, main routine need to be ended with END statement. END statement is compiled as an infinite loop. Here is an example:
SYMBOL ad_action = ADCON0.GO_DONE
SYMBOL display = PORTB
TRISB = %00000000
TRISA = %111111
ADCON0 = 0xC0
ADCON1 = 0
HIGH ADCON0.ADON
main:
GOSUB getadresult
display = ADRESH
GOTO main
END
getadresult:
HIGH ad_action
WHILE ad_action
WEND
RETURN
Saludos desde Granada, España.

Desconectado Resistencio

  • PIC12
  • **
  • Mensajes: 82
Re: PIC BASIC del PIC Simulator IDE
« Respuesta #148 en: 07 de Abril de 2007, 16:35:15 »
Perdon COS, nose si sentencia es la palabra, yo lo preguntaba, para saber si habia alguna analogia entre esto, que esta escrito para PBP:

High 0:LOW 1:low 2:low 3:low 4: high 5
        pause 1000

En donde se elige el estado de los bits (en este caso del PORTB), desde una sola linea (renglon)...

Queria saber si se podia hacer algo similar en PSI...separando con comas o algo asi...fijate que en PBP se separa con :(dos puntos)...para lograr lo mismo, con el PSI, tuve que escribir...

high led0
low led1
low led2
low led3
low led4
high led5
WaitMs 1000

Sigo a full, con tus ejemplos...me andan todos...los demas podrian animarse, este soft es espectacular, lo de la simulacion esta barbaro...en el website de VLADIMIR SOSO (su autor) hay ejemplos...y hasta un grabador por puerto paralelo, para la serie 16 y 18...(hay que tener preinstalado el simulador)...SALUDOS !!!


PDTA: la remilP_T_ que lo REPARIO...No podremos ganar nunca la DAVIS !!! :x
______________________________
"Justo a mi, me toco ser YO" QUINO

Desconectado Resistencio

  • PIC12
  • **
  • Mensajes: 82
Re: PIC BASIC del PIC Simulator IDE
« Respuesta #149 en: 07 de Abril de 2007, 17:27:06 »
En otro hilo, BRUNO, propuso un ejercicio para poder setear un BIT a voluntad (de cualquier registro), sin alterar el valor del mismo...Yo pude hacerlo en ASM, porque me resulta mas facil, conceptualmente el uso de las instrucciones con los resultados esperados...Como puede hacerse lo mismo en BASIC...

Por ejemplo si tengo un registro MIREG cargado con 00101001 y quiero poner un 1 en el BIT N٥ 2, de manera que MIREG ahora valga 00101101, como se puede hacer en BASIC...

Gracias por responder !!!

______________________________
"Justo a mi, me toco ser YO" QUINO