Vous êtes sur la page 1sur 2

APPENDIX-A

5.PROGRAM

#include<16f877a.h>
#fuses HS,NOWDT,NOPROTECT
#use delay(clock=20000000)
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7)
unsigned int a,b;
#int_ext
void isrext()
{
output_low(PIN_C4);

delay_ms(2000);

read:output_high(PIN_C5);

delay_ms(50);

a=input(PIN_C2);

if(a==1)

b=input_d();

output_low(PIN_C5);

delay_ms(500);
printf("%d",b);
}
else goto read;
if(b==0x0C)

{
output_high(PIN_C4);

else goto read;

void main()

{
output_high(PIN_C4);

enable_interrupts(int_ext);

enable_interrupts(global);

ext_int_edge(L_TO_H);

while(1)

;
}

Vous aimerez peut-être aussi