Autor Tema: Cursillo en C18 para PICS DESDE CERO  (Leído 300190 veces)

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

Desconectado doppel

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1536
Re: Cursillo en C18 para PICS DESDE CERO
« Respuesta #150 en: 09 de Noviembre de 2007, 08:55:31 »
Hola
Estoy leyendo atento este tema que está de lo mas interesante, por ahi me surgen algunas dudas debido a que no C nada de C de antes jeje como por ejemplo:

Código: C
  1. PORTA=~PORTA;

que significa exactamente el igual con el otro simbolito?

Felicitaciones a Microcadaver por este tema que a mi modo de ver tendria que estar en el post del hilo general de C como uno de los temas destacados.-

saludos

Hernán
" Para ser exitoso no tienes que hacer cosas extraordinarias. Haz cosas ordinarias, extraordinariamente bien "

Desconectado PalitroqueZ

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5490
    • Electrónica Didacta
Re: Cursillo en C18 para PICS DESDE CERO
« Respuesta #151 en: 09 de Noviembre de 2007, 13:08:46 »
invierte los bits del puerto, o lo complementa. Por allí leí que en ccs no es aconsejable hacerlo directamente, no estoy seguro.

La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
Re: Cursillo en C18 para PICS DESDE CERO
« Respuesta #152 en: 09 de Noviembre de 2007, 16:08:07 »
el ~ suele ser el operador lógico NOT .
- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7918
Re: Cursillo en C18 para PICS DESDE CERO
« Respuesta #153 en: 09 de Noviembre de 2007, 16:56:04 »
Es el complemento.
El operador logico NOT es !.
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado PerriPic

  • PIC10
  • *
  • Mensajes: 24
Re: Cursillo en C18 para PICS DESDE CERO
« Respuesta #154 en: 12 de Noviembre de 2007, 09:18:19 »
Hola, quería preguntar por el manejo de un teclado 4x4, básicamente si existe alguna librería para su uso,una rutina ó la explicación de como se usa.

Un saludo y gracias por todo.

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
Re: Cursillo en C18 para PICS DESDE CERO
« Respuesta #155 en: 12 de Noviembre de 2007, 15:53:40 »
Es el complemento.
El operador logico NOT es !.

Eso eso, gracias por la corrección.  No se en qué estaba pensando.  En mi cabeza estába pensando en el "negado logico", osea el complemento a 1
- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)

Desconectado Kedutpic

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 219
    • Microelectronica
Re: Cursillo en C18 para PICS DESDE CERO
« Respuesta #156 en: 16 de Noviembre de 2007, 15:58:18 »
Henry  , creo que ya podrias empezar con el C32   no crees ??   :mrgreen:
Actel  -  VHDL un nuevo mundo por descubrir :D
Grupo de Microelectronica - CIDI - UTP
Visitanos en : http://ue.accesus.com

Desconectado Vayadespiste

  • PIC12
  • **
  • Mensajes: 53
Re: Cursillo en C18 para PICS DESDE CERO
« Respuesta #157 en: 16 de Noviembre de 2007, 17:08:14 »
Opino como Henry pero para "C30" (aunque mi opinión no cuenta), la verdad es que hace un tiempo gracias a este Tema en concreto me inicié con el "C18" (la cual cosa estoy muy agradecido) y en estos momentos ya he realizado las mismas cosas que realizaba en Ensamblador más alguna que otra cosa.
Vamos que si alguno inicia un curso si me dejan me apunto.

Un saludo.

Edito para colocar el C30, seré bruto no me había fijado en el 2 de "C32"
« Última modificación: 16 de Noviembre de 2007, 17:20:05 por Vayadespiste »

Desconectado micro_cadaver

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2102
    • blog microembebidos
Re: Cursillo en C18 para PICS DESDE CERO
« Respuesta #158 en: 17 de Noviembre de 2007, 01:47:17 »
 :shock: que?
a cosechar!!!... :P
pic32... ahi voy....
aguante el micro 16f84  !!!!

visita mi pagina: http://www.microembebidos.wordpress.com

Desconectado Vayadespiste

  • PIC12
  • **
  • Mensajes: 53
Re: Cursillo en C18 para PICS DESDE CERO
« Respuesta #159 en: 17 de Noviembre de 2007, 07:22:37 »
Si te refieres a que estoy haciendo ahora, pues lo último es este control de temperatura ambiente, si te fijas se nota mucho que soy nuevo en C18, por ejemplo en una pequeña función que hay para convertir a int16 dos registros que seguro que hay otra forma mejor de hacerlo pero voy poco a poco, otro detalle si te fijas es que imprimo en el LCD los bufer de un caracter cada vez en lugar de mandar los 2 bytes, esto último ya está solucionado en otro Tema de este foro pero aun no lo he puesto, lo importante es que funciona, otra cosa uso un LM35 y el rango de Vref es el de Vd y Vs:



Desconectado micro_cadaver

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2102
    • blog microembebidos
Re: Cursillo en C18 para PICS DESDE CERO
« Respuesta #160 en: 17 de Noviembre de 2007, 09:53:48 »
añap osea que estas haciendo el AD del pic entre 5V y 0V para entender al LM35 .......... hay una pagina esta...
http://www.x-robotics.com/           
busca en sensores y le das al LM35 que con un regulador de tension de referencia configuran el LM35 de tal manera que su lectura en el AD es directamente proporcional a los centigrados sin mas movimientos de formula ni nada , tranquilamente lo usarias con 8 bits, bueno los 10 si queires sus decimales y todo eso  :mrgreen:. saludos y me alegra mucho que te haya servido de algo esta ofrenda que hice al foro.
a cosechar!!!... :P
pic32... ahi voy....
aguante el micro 16f84  !!!!

visita mi pagina: http://www.microembebidos.wordpress.com

Desconectado KALLITOS

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1256
Re: Cursillo en C18 para PICS DESDE CERO
« Respuesta #161 en: 29 de Noviembre de 2007, 22:07:59 »
Hola henry felicitaciones por tan buen aporte ke le das a la comunidad, bueno comentar ke despues de tanto luchar pude compilar uno de tus ejemplos por lo ke me he metido con el C18 aunke por el momento solo simulacion aca en chiclayo aun no llegan los 18F :(
Bueno la pregunta en concreto: deseo saber el estado de algun pin de entrada en particular por ejemplo en PBP hacia esto:

IF porta.1 = 0 then
codigo
endif

como lo hago en C18?
En ejemplos anteriores se evalua la entrada del puerto pero en forma grupal como lo hago en forma individual???

Y otra donde estan las librerias para la lcd y el ds1307??
Tengo muchas interrogantes pero poco a poco men.
Saludos sr matapix
A un microcontrolador hay que sacarle hasta el ultimo byte....(YO)

Cómo puede ser que un pic24EP512 me quede corto de memoria, señores de MICROCHIP saquen pics con más memoria flash

Más de 45 mil lineas de codigo y aun no termino el equipo, asu mare!!

S34ML08G1TFI200 no necesito mas memoria externa.

Desconectado micro_cadaver

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2102
    • blog microembebidos
Re: Cursillo en C18 para PICS DESDE CERO
« Respuesta #162 en: 29 de Noviembre de 2007, 22:33:58 »
eh lo del lcd y ds1307 tan en las paginas 3 y 4 ,... la verdad que aun no me dado paciencia para hacerle un índice para facilitar la busqueda de temas.

bueno en c18 es parecido

if (PORTAbits.RA0)
..
..

esos bits lo puedes encontrar en el archivo *.h del pic correspondiente.
cualquier otra duda postea amigo.  :-/


pd: :D :D :D porque matapics?

a cosechar!!!... :P
pic32... ahi voy....
aguante el micro 16f84  !!!!

visita mi pagina: http://www.microembebidos.wordpress.com

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
Re: Cursillo en C18 para PICS DESDE CERO
« Respuesta #163 en: 30 de Noviembre de 2007, 09:43:39 »
Una pequeña aclaración para que tal vez sea prudente hacer para que Kallitos, que viene del basic, comprenda bien


if (PORTAbits.RA0)
{
   // codigo
}



Las llaves son las que encierran el código que se ejecutará solamente si la condición del if es verdadera.

Si uno no pone las llaves  solo se ejecutaría la primera instrucción por el if y las demás se ejecutarían siempre.



if (PORTAbits.RA0)
   // linea1
   // linea 2




- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)

Desconectado KALLITOS

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1256
Re: Cursillo en C18 para PICS DESDE CERO
« Respuesta #164 en: 30 de Noviembre de 2007, 17:34:19 »
eso es para preguntar si la entrada es 1 y si kiero saber si la entrada en 0
¿if (PORTAbits.!RA0)?
¿if (PORTAbits.RA0==0)?
o le pongo un else y alli si? creo ke sera mas memoria

gracias maunix ya le voy agarrando el hilo al C18 codigo ke kieres agrupar siempre entre {}

y me he ganado ke como en el basic en una linea puedes poner varias lineas de codigo siempre separados por el bendito ";" (":"para basic) lo compila normal , supongo ke a de tener un limite de ¿256?
seguire por aca jovenes gracias
A un microcontrolador hay que sacarle hasta el ultimo byte....(YO)

Cómo puede ser que un pic24EP512 me quede corto de memoria, señores de MICROCHIP saquen pics con más memoria flash

Más de 45 mil lineas de codigo y aun no termino el equipo, asu mare!!

S34ML08G1TFI200 no necesito mas memoria externa.