sábado, 17 de noviembre de 2007

Apagado y encendido de leds en AT90S8535

.include "8535def.inc"

.def temp = r16

Reset:

ldi temp,$FF
out DDRB,temp ; Configurar puerto B como salida


Start:
ldi temp,$00
out portb,temp ; PortB = 0

ldi temp,255

delay: dec temp
brne delay

ldi temp,$FF
out portb,temp ; PortB = 255

ldi temp,255
delay2: dec temp
brne delay2

rjmp Start

Codigo java para servidor y cliente corregido

El servidor:

import java.io.* ;
import java.net.* ;
class Servidor {
static final int PUERTO=5000;
public Servidor( ) {
try {
ServerSocket skServidor = new ServerSocket( PUERTO );
System.out.println("Escucho el puerto " + PUERTO );
for ( int numCli = 0; numCli < 3; numCli++ ) {
Socket skCliente = skServidor.accept(); // Crea objeto
System.out.println("Sirvo al cliente " + numCli);
OutputStream aux = skCliente.getOutputStream();
DataOutputStream flujo= new DataOutputStream( aux );
flujo.writeUTF( "Hola cliente " + numCli );
skCliente.close();
}
System.out.println("Demasiados clientes por hoy");
} catch( Exception e ) {
System.out.println( e.getMessage() );
}
}
public static void main( String[] arg ) {
new Servidor();
}
}



El cliente

import java.io.*;
import java.net.*;
class Cliente {
static final String HOST = "localhost";
static final int Puerto=5000;
public Cliente( ) {
try{
Socket skCliente = new Socket( HOST , Puerto );
InputStream aux = skCliente.getInputStream();
DataInputStream flujo = new DataInputStream( aux );
System.out.println( flujo.readUTF() );
skCliente.close();
} catch( Exception e ) {
System.out.println( e.getMessage() );
}
}
public static void main( String[] arg ) {
new Cliente();
}
}