Introduccion a la programacion de PICS en lenguaje C (CCS)

Iniciado por MARCO_RECARGADO, 26 Julio 2007, 17:47 PM

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

Danes406

#200
Pregunta en la parte de conversion ADC como puedo restar bits antes de que se impriman en el puesto b ejmplo. si quiero que se imprima desde el 26 hasta el 255 hablando en binario.

Danes406

#201
gracias por contestar Ivanchuk. en algun momento senti que en este tema ya nadie entraba por eso recurriel mesajito. Pues antes de este mensaje esta mi problematica no  c si me explique.

jucemoar

[hola marco...

es posible de queme envies el archivo en proteus estoy aprendiendo lenguage C y quisiera hacer  este  reloj esque no entiendo mucho lo de las conexiones graciasatte jucemoar

parotin

Hola amigos.
Yo también soy bastante nuevo en esto de los pics.
Me compré un pickit2 de microchip, y estuve jugando con él en el entorno mplap, utilizando assembler.
Ahora queria empezar a utilizar C. para ello conseguí PICC de CCS. Funciona bien, me compila y todo eso. Mi problema es que el micro no hace nada de nada >:(
Creo que el problema tiene relación con el oscilador interno (que quiero usar)
Alguien podria decirme que le parece mi código? quizá tengo alguna cosa descabellada pero que yo no veo?
Ahí va el código. Muchas gracias por adelantado.

/////////////////////////////////////////////////////////////////////////
////   primer programa en c       ////
////                           ////
/////////////////////////////////////////////////////////////////////////



#include <16f690.h>

#fuses NOWDT, INTRC_IO, NOPROTECT

#use delay(internal=4000000)

#use fast_io (C)





void main()
   {

set_tris_c(0x00);
while(1){
   
   output_low (PIN_C0);
   delay_ms (1000);
   output_low (PIN_C1);
   delay_ms (1000);
   output_high (PIN_C0);
   delay_ms (1000);
   output_high (PIN_C1);

      }
   }

Nota: he provado con use delay(clock=4000000) y lo mismo...

parotin

Hola de nuevo.
Parece que el programa funciona. Lo he simulado con proteus y va bien. Si monto el PIC en una protoboard, también funciona.

Parece que el problema tiene relación con el programador...

Perdonen las molestias.

alvixari

hola, tengo un problema con pic c compiler, resulta que estoy haciendo los programas de un libro los cuales se q funcionan por los he simulado en proteus despues de descargarlos de la internet, pero si yo los llego a compilar en mi pc dejan de funcionar, al igual q los programas q yo realizo, me he dado cuenta q al parecer solo son los programas q usan display lcd, esto a q se puede deber, me tocara habilitar algun tipo de funcion en el pic c compiler, ayudaaa!!!! GRACIAS...

NOVATO2012

AMIGOS AYUDAAAAAA, soy nuevo en esto de la programacion y mas en ccs necestgio ayuda para hacer girar 90° a la derecha un carro con dos motores de 12v CD..... luego q se dirija al frente y con 4 detectores de linea no debe pisar una linea blanca en el piso se debe detener al detectarla.....y con un sensor de distancia debe detectar a un adversario al frente....es el robot de sumo....AYUDENME AMIGOS NO SE NADA DE ESTE LENGUAJE NI COMO PROGRAMARLO AYUDENME ES CON PIC 16F876A EN CCS GRACIASSSS

jose luis roldan

gracias marko por las practicas
yo actuamente estare dando la materia de programacion de pic
y tus practicas se ven muy interesantes
aunke ya tiene un buen k no hago esto pero estudiare y tambien pondre las practicas con las que cuento
estamos en contacto

OGEID_DNA

HOLA MARCO_RECARGADO
SOY NOVATO EN ESO DE LA PROGRAMACION EN C Y AL REVISAR EL FORO LEI QUE TU TENIAS UN BUEN TUTORIAL PARA APRENDER ESTA PROGRAMACION Y DESIASSSSSS ESTO
l mejor tutorial que conozco para iniciarse en C con los PICS lo encontre en un foro de electronica, no se si este bien poner el link del foro pues pareceria que le hago publicidad, si quieres el link mandame un mensaje privado y te lo paso, de hecho es el mejor foro con respecto a pics que encontre en español.

NO SE  SI ES UNA MOLESTIA PERO TE PIDO UN GRAN FAVOR
ESTOY MUY INTERESADO EN ESE LINK DEL QUE COMENTASTE Y SI NO ES MUCHA MOLESTIA ME LO PUEDES PASAR MI CORREO ES ogeid_dna@hotmail.com
porfa.

02arca14

´no se usar muy bien pic c pero ise un prpgrama de para un seguidor de luz con el pic es el siguiente es necesario declarar los fuses?

#include <16F84A.h>
#use delay (clock=4M)

void main()
{

  while (true)
{
           //  0   Y     1          Y      0
    if (!input (pin_b0) && !input(pin_b1)&& !input(pin_b2)){
     output_low(pin_a0);
     output_low(pin_a1);
   }
   if (!input (pin_b0)&& input(pin_b2)&& !input(pin_b1)){
      output_low(pin_a0);
      output_high(pin_a1);
   }
   if (!input (pin_b0)&&!input(pin_b2)&&input(pin_b1)){
       output_high(pin_a0);
       output_high(pin_a1);
   }
   if (input (pin_b2)&& input(pin_b1)&&!input(pin_b0)){
       output_low(pin_a0);
       output_high(pin_a1);
   }
   if (!input(pin_b1)&&!input(pin_b2)&&input(pin_b0)){
       output_high(pin_a0);
       output_low(pin_a1);
   }
   if (input (pin_b2)&&input(pin_b0)&&!input(pin_b1)){
       output_low(pin_a0);
       output_low(pin_a1);
     }
   if (input (pin_b0)&&input (pin_b1)&&!input(pin_b2)){
       output_high(pin_a0);
       output_low(pin_a1);
   }
   if (input (pin_b0)&&input(pin_b1)&&input(pin_b2)){
   output_high(pin_a1);
   output_high(pin_a0);
   }
}
}