Académique Documents
Professionnel Documents
Culture Documents
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);
void main()
{
output_high(PIN_C4);
enable_interrupts(int_ext);
enable_interrupts(global);
ext_int_edge(L_TO_H);
while(1)
;
}