Como compilar este programa en archivo hex
Alguien me lo podria compilar este en archivo hex para microprocesador pic16f877
/ / servo motor kontrol programi - uygulama faaliyeti
/ / pd0: servo kontrol sinyali için kullanilacak
/ / b1 ve b2 konum kontrolü için kullanilacak
/ / b1 - 90’a b2 + 90’a hareket saglayacak.
#Include < 16f877.h >
#use delay(clock = 20000000)
#fuses hs, nowdt, noprotect, nolvp
#Byte port_d = 8 / / PORTD 'nin adresi
#Define cnt pin_d0
#Define b1 Input(pin_a0)
#Define b2 Input(pin_a1)
io_setout()
{
set_tris_d(0x00) ; / / port_d = çikis
}
init()
{while(1)
{
output_high(cnt) ; / / servomotor mili baslangiç pozisyonunda / delay_us(1290) ;
output_low(cnt) ;
delay_us(10000) ;
If((b1 = = 0) |(b2 = = 0)) Break;
}
}
move1()
{while(1)
{
output_high(cnt) ; / / + 90 derecede
delay_us(310) ;
output_low(cnt) ;
delay_us(10000) ;
If(b1 = = 0) Break;
}
}
move2()
{while(1)
{
output_high(cnt) ; / / -90 derece
delay_us(2250) ;
output_low(cnt) ;
delay_us(10000) ;
If(b2 = = 0) Break;
}
}
void main()
{
io_setout() ;
init() ;
dongu: move1() ;
move2() ;
Goto dongu;
}
Alguien me lo podria compilar este en archivo hex para microprocesador pic16f877
/ / servo motor kontrol programi - uygulama faaliyeti
/ / pd0: servo kontrol sinyali için kullanilacak
/ / b1 ve b2 konum kontrolü için kullanilacak
/ / b1 - 90’a b2 + 90’a hareket saglayacak.
#Include < 16f877.h >
#use delay(clock = 20000000)
#fuses hs, nowdt, noprotect, nolvp
#Byte port_d = 8 / / PORTD 'nin adresi
#Define cnt pin_d0
#Define b1 Input(pin_a0)
#Define b2 Input(pin_a1)
io_setout()
{
set_tris_d(0x00) ; / / port_d = çikis
}
init()
{while(1)
{
output_high(cnt) ; / / servomotor mili baslangiç pozisyonunda / delay_us(1290) ;
output_low(cnt) ;
delay_us(10000) ;
If((b1 = = 0) |(b2 = = 0)) Break;
}
}
move1()
{while(1)
{
output_high(cnt) ; / / + 90 derecede
delay_us(310) ;
output_low(cnt) ;
delay_us(10000) ;
If(b1 = = 0) Break;
}
}
move2()
{while(1)
{
output_high(cnt) ; / / -90 derece
delay_us(2250) ;
output_low(cnt) ;
delay_us(10000) ;
If(b2 = = 0) Break;
}
}
void main()
{
io_setout() ;
init() ;
dongu: move1() ;
move2() ;
Goto dongu;
}