Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

07/07/2013 #1


Entablar comunicacion entre pic 16f877a y borland c++ por puerto serial?
bueno cuento con el circuito del max232 ya conectado y probada la conexion con el puerto serial a travez del programa "terminal v1.9" (osea hice corto entre emisor y receptor ,escribo hola mundo y recibo hola mundo inmediatamente)
tambien tengo para conectar las salida del max 232 al emisor y receptor (c7 y c6) del pic16f877a,lo hare cuando primero programe el pic.
tambien en proteus esta el pic 16f877a el pin c6 al RX y el pin c7 al TX del virtual terminal

un amigo me paso un codigo pero en PCW pic c compiler (esta en C, yo quiero c++, osea por turbo c++ o borland c++ ) que masomenos hace lo mismo (aunque le falta que sea interactivo entre pc y pic,que no solo reciba ordenes ,sino que reciba la pc por ejemplo que un pin del pic esta en nivel alto "entonces prender otro pin del pic", solo escribes desde el teclado PRENDE o APAGA y se prende o apaga un led)

implementar un pic 16f877a en el proteus poner un led en RA0 y un virtual terminal en c6/c7
aqui esta el ejemplo :

Código PHP:
#INCLUDE   <16F877A.H>
#FUSES   NOWDT,NOLVP,HS
#USE   DELAY(CLOCK=4M)
#USE   RS232(baud=9600,RCV=PIN_C7,XMIT=PIN_C6)
   
      
      
      
void main(void)
      {
         
int const   prende[]="PRENDE";
         
int const   apaga[]="APAGA";
         
int   cont_prende=0,x;
         
int   cont_apaga=0;
         
output_a(0);
      
         
PUTS(&quotAPRENDE PAVO... xD");
      
BUCLE:      
         if(
kbhit()==1)         
         {
            
x=getc();
            if(
x==prende[cont_prende])
            {   if(
cont_prende==5)
               {
                
PUTS("  LED PRENDIDO");
                  
output_high(PIN_A0);
                  
cont_prende=0;
               }
               else   {
cont_prende++;}
            }
            else{
cont_prende=0;}
            if(
x==apaga[cont_apaga])
            {   if(
cont_apaga==4)
               {
                  
PUTS("  LED APAGADO");
                  
output_low(PIN_A0);
                  
cont_apaga=0;
               }
               else   {
cont_apaga++;}
            }
            else   {
cont_apaga=0;}
         }
         goto   
BUCLE;
      } 
si alguien me pudiera brindar algun codigo pero en turbo c++ o borland c++ que cuando ejecutes sale MS-DOS ,sobretodo como interactuar pc y pic a travez del puerto serie rs232. gracias ...si me envian un codigo que probaron y funcione pls ,y me digan que compilador usaron gracias.

* mm veo que aqui las comillas se convierten en " "
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.