Autor
|
Tema: Introduccion a la programacion de PICS en lenguaje C (CCS) (Leído 616,520 veces)
|
skapunky
Electronik Engineer &
Colaborador
Desconectado
Mensajes: 3.667
www.killtrojan.net
|
Exacto, ASM es mejor y no por complejidad sinó porque entenderás mejor el funcionamiento del microcontrolador. Una vez sepas ASM si sabes algo de C no te costará nada y veras inclúso que es muchísimo mas sencillo y te ahórras muchas lineas de codigo, Emsamblador orientado a MIPS es mas facil que el normal (Ese si he visto un poco) eso depende de las caracteristicas de tu microcontrolador (actualmente en esos campos estoy desinformado) Por cierto, el ASM de los microcontroladores es el de 16 bits, el de PC 32 bits, por eso se ve diferente , eso si el microprocesador del PC también se puede programar a 16 bits, yo lo hecho aunque queda bastante limitado.
|
|
|
En línea
|
Killtrojan Syslog v1.44: ENTRAR
|
|
|
mettroid2006
Desconectado
Mensajes: 2
|
Hola a todos, soy miembro nuevo de esta página y quiero preguntarle a marco_recargado, de su "Practica 5 leyendo reloj de tiempo real DS1307 y escribir en display de 7 segmentos" si tendrá la simulación en Proteus. Ya que apenas le estoy entendiendo a CCS y Proteus me interesa ese proyecto. Espero que lo tengo o si alguno lo compartiera conmigo se los agradecería mucho. Espero respuesta y que sigan aportando a este tema que esta interesante
|
|
|
En línea
|
|
|
|
skapunky
Electronik Engineer &
Colaborador
Desconectado
Mensajes: 3.667
www.killtrojan.net
|
Siento decirte que Marco no se pasa por aquí desde hace casi 1 año. Así que no creo que pueda pasartelo El montaje en proteus no es nada complicado, de hecho se puede conectar directamente un display 7 segmentos en un puerto del PIC teniendo en cuenta poner una resistencia de 230 a 330 ohms aprox para cada segmento. De todas formas, mejor utiliza un decodificador para display de 7 segmentos, así solo usarás 4 pines de un puerto ya que hace la salida directamente al display de 7 seg poniendo el número en binario por sus entradas. El programa dependerá en que puerto lo conectes, pero es algo muy simple, simplemente utiliza los 4 pines del PIC que van al decodificador para sacar los 9 números en binario.
|
|
|
En línea
|
Killtrojan Syslog v1.44: ENTRAR
|
|
|
mettroid2006
Desconectado
Mensajes: 2
|
Gracias skapunky por tu pronta respuesta, y pues que malo que ya no este marco_recargado para ayudarnos. Voy hacer caso a lo que me dices y este fin de semana lo pruebo si es que no me sale algún compromiso, y si me salen mas dudas aquí estaré para molestar de nuevo ok. Gracias por tu ayuda!!!
Estuve probando el programa y al compilar me dice que en
ds1307_init() debe de tener una expresión numérica en los ()
Y en esta parte
sec=bin2bcd(sec); Undefined identifier min=bin2bcd(min); y parpadea en el ( hrs=bin2bcd(hrs);
Si pudieran ayudarme con esto por favor porque apenas empiezo y no entiendo muchas cosas. Gracias y voy a seguir intentando a ver si tengo suerte jeje.
|
|
« Última modificación: 12 Mayo 2011, 16:42 pm por mettroid2006 »
|
En línea
|
|
|
|
add
Desconectado
Mensajes: 1
|
buen dia, a todos los forista y al moderardor, soy nuevo en esto de la programacion de pic con lenguaje c aunque tengo un conocimiento basico sobre el lenguaje, ahorita tengo un dilema, tengo que hacer una programa donde se requiere bucles if anidados debido a que son muchas las condiciones de se tiene que chequear, ya e intentado varias formas pero ninguna me da, quisiera saber si me pueden ayudar con respecto a esto, mas o menos le explico lo que quiero hacer la idea es de un panel didactico compuesto por botones de incio y fin que al ser presionados (un boton de inicio y otro de fin)tiene que cumplir con ciertas condiciones como la de sensar estados de dispositivos, de notores y al final encender una serie de led..... ya se la parte basica que es la declaracion del clock, de la libreria entre otras cosas pero de verdad estoyb algo embotado por eso acudo a este foro. de antemano gracias a todos
|
|
|
En línea
|
|
|
|
tazmahv
Desconectado
Mensajes: 4
|
hola como puedo modificar el codigo que tengo es en ccs quiero cambiar el nº del movil al que tiene que mandar la llamada tendria que modificarlo con el pc c compiler pero nose como
|
|
|
En línea
|
|
|
|
futura_ma
Desconectado
Mensajes: 2
|
hola,soy nuevo en este foro, Tengo una duda programando un PIC, con lenguaje C: estoy intentando programar una secuencia de leds con el PIC16F628A, quiero dar 4 funciones o mas a un pusador ,por ejemplo al apretar una ves encer 1 led , al apretarlo nuevamente encender 2 led ..y asi sucecivamente, lo que hecho hasta ahora, prender y apagar con un pulsador.
porfavor alguien me podria orientar
|
|
|
En línea
|
|
|
|
novitec
Desconectado
Mensajes: 1
|
hola a todos soy nuevo en esto de la programacion de pics en c y quisiera saber si me podrian ayudar a crear un programa para controlar una pantalla lcd apartir de unos sensores if en la entrada y me de un mensaje determinado ademas quiero utilizar un sensor ultrasonico sfr05 para visualisar en la pantalla a que distancia esta el obstaculo y dar una señal para eskibarlo
xfavor es urgente para un proyecto escolar
|
|
|
En línea
|
|
|
|
faberfree
Desconectado
Mensajes: 1
|
hola muy interesante tus programas yo tambien recien mi inicio en este mundo de programar en c
quisiera q me ayudes a configurar los puertos sobre todo de entrada que se me hace mas dificil del pic 16f877 con el programa MPLAB ide 8.3 es el q uso para compilar
osea lo que quiero saber que tengo q poner en la parte de configuracion de puertos E/s por ejemplo para que activando con un swhit pongo a 1 en el pin_0 del puertoA me haga una accion en el puertoB q va ser mi salida,
yo me he quedado aqui: nose q mas poner para declar a puertoA como entrada y a su ves decirle q lea el valor del pin_0A
//esta parte es solo la configuracion del los puertos de mi programa void Mcu_Init(void){ __CONFIG(0x3B71); TRISB=0x00; PORTB=0x00;
TRISA=0X03;//aqui solo estoy indicando q el bit A0 y A1 de puertoA son de entrada estara bien asi??
PORTA=0x00;//y esto es creo el valor por defecto q se les pone verdad?
//que pongo aqui?,tengo q declarar tambien los pines del puertoA para que me puedal leer un pin en especial ejmplo pin_0A ?
//y sitambien tengo q poner algo mas en la cabecera del programa?
ei(); }
te lo agradeceria un monton
|
|
|
En línea
|
|
|
|
erolpic
Desconectado
Mensajes: 1
|
Querido colega me ha gustado mucho tu trabajo he aprendido mucho de ti y espero que sigas desarrollando mucho mas, desde España y mi oficina te damos ánimos ha seguir como hasta ahora todo mi equipo.
Un fuerte abrazo Rafa
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
introduccion ala programacion
Electrónica
|
cldo
|
0
|
3,256
|
23 Marzo 2006, 00:59 am
por cldo
|
|
|
Programacion de PICS
Electrónica
|
Zeroql
|
7
|
12,912
|
16 Octubre 2011, 00:24 am
por CCStuamigo
|
|
|
Introducción al Lenguaje PERL
Scripting
|
Dr.SysCrack
|
0
|
3,080
|
19 Noviembre 2007, 03:04 am
por Dr.SysCrack
|
|
|
Introducción a la programación
Programación General
|
Meta
|
1
|
3,046
|
23 Agosto 2010, 13:48 pm
por forever77
|
|
|
Introducción a la programación en Ruby
Scripting
|
peib0l
|
1
|
2,741
|
8 Agosto 2010, 19:19 pm
por Novlucker
|
|