Olfateé DB4..7 de un 2 * 16 LCD usando el siguiente circuito: (Atmega32.PORTA1..3 está conectado a GND)
Comosevemásarriba,conectéelpinEndelapantallaLCDaINT0deAtmega32(queestáconfiguradoparaeldisparodeFallingEdge).
Enlarutinadeinterrupciónescribíestoscódigosacontinuación:
interrupt[EXT_INT0]voidext_int0_isr(void){printf("%c",'#');
printf("%02x", PINA);
}
Por otra parte, en mi computadora escribí este código:
import serial
ser=serial.Serial('COM3')
while(1):
if (ser.read(1)=='#'):
print '#'
print ser.read(2)
else:
print 'Oops'
Y cuando encendí mi circuito, esta salida de abajo aparece en python:
#
00
#
30
#
30
#
80
#
c0
#
10
#
10
#
00
#
11
#
41
#
61
#
00
#
91
#
a1
#
b1
#
b1
#
b1
#
b1
#
b1
#
b1
#
b1
#
b1
#
10
#
10
#
00
#
d1
#
a1
#
00
#
91
#
91
#
91
#
91
#
91
#
91
#
91
#
91
#
00
#
30
#
30
#
80
#
c0
#
10
#
10
#
00
#
11
#
41
#
61
#
01
#
e1
#
a1
#
b1
#
b1
#
b1
#
b1
#
b1
#
b1
#
b1
#
b1
#
10
#
10
#
00
#
d1
#
a1
#
00
#
91
#
91
#
91
#
91
#
91
#
91
#
81
#
81
#
00
#
30
#
30
#
80
#
c0
#
10
#
10
#
00
#
11
#
41
#
61
#
01
#
e1
#
a1
#
b1
#
b1
#
b1
#
b1
#
b1
#
b1
#
b1
#
b1
#
10
#
10
#
00
#
d1
#
a1
#
00
#
91
#
91
#
91
#
91
#
91
#
91
#
71
#
71
Ahora quiero analizar esta salida! Pero no tengo ni idea de lo que significa. Aprecio si traducir alguna parte de ella.