#include <16f877.h>
#fuses XT,NOWDT,NOPROTECT,PUT,BROWNOUT,NOLVP
#use delay(clock=400000)
#use rs232(baud=9600,xmit=PIN_C6, rcv=PIN_C7,ERRORS)
char digit;
BOOLEAN rx_int=TRUE;
#int_rda
void rs232_isr()
{
digit=getc();
rx_int=FALSE;
}
void LedControl(unsigned int led)
{
portb=0X00;
portb|=(1<<led);
}
void main(void)
{
int i;
enable_interrupts(GLOBAL);
enable_interrupts(INT_RDA);
while(TRUE)
{
printf("\rInput 0-7 LED Numarası Giriniz:");
while(rx_int);
putc(digit);
if(digit<='8')
{
i=digit-'0';
LedControl(i);
puts("");
}
else
{
puts("(Invalid Number)");
}
rx_int=TRUE;
}
}
bu kodu derleyip hex koduna çevirmek istiyorum.derleyicim mplab.project wizard da hi tech ansi c compiler ı seçiyorum.hex koduna çevirirken de bahsettiğim hatayı alıyorum.nerde yanlış yapıyorum anlayamadım.