Programación Específica > Microcontroladores ATMEL

 Controlar Sensor De Temperatura

<< < (2/3) > >>

Ingeniero:
subo el programa en codevision y el teclado en proteus

a este programa le e introducido una interrupcion de 40ms para evitar rebotes del teclado, pero sigo sin que funcione el teclado,

Ingeniero:
creo que ya e encontrado el problema de no poder iniciar  el teclado, dejo la parte nueva, ahora tengo el problema de que no consigo que me lea el teclado. la interrupcion funciona pero no lee si hay teclad activada.

void keypadInit(void)
{ PORTB |= 0xf0;    // XXpp.pppp  p = pull up
  DDRB  &=  0x0f; // XXii.iiii  i = input
 // PORTB &= 0xe0;    // XXXL.LLLL  L = low level
 // DDRB  |=  0x0f; // XXXX.oooo  o = output
} // FIN DE keypadInit

void keypadInvert(void)
{ PORTB &=  0xf0;    // XXLL.LLLL  L = low level
  DDRB  |=  0x0F;   // XXoo.oooo  o = output
  //PORTB |=  0x0f;   // XXXp.pppp  p = pull up
  //DDRB  &=  0xe0;    // XXXi.iiii  i = input
} // FIN DE keypadInvert

Gracias por la ayuda

Ingeniero:
una cosa

no me funciona el teclado, debe ser que la inversion para detectar las filas no me la hace, o la eh puesto mal.

las colunmas si las detecta

Ingeniero:
yo ya no se lo que pasa, ni nada, estoy perdido

quiero poner un ainterrupcion de 40ms con el tiemr 2, pero ya no me acuerdo de como se hace!!!!
 alguien me lo podria explicar,

se divide el clock por el preescale, ( en mi caso lo smaximo) =7,8kHz

activo el compare macth

pero no se el valor que hay que poner en compare

si alguien lo tiene claro y es tan amable de explicarmelo se lo agradeceria

edgarcvmx:
Que tal yo me estoy iniciando en los micros y fue por un programa que me hicieron que ocupa el lcd y el teclado y funciona correctamente ojala te sirva el codigo, y mi pregunta es donde puedo consegir el codevision, que no sea version de prueba si sabes algo te encargo.

Te lo envio en un block por lo de prueba.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa