InicioCiencia EducacionControl de Velocidad Motor PAP Pic 16f877a

Control de Velocidad Motor PAP Pic 16f877a

Ciencia Educacion3/31/2013
///////////////////////////////////////////////////////////////////////// //Configurado como Maestro y conectado // a un PIC 16f877A a través del puerto serie. // CCS Compiler // I.U.T. ///////////////////////////////////////////////////////////////////////// #include <16F877A.h> #device ICD=TRUE #fuses HS,NOWDT,NOPROTECT,NOLVP #use delay(clock=20000000) #use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8) #bit DERECHA = 0x08.0 #bit MARCHA = 0x08.1 #bit RAPIDO = 0x08.2 #bit PASO = 0x08.3 void main(void) { while(TRUE){ if ((MARCHA==0)&&(DERECHA==0)&&(RAPIDO==0)&&(PASO==0)){ printf ( " a " ) ;//Motor parado delay_ms(500); } if ((MARCHA==0)&&(DERECHA==0)&&(RAPIDO==0)&&(PASO==1)){ printf ( " b " ) ;//Marcha Manual lenta izquierda delay_ms(500); } if ((MARCHA==0)&&(DERECHA==0)&&(RAPIDO==1)&&(PASO==0)){ printf ( " c " ) ;//Motor parado delay_ms(500); } if ((MARCHA==0)&&(DERECHA==0)&&(RAPIDO==1)&&(PASO==1)){ printf ( " d " ) ;//Marcha manual rápida izquierda delay_ms(500); } if ((MARCHA==0)&&(DERECHA==1)&&(RAPIDO==0)&&(PASO==0)){ printf ( " e " ) ;//Motor parado delay_ms(500); } if ((MARCHA==0)&&(DERECHA==1)&&(RAPIDO==0)&&(PASO==1)){ printf ( " f " ) ;//Marcha manual lenta derecha delay_ms(500); } if ((MARCHA==0)&&(DERECHA==1)&&(RAPIDO==1)&&(PASO==0)){ printf ( " g " ) ;//Motor parado delay_ms(500); } if ((MARCHA==0)&&(DERECHA==1)&&(RAPIDO==1)&&(PASO==1)){ printf ( " h " ) ;//Marcha manual rápida derecha delay_ms(500); } if ((MARCHA==1)&&(DERECHA==0)&&(RAPIDO==0)&&(PASO==0)){ printf ( " A " ) ;//Marcha Automática lenta izquierda delay_ms(500); } if ((MARCHA==1)&&(DERECHA==0)&&(RAPIDO==0)&&(PASO==1)){ printf ( " B " ) ;//Marcha Automática lenta izquierda delay_ms(500); } if ((MARCHA==1)&&(DERECHA==0)&&(RAPIDO==1)&&(PASO==0)){ printf ( " C " ) ;//Marcha Automática rápida izquierda delay_ms(500); } if ((MARCHA==1)&&(DERECHA==0)&&(RAPIDO==1)&&(PASO==1)){ printf ( " D " ) ;//Marcha Automática rápida izquierda delay_ms(500); } if ((MARCHA==1)&&(DERECHA==1)&&(RAPIDO==0)&&(PASO==0)){ printf ( " E " ) ;//Marcha Automática lenta derecha delay_ms(500); } if ((MARCHA==1)&&(DERECHA==1)&&(RAPIDO==0)&&(PASO==1)){ printf ( " F " ) ;//Marcha Automática lenta derecha delay_ms(500); } if ((MARCHA== 1 ) &&(DERECHA==1)&&(RAPIDO==1)&&(PASO==0)){ printf( " G " ) ;//Marcha Automática rápida derecha delay_ms(500); } if ((MARCHA== 1 ) &&(DERECHA==1)&&(RAPIDO==1)&&(PASO==1)){ printf ( "H " ) ;//Marcha Automática rápida derecha delay_ms(500); } } } p.d.: tengan en cuenta q para poder postear este programa tuve que separar en cada uno de los printf los ( ) las " y las lletras pues sino saldira algo asi como esto ("G";
Datos archivados del Taringa! original
6puntos
181visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
4visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

o
ochaustre🇦🇷
Usuario
Puntos0
Posts48
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.