|
Mostrar Mensajes
|
Páginas: [1]
|
3
|
Informática / Electrónica / Como escribir un programa en C (CCs) para pic 16f877a
|
en: 31 Diciembre 2009, 06:46 am
|
Hola como estan, tengo un serio problema, toda mi historia con pics, siempre habia programado en basic, pero ahora, necesito programar en C, ya bajé varios manuales de CCS, pero cuando estoy escribiendo el programa, en el momento de "llamar" a una funcion, me dice el error del compilador, que la funcion no esta definida cuando si lo esta, mi prog está de esta forma:
void main() { //cuerpo de func
entrar(); //llamando la func entrar
//cuerpo de func }
void entrar() { //cuerpo de func }
cuando manejo C, para prog en la compu, progs normales de esta forma lo hago, no se si hay algo distinto aki, porfavor ayudenme con esto, es de vida o muerte y es super urgente.
Muchas gracias
BrusANgel
|
|
|
7
|
Informática / Electrónica / Re: Leer datos con Puerto Paralelo
|
en: 30 Mayo 2008, 21:24 pm
|
Gracias skapunky por tu respuesta, ahora si se lo que significan esos terminos jejeje , y ya le pegué una leida al docto que me referis, lo malo es que ahora no puedo utilizar el puerto serial, (el proyecto sobre ese ya lo entregué), ahora lo que me piden es sobre el puerto paralelo y ayer estuve batallando bastante pero no he podido todavia hacer funcionar mi programa. ayer lei que apesar de todas las contras que puedan existir es mejor utlizar el puerto de estado que es nativo para leer que el puerto de datos, y lei algo interesante que el pin ack al estar activo le avisa a la computadora que va a recibir datos, entonces pos no se, voy a intentar activarlo con algun pulso para ver si asi me abre comunicacion, tengo una imagen de un pequeño circuito que supuestamente se adecua a lo que necesito pero como en electrónica estoy recien nacido no se muy bien lo que significa, te pido que me ayudes a explicarmelo porfavor en esta imagen dice que hay que utlizar resistencias de 10k (son 10 kiloOHMs?), del S1-S5 que son?, son Switches? (Pushbuttons?). ante todo eso es mi pregunta, ojalá podás ayudarme un poco con esto, Gracias man Orale's BrusAngel
|
|
|
8
|
Informática / Electrónica / Re: Leer datos con Puerto Paralelo
|
en: 30 Mayo 2008, 02:45 am
|
h Mmmmm yo por mi experiencia, utilizo los puertos Comm en C con la interrupción del COMM estableciendo una cierta velocidad por ejemplo 9600 bps con 8 bits de envio y uno de stop...de hecho he configurado de mas..pero és solo un ejemplo.
Una cosa que me llama la atención, has definido la dirección base del comm, pero juraría que te faltan cosas por definir.
Mira en C, simplemente deberias configurar el IMR,LCR y MCR...y con las funciónes OutportB y InputB los envios y tal. Como ayuda te dire que el "buffer" es el flag THR el qual has de cargar el caràcter a enviar y el BRB és el carácter que recibes.
1 saludo.
ay compa, la verdad es que con tantos terminos nuevos me quedo talves me podrias explicar que son los MCR, IMR, LCR y el BRB Y THR porque ni encuenta yo , y si me faltan cosas por definir ayudame porfa que en trato con puertos soy muy nuevo, no he podido hacer nada más. Y si de mala pata tengo que usar el paralelo para este proyecto, si fuera con el serial talves en algo seria mucho más facil como vos lo decis, muchas gracias por tu ayuda skapunky.
|
|
|
9
|
Informática / Electrónica / Leer datos con Puerto Paralelo (SOLUCIONADO)
|
en: 29 Mayo 2008, 22:37 pm
|
Que honda como estàn, tengo un problema grande, necesito lograr que un juego de carritos lo pueda mover(dirigir) con el puerto paralelo, para lo cual necesito que la computadora reciba datos enviados desde un circuito, usando el puerto bidireccionalmente, el problema es que no rebibe los datos, les muestro el prog para recoger la info: #define DATA 0x378 void main() { int a=0,b=0; clrscr(); outport(DATA, 0x00); delay(1000); a=inport(DATA); printf("el valor de %x es: %x",DATA,a); b=a; while(a==b){ delay(1000); b=inport(DATA); delay(900); } printf("\nel nuevo valor es: %x",b); getch(); } el circuito utilizado es simple es solamente un linea sacada del pin 25 (tierra), redirigida hacia el pin 9 (D7), utilizado como de entrada, utilizando un pushbutton, en el que el puerto supuestamente tendria que recibir algun cambio pero no lo hace. al recibir un valor distinto como deberia de serlo ya podria direccionar mi juego a voluntad pero no puedo. Pido de su ayuda porfavor!!!! Gracias BrusAngel
|
|
|
|
|
|
|