Source
Enviado por MARIA88885615651 • 9 de Marzo de 2019 • Trabajo • 735 Palabras (3 Páginas) • 90 Visitas
#include <msp430.h>
int s1[64];
int s2[64];
int i = 0;
int main(void)
{
WDTCTL = WDTPW | WDTHOLD; // stop watchdog timer
for(i = 0; i < 64; i++)
{
s1[i] = i;
}
for( i = 0; i < 32; i++)
{
s2[i] = i;
}
for(i = 32; i < 64; i++)
{
s2[i] = 64 - i;
}
P4DIR = 0xFF; //salida
P4OUT = 0x0C; //señales de salida
// ce - 1, oe -2, we - 3
P6DIR = 0xFF; //salida de señal
P6OUT = 0x00; //inicia en cero
P3DIR = 0xFF; //direccion
P3OUT = 0x00; //cero
//escribir
for(i = 0; i < 64; i++)
{
P6OUT = s1[i];
P3OUT = i;
P4OUT ^= 0x08;
__delay_cycles(50000);
__delay_cycles(50000);
__delay_cycles(50000);
// __delay_cycles(50000);
P4OUT ^= 0x08;
__delay_cycles(5000);
}
for(i = 0; i < 64; i++)
{
P6OUT = s2[i];
P3OUT = 64 + i;
P4OUT ^= 0x08;
__delay_cycles(50000);
__delay_cycles(50000);
__delay_cycles(50000);
//__delay_cycles(50000);
P4OUT ^= 0x08;
__delay_cycles(5000);
}
//leer
/* P4OUT |= 0x02;
P4OUT &= 0xFB;
for(i = 0; i < 64; i++)
{
//P6OUT = s1[i];
P3OUT = i;
__delay_cycles(50000);
__delay_cycles(50000);
__delay_cycles(50000);
__delay_cycles(50000);
//P4OUT ^= 0x08;
//__delay_cycles(5000);
}
for(i = 0; i < 64; i++)
{
// P6OUT = s2[i];
P3OUT = 64 + i;
__delay_cycles(50000);
__delay_cycles(50000);
__delay_cycles(50000);
__delay_cycles(50000);
// P4OUT ^= 0x08;
// __delay_cycles(5000);
}*/
for(;;)
{
P4OUT |= 0x02;
P4OUT &= 0xFB;
for(i = 0; i < 64; i++)
{
//P6OUT = s1[i];
P3OUT = i;
__delay_cycles(50000);
__delay_cycles(50000);
__delay_cycles(50000);
__delay_cycles(50000);
//P4OUT ^= 0x08;
//__delay_cycles(5000);
...