Practica 1

download Practica 1

of 3

description

Lenguaje ensamblador

Transcript of Practica 1

#include //Pic a programar#USE DELAY( CLOCK=4000000 ) //Oscilador#FUSES XT,NOWDT,NOPROTECT,NOPUT//Ordenes para el programador///////////////////DECLARACIONES DE FUNCIONES//////////////////void derecha(void); //ilumina led's derecha a izquierda.Se declara la funcin derechavoid izquierda(void); //ilumina led's izquierda a derecha.Se declara la funcin izquierda////////PROGRAMA PRINCIPAL///////void main(void){ set_tris_b(0x00); //portb como salidaoutput_b(0x00);//pone en ceros el puerto b para iniciar con los leds apagadoswhile(TRUE)//ciclo{ derecha(); //Mandamos llamar a la funcin derechaizquierda(); //Mandamos llamar la funcin izquierda}} /////////////////////////////////////////////////////////////////////////////////FUNCION DERECHA/////void derecha(void){ output_high(PIN_B0); //Ponemos un 1 en el pin 0 del puerto Boutput_low(PIN_B1);delay_ms(30);//Esperamos 300 ms output_low(PIN_B0); // Ponemos un 0 en el pin 0 del puerto Boutput_high(PIN_B1); // Ponemos un 1 en el pin 1 del puerto Bdelay_ms(30); // Esperamos 300 ms output_low(PIN_B1);// Ponemos un 0 en el pin 1 del puerto Boutput_high(PIN_B2);//Ponemos un 1 en el pin 2 del puerto Bdelay_ms(30); // Esperamos 300 ms output_low(PIN_B2); //Ponemos un 0 en el pin 2 del puerto Boutput_high(PIN_B3); // Ponemos un 1 en el pin 3 del puerto Bdelay_ms(30); //Esperamos 300 ms output_low(PIN_B3); //Ponemos un 0 en el pin 2 del puerto Boutput_high(PIN_B4); // Ponemos un 1 en el pin 3 del puerto Bdelay_ms(30); //Esperamos 300 ms output_low(PIN_B2); //Ponemos un 0 en el pin 2 del puerto Boutput_low(PIN_B4);output_high(PIN_B5); // Ponemos un 1 en el pin 3 del puerto Bdelay_ms(30); //Esperamos 300 msoutput_low(PIN_B5); //Ponemos un 0 en el pin 2 del puerto Boutput_high(PIN_B6); // Ponemos un 1 en el pin 3 del puerto Bdelay_ms(30); //Esperamos 300 ms output_low(PIN_B6); //Ponemos un 0 en el pin 2 del puerto Boutput_high(PIN_B7); // Ponemos un 1 en el pin 3 del puerto Bdelay_ms(30); //Esperamos 300 ms } ////////////////////////////////////////////////////////////////////////////////////////////////////////////FUNCION IZQUIERDA//////////////////void izquierda(void){ output_low(PIN_B7);// Ponemos un 0 en el pin 3 del puerto Boutput_high(PIN_B6);// Ponemos un 1 en el pin 2 del puerto Bdelay_ms(30); //Esperamos 300 ms output_low(PIN_B6);// Ponemos un 0 en el pin 2 del puerto Boutput_high(PIN_B5); //Ponemos un 1 en el pin 1 del puerto B delay_ms(30); //Esperamos 300 ms { output_low(PIN_B5);// Ponemos un 0 en el pin 3 del puerto Boutput_high(PIN_B4);// Ponemos un 1 en el pin 2 del puerto Bdelay_ms(30); //Esperamos 300 ms output_low(PIN_B4);// Ponemos un 0 en el pin 2 del puerto Boutput_high(PIN_B3); //Ponemos un 1 en el pin 1 del puerto B delay_ms(30); //Esperamos 300 ms { output_low(PIN_B3);// Ponemos un 0 en el pin 3 del puerto Boutput_high(PIN_B2);// Ponemos un 1 en el pin 2 del puerto Bdelay_ms(30); //Esperamos 300 ms output_low(PIN_B2);// Ponemos un 0 en el pin 2 del puerto Boutput_high(PIN_B1); //Ponemos un 1 en el pin 1 del puerto B delay_ms(30); //Esperamos 300 ms }}}