You are on page 1of 13

Practica 1.

#include "18f4550.h"
#use delay(clock=48000000)
#build(reset=0x02000,interrupt=0x02008)
#org 0x0000, 0x1FFF {}
//-----------------------------------------------------//
#define LED PIN_B1
void main(void)
{
set_tris_b (0b11111110);
do{
output_high (PIN_B0);
delay_ms (100);
output_low (PIN_B0);
delay_ms (100);
}
while(true);
}

Practica 2.
#include "18f4550.h"
#use delay(clock=48000000)
#build(reset=0x02000,interrupt=0x02008)
#org 0x0000, 0x1FFF {}
//-----------------------------------------------------//
#define LED PIN_B1
void main(void)
{
set_tris_b (0b11111110);
do{
if (input(PIN_A0)==0)
{
output_high (PIN_B0);
delay_ms (100);
output_low (PIN_B0);
delay_ms (100);
}
else
{
output_low (PIN_B0);
}
}
while(true);
}

Practica 3.

#include "18f4550.h"
#use delay(clock=48000000)
#build(reset=0x02000,interrupt=0x02008)
#org 0x0000, 0x1FFF {}
//-----------------------------------------------------//
#define LED PIN_B1, LED PIN_B2
void main(void)
{
set_tris_b(0xFE);
do{
output_high (PIN_B0);
delay_ms (1000);
output_low (PIN_B0);
delay_ms (0);
output_high (PIN_B1);
delay_ms (1000);
output_low (PIN_B1);
delay_ms (0);
}
while(true);
}
Practica 4
#include "18f4550.h"
#use delay(clock=48000000)
#build(reset=0x02000,interrupt=0x02008)
#org 0x0000, 0x1FFF {}
//-----------------------------------------------------//
#define LED PIN_B0
void main(void)
{
set_tris_b (0b11111110);
set_tris_b (0b11111101);
set_tris_b (0b11111011);
set_tris_b (0b11110111);
do
{
if(input(PIN_A0)==0)
{
output_high (PIN_B0);
delay_ms (100);
output_low (PIN_B0);
delay_ms (0);
output_high (PIN_B1);
delay_ms (100);
output_low (PIN_B1);
delay_ms (0);
output_high (PIN_B2);
delay_ms (100);
output_low (PIN_B2);

delay_ms (0);
output_high (PIN_B3);
delay_ms (100);
output_low (PIN_B3);
delay_ms (0);
}
else
{
output_high (PIN_B3);
delay_ms (100);
output_low (PIN_B3);
delay_ms (0);
output_high (PIN_B2);
delay_ms (100);
output_low (PIN_B2);
delay_ms (0);
output_high (PIN_B1);
delay_ms (100);
output_low (PIN_B1);
delay_ms (0);
output_high (PIN_B0);
delay_ms (100);
output_low (PIN_B0);
delay_ms (0);
}
}
while(true);
}

Practica 5.
#include "18f4550.h"
#use delay(clock=48000000)
#build(reset=0x02000,interrupt=0x02008)
#org 0x0000, 0x1FFF {}
//------------------------------------------------#define LED PIN_B1
void main(void)
{
set_tris_b (0b11110000);
do{
output_high(PIN_B0);
output_high(PIN_B1);
output_high(PIN_B2);
output_high(PIN_B3);
delay_ms(600);
output_low(PIN_B0);
output_low(PIN_B1);
output_low(PIN_B2);
output_low(PIN_B3);
output_high(PIN_B4);
output_high(PIN_B5);
output_high(PIN_B6);
output_high(PIN_B7);
delay_ms(600);
output_low(PIN_B4);
output_low(PIN_B5);
output_low(PIN_B6);
output_low(PIN_B7);

}while(true);
}
Practica 6
#include "18f4550.h"
#use delay(clock=48000000)
#build(reset=0x02000,interrupt=0x02008)
#org 0x0000, 0x1FFF {}
//------------------------------------------------#define LED PIN_B1
void main (void)
{
set_tris_a(0b00000111);
set_tris_b(0b00000000);
do{
if(input(PIN_A0)==1 && input(PIN_A1)==1)
{
output_low(PIN_B0);
output_low(PIN_B1);
output_low(PIN_B2);
output_low(PIN_B3);
output_high(PIN_B4);
output_high(PIN_B5);
output_high(PIN_B6);
output_high(PIN_B7);
delay_ms(600);
output_low(PIN_B4);
output_low(PIN_B5);
output_low(PIN_B6);
output_low(PIN_B7);
output_high(PIN_B0);
output_high(PIN_B1);
output_high(PIN_B2);
output_high(PIN_B3);
delay_ms(600);
}
if(input(PIN_A0)==0 && input(PIN_A1)==0)
{
output_low(PIN_B0);
output_low(PIN_B1);
output_low(PIN_B2);
output_low(PIN_B3);
output_low(PIN_B4);
output_low(PIN_B5);
output_low(PIN_B6);
output_low(PIN_B7);
delay_ms(600);
output_high(PIN_B0);
output_high(PIN_B1);
output_high(PIN_B2);
output_high(PIN_B3);
output_low(PIN_B4);
output_low(PIN_B5);
output_low(PIN_B6);
output_low(PIN_B7);
delay_ms(600);

}
else
{
output_low(PIN_B0);
output_low(PIN_B1);
output_low(PIN_B2);
output_low(PIN_B3);
output_low(PIN_B4);
output_low(PIN_B5);
output_low(PIN_B6);
output_low(PIN_B7);
}
}while(true);
}
Practica 7
#include "18F4550.h"
#use delay(clock=48000000)
#build(reset=0x02000,interrupt=0x02008)
#org 0x0000,0x1FFF{}
//----------------------------------------------------------------------------#define LED PIN_B0
void main(void)
{
set_tris_b(0xFF);
set_tris_a(0xFE);
do{
output_high(PIN_B0);
output_high(PIN_B1);
output_high(PIN_B2);
output_high(PIN_B3);
output_high(PIN_B4);
output_high(PIN_B5);
output_high(PIN_B6);
output_high(PIN_B7);
delay_ms(300);
output_low(PIN_B0);
delay_ms(300);
output_high(PIN_B0);
delay_ms(300);
output_low(PIN_B1);
delay_ms(300);
output_high(PIN_B1);
delay_ms(300);
output_low(PIN_B2);
delay_ms(300);
output_high(PIN_B2);
delay_ms(300);
output_low(PIN_B3);
delay_ms(300);
output_high(PIN_B3);
delay_ms(300);
output_low(PIN_B4);
delay_ms(300);
output_high(PIN_B4);
delay_ms(300);
output_low(PIN_B5);
delay_ms(300);
output_high(PIN_B5);

delay_ms(300);
output_low(PIN_B6);
delay_ms(300);
output_high(PIN_B6);
delay_ms(300);
output_low(PIN_B7);
delay_ms(300);
output_high(PIN_B7);
delay_ms(300);
output_low(PIN_B0);
output_low(PIN_B1);
output_low(PIN_B2);
output_low(PIN_B3);
output_low(PIN_B4);
output_low(PIN_B5);
output_low(PIN_B6);
output_low(PIN_B7);
delay_ms(300);

output_high(PIN_B0);
output_high(PIN_B1);
output_high(PIN_B2);
output_high(PIN_B3);
output_high(PIN_B4);
output_high(PIN_B5);
output_high(PIN_B6);
output_high(PIN_B7);
delay_ms(300);
output_low(PIN_B0);
delay_ms(300);
output_high(PIN_B0);
delay_ms(300);
output_low(PIN_B1);
delay_ms(300);
output_high(PIN_B1);
delay_ms(300);
output_low(PIN_B2);
delay_ms(300);
output_high(PIN_B2);
delay_ms(300);
output_low(PIN_B3);
delay_ms(300);
output_high(PIN_B3);
delay_ms(300);
output_low(PIN_B4);
delay_ms(300);
output_high(PIN_B4);
delay_ms(300);
output_low(PIN_B5);
delay_ms(300);
output_high(PIN_B5);
delay_ms(300);
output_low(PIN_B6);
delay_ms(300);
output_high(PIN_B6);
delay_ms(300);
output_low(PIN_B7);
delay_ms(300);
output_high(PIN_B7);
delay_ms(300);
output_low(PIN_B0);
output_low(PIN_B1);
output_low(PIN_B2);

output_low(PIN_B3);
output_low(PIN_B4);
output_low(PIN_B5);
output_low(PIN_B6);
output_low(PIN_B7);
delay_ms(300);
}while(true);
}
Practica 8.
#include "18f4550.h"
#use delay(clock=48000000)
#build(reset=0x02000,interrupt=0x02008)
#org 0x0000, 0x1FFF {}
//-----------------------------------------------------//
#define LED PIN_B0
void main(void)
{
set_tris_b (0b11111110);
do
{
if(input(PIN_A0)==1)
{
output_high (PIN_B0);
delay_ms (100);
output_low (PIN_B0);
delay_ms (0);
output_high (PIN_B1);
delay_ms (100);
output_low (PIN_B1);
delay_ms (0);
output_high (PIN_B2);
delay_ms (100);
output_low (PIN_B2);
delay_ms (0);
output_high (PIN_B3);
delay_ms (100);
output_low (PIN_B3);
delay_ms (0);
output_high (PIN_B4);
delay_ms (100);
output_low (PIN_B4);
delay_ms (0);
output_high (PIN_B5);
delay_ms (100);
output_low (PIN_B5);
delay_ms (0);
output_high (PIN_B6);
delay_ms (100);
output_low (PIN_B6);
delay_ms (0);
output_high (PIN_B7);
delay_ms (100);
output_low (PIN_B7);
delay_ms (0);
output_high (PIN_B7);

delay_ms (100);
output_low (PIN_B7);
delay_ms (0);
output_high (PIN_B6);
delay_ms (100);
output_low (PIN_B6);
delay_ms (0);
output_high (PIN_B5);
delay_ms (100);
output_low (PIN_B5);
delay_ms (0);
output_high (PIN_B4);
delay_ms (100);
output_low (PIN_B4);
delay_ms (0);
output_high (PIN_B3);
delay_ms (100);
output_low (PIN_B3);
delay_ms (0);
output_high (PIN_B2);
delay_ms (100);
output_low (PIN_B2);
delay_ms (0);
output_high (PIN_B1);
delay_ms (100);
output_low (PIN_B1);
delay_ms (0);
output_high (PIN_B0);
delay_ms (100);
output_low (PIN_B0);
delay_ms (0);
}
}
while(true);
}

Practica 9
#include "18f4550.h"
#use delay(clock=48000000)
#build(reset=0x02000,interrupt=0x02008)
#org 0x0000, 0x1FFF {}
//-----------------------------------------------------//
#define LED PIN_B1
void main(void)
{
set_tris_a (0x0F);
set_tris_b (0x00);
do
{
if(input(PIN_A0)==0 && input(PIN_A1)==1 && input(PIN_A2)==1 &&
input(PIN_A2)==1)
{
output_low (PIN_B0);
output_low (PIN_B1);
output_low (PIN_B2);
output_low (PIN_B3);

delay_ms (500);
output_high (PIN_B0);
output_high (PIN_B1);
output_high (PIN_B2);
output_high (PIN_B3);
delay_ms (500);
}
if(input(PIN_A0)==1 && input(PIN_A1)==0 && input(PIN_A2)==1 &&
input(PIN_A3)==1)
{
output_low (PIN_B4);
output_low (PIN_B5);
output_low (PIN_B6);
output_low (PIN_B7);
delay_ms (500);
output_high (PIN_B4);
output_high (PIN_B5);
output_high (PIN_B6);
output_high (PIN_B7);
delay_ms (500);
}
if(input(PIN_A0)==0 && input(PIN_A1)==1 && input(PIN_A2)==0 &&
input(PIN_A3)==1)
{
output_low (PIN_B0);
output_low (PIN_B1);
output_low (PIN_B2);
output_low (PIN_B3);
output_low (PIN_B4);
output_low (PIN_B5);
output_low (PIN_B6);
output_low (PIN_B7);
delay_ms (500);
output_high (PIN_B0);
output_high (PIN_B1);
output_high (PIN_B2);
output_high (PIN_B3);
output_high (PIN_B4);
output_high (PIN_B5);
output_high (PIN_B6);
output_high (PIN_B7);
delay_ms (500);
}
if(input(PIN_A0)==1 && input(PIN_A1)==0 && input(PIN_A2)==0 &&
input(PIN_A3)==1)
{
output_low (PIN_B0);
output_low (PIN_B1);
output_low (PIN_B2);
output_low (PIN_B3);
output_low (PIN_B4);
output_low (PIN_B5);
output_low (PIN_B6);
output_low (PIN_B7);
delay_ms (500);
output_high (PIN_B0);
output_high (PIN_B1);
output_high (PIN_B2);
output_high (PIN_B3);
output_high (PIN_B4);
output_high (PIN_B5);
output_high (PIN_B6);

output_high (PIN_B7);
delay_ms (500);
}
if(input(PIN_A0)==1 && input(PIN_A1)==1 && input(PIN_A2)==0 &&
input(PIN_A3)==1)
{
output_low (PIN_B0);
output_low (PIN_B1);
output_low (PIN_B2);
output_low (PIN_B3);
output_low (PIN_B4);
output_low (PIN_B5);
output_low (PIN_B6);
output_low (PIN_B7);
delay_ms (500);
output_high (PIN_B0);
output_high (PIN_B1);
output_high (PIN_B2);
output_high (PIN_B3);
output_high (PIN_B4);
output_high (PIN_B5);
output_high (PIN_B6);
output_high (PIN_B7);
delay_ms (500);
}
if(input(PIN_A0)==1 && input(PIN_A1)==0 && input(PIN_A2)==0 &&
input(PIN_A3)==1)
{
output_low (PIN_B0);
output_low (PIN_B1);
output_low (PIN_B2);
output_low (PIN_B3);
output_low (PIN_B4);
output_low (PIN_B5);
output_low (PIN_B6);
output_low (PIN_B7);
}
if(input(PIN_A0)==0 && input(PIN_A1)==1 && input(PIN_A2)==0 &&
input(PIN_A3)==1)
{
output_low (PIN_B0);
output_low (PIN_B1);
output_low (PIN_B2);
output_low (PIN_B3);
output_low (PIN_B4);
output_low (PIN_B5);
output_low (PIN_B6);
output_low (PIN_B7);
}
else
{
output_low (PIN_B0);
output_low (PIN_B1);
output_low (PIN_B2);
output_low (PIN_B3);
output_low (PIN_B4);
output_low (PIN_B5);
output_low (PIN_B6);
output_low (PIN_B7);
}
}
while(true);
}

Practica 10
#include "18f4550.h"
#use delay(clock=48000000)
#build(reset=0x02000,interrupt=0x02008)
#org 0x0000, 0x1FFF {}
//-----------------------------------------------------//
void main(void)
{
set_tris_b (0x00);
set_tris_a (0x00);
do
{
output_b(0x3F);
delay_ms (800);
output_b(0x06);
delay_ms (800);
output_b(0x5b);
delay_ms (800);
output_b(0x4F);
delay_ms (800);
output_b(0x66);
delay_ms (800);
output_b(0x6D);
delay_ms (800);
output_b(0x7D);
delay_ms (800);
output_b(0x07);
delay_ms (800);
output_b(0x7F);
delay_ms (800);
output_b(0x6F);
delay_ms (800);
}
while(true);
}
Practica 11

#include "18f2550.h"
#use delay (clock=48000000)
#build(reset=0x02000,interrupt=0x02008)
#org 0x0000, 0x1FFF {}
//----------------------------------//
#define LED PIN_B1
void main (void)
{
set_tris_b(0x00);
set_tris_a(0xF1);
do
{
if(input(PIN_A1)==0)
{

output_b(0x89);
delay_ms(600);
output_b(0xC0);
delay_ms(600);
output_b(0xC7);
delay_ms(600);
output_b(0x88);
delay_ms(600);
}
else
{
output_b(0x88);
delay_ms(600);
output_b(0xC0);
delay_ms(600);
output_b(0xF9);
delay_ms(600);
output_b(0xC0);
delay_ms(600);
output_b(0x92);
delay_ms(600);
}
}
while(true);
}

Practica 12
#include "18f2550.h"
#use delay (clock=48000000)
#build(reset=0x02000,interrupt=0x02008)
#org 0x0000, 0x1FFF {}
//----------------------------------//
#define LED PIN_B1
void main (void)
{
set_tris_b(0x00);
set_tris_a(0xF1);
do
{
if(input(PIN_A1)==0)
{
output_b(0x40);
delay_ms(600);
output_b(0xf9);
delay_ms(600);
output_b(0x24);
delay_ms(600);
output_b(0x30);
delay_ms(600);
output_b(0x99);
delay_ms(600);
output_b(0x92);
delay_ms(600);
output_b(0x82);
delay_ms(600);
output_b(0xf8);
delay_ms(600);
output_b(0x00);
delay_ms(600);
output_b(0x98);

delay_ms(600);
}
else
{
output_b(0x98);
delay_ms(600);
output_b(0x00);
delay_ms(600);
output_b(0xf8);
delay_ms(600);
output_b(0x82);
delay_ms(600);
output_b(0x92);
delay_ms(600);
output_b(0x99);
delay_ms(600);
output_b(0x30);
delay_ms(600);
output_b(0x24);
delay_ms(600);
output_b(0xf9);
delay_ms(600);
output_b(0x40);
delay_ms(600);
}
}
while(true);
}

Practica 13

You might also like