Hola muchachos NECESITO que por favor me ayuden con el siguiente codigo
Quiero hacer lo que esta en este video..
NR=1
Pero no se como hacer en MikroBasic, ya que esta en un lenguaje no conozco, si alguien podrai traducirmelo
o indicarme como hacerlo, se lo agradecira
Pd: en el adjunto dejo el diseño del video en proteus.
Intente hacerlo de esta manera:
Pero no me funciono :s
Vean el vídeo pro favor y orientarme, sin mas que decir. gracias.!!
Que bueno el video, yo cuando hago uno va a tirones... será que tengo que ir cambiando la makina????.
Que tal jorge, acabo de ver el video, y creo que hay cosas que las puede evitar, sobre todo si estas empezando, por ejemplo el cristal externo que pone no hace falta, ya que el 16f628a lleva uno interno de 4 Mhz, como el que pone externo, y el programa no se ve que necesite gran precisión, y otra cosa creo que más importante, la que lia para ver los datos del puerto serie, si el proteus ya lo tiene, para que lanza el hiperterminal, crea puertos virtuales....
Todo eso si te das cuenta el proteus lo lleva integrado. El lenguaje en el que lo hace es C, con CCS, la verdad es que es uno de los más utilizados y faciles de aprender...
A lo que vamos, navaismo puso bajo el nombre "Ejemplitos de Microbasic y Proteus" el siguiente código:
program PTOSERIE
DIM DATA AS BYTE 'VARIABLES DE TRANSMISION Y DEL FOR
MAIN:
TRISB=0
PORTB.3 = 1 'ENCENDIDO DE UN LED PARA VER QUE FUNCIONA
SOFT_UART_INIT(PORTA,1,2,1200,0) 'CONFUIGRACION COMUNICACION SERIE: PORTA.2=RX; PORTA.1=TX BAUD=T1200
DELAY_MS(1000) 'PAUSA DE UN SEGUNDO
PORTB.3 = 0 'APAGO DE LED; FIN DE LA CONFIGURACION
ENVIO:
FOR DATA=0 TO 10
SOFT_UART_WRITE(DATA) 'ENVIO DE DATOS
DELAY_MS(1000)
NEXT DATA
FOR DATA=10 TO 0 STEP -1
SOFT_UART_WRITE(DATA) 'ENVIO DE DATOS
DELAY_MS(1000)
NEXT DATA
GOTO ENVIO 'ciclo infinito
END.
Lo único que le tienes que modificar es la velocidad de los datos, creo que ponia 9600, y habilitar la interrupción de datos de puerto serie, en la sección de interrupciones del datasheet del micro viene muy bien explicado, sino soló tienes que preguntar.
Salu2