ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

PRACTICAS


Enviado por   •  19 de Junio de 2013  •  201 Palabras (1 Páginas)  •  277 Visitas

PRÀCTICA Nº13

CONTADOR DEL 0 AL 99 CON

INTERRUPCIONES EXTERNAS

Objetivo:

Realizar un contador con interrupciones externas, el cual realice la cuenta hasta el 99 y posteriormente se reinicie.

Programa fuente:

#include <18F4550.h>

#fuses HS,NOWDT,NOPROTECT,NOLVP

#use delay(clock=8000000)

int dec,uni;

#build(reset=0x1000)

#build(interrupt=0x1008)

#org 0,0x0FFF void bootloader() {} // nothing will replace the bootloader memory space

#int_EXT2

EXT_isr()

{

++uni;

if(uni>9)

{

uni=0;

++dec;

if(dec>9)

{

dec=0;

}

}

}

void main()

{

int tabla[10]={0x3F,0x06,0x5B,0x4F,0X66,0X6D,0X7D,0x07,0x7F,0X67};

int i;

port_b_pullups(TRUE);

enable_interrupts(INT_EXT2);

enable_interrupts(GLOBAL);

ext_int_edge(L_TO_H);

set_tris_d(0x00);

set_tris_b(0xFF);

i=0;

dec=0;

uni=0;

while(true)

{

for(i=0;i<=100;++i){

output_d(tabla[uni]);

delay_ms(5);

output_d(tabla[dec]+0X80);

delay_ms(5);

}

}

}

...

Descargar como (para miembros actualizados) txt (1 Kb)
Leer 1 página más »
Disponible sólo en Clubensayos.com