Programación Específica > Microcontroladores ATMEL
Controlar Sensor De Temperatura
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
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa