PRACTICAS
Enviado por KRO22G • 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);
}
}
}
...