Autor Tema: nesecito on programa .asm para el pic 16f877 que me reciba una palabra del pc. gracias  (Leído 2037 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado nedjesa

  • PIC10
  • *
  • Mensajes: 1
como hago para enviar la palabra "hola" dandole entern desde el hiperterminal al pic 16f877 y este melo de vuelva al pc. ¿habria formade simularlo antes de montarlo .
agradesco su colaboracion.

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
En ensamblador sería muy difícil implementar el protocolo RS232, sería mejor que empezaras a estudiar lenguaje C para PICs.

Date una paseadita por el subforo de C. Giño

Desconectado gfp

  • PIC18
  • ****
  • Mensajes: 274
Creo que estre trozo de cofigo te ayudará, así que empieza a hacer el codigo y ya te iremos ayudando.
;ESTA RUTINA SIRVE RECIBIR DATOS DE LA USART EN UNA VELOCIDAD DE 115200 BPS A 20MHZ Y CON USO DE LA INTERRUPCION
   BCF   PIR1,RCIF
   BANCO1
   MOVLW   .10
   MOVWF   SPBRG
   BSF   TXSTA,BRGH
   BCF   TXSTA,SYNC
   BANCO0
   BSF   RCSTA,SPEN
   BANCO1
   BSF   PIE1,RCIE
   BANCO0
   BCF   RCSTA,RX9
   BSF   RCSTA,CREN
   BSF   INTCON,PEIE
   BCF   PIR1,RCIF
   BSF   INTCON,GIE
   GOTO   $
   END

INTERR   BTFSS   PIR1,RCIF
   GOTO   SALIR
   MOVF   RCREG,0
   MOVWF   INPUTDATA
   MOVLW   0X31
   XORWF   INPUTDATA,0
   BTFSS   STATUS,2
   GOTO   OFFLED
ONLED   BSF   LED
   GOTO   SALIR
OFFLED   BCF   LED
SALIR   BCF   PIR1,RCIF
   BSF   INTCON,PEIE
   BSF   INTCON,GIE
   RETURN


gfp Sonrisa

Desconectado fenix_jn

  • PIC18
  • ****
  • Mensajes: 418
Creo que tengo un programita en ASM que recibe y transmite en forma serial usando RS232, sin embargo, no posee tanta velocidad como el de gfp, pero funciona bien con un cristal de 4 MHz, admas de q con unas pequeñas modificaciones bien puede lograr velocidades superiores, este programa transmite y recibe a 1200 bps, 8 bits, 1 stop bit, sin paridad. No lo tengo a la mano pero lo publicare tan pronto lo consiga. (esta en un libro... ahora tengo q buscarlo!!)


 

anything