Pessoal estou precisando montar um programa em C par PIC. Tentei fazer aqui + este não funcionou. Preciso entregar nessa segunda. Quem puder me salvar serei eternamente grato. E um programa de alarme em C para P/Pic Hardware sensor1 -- [dr] _ RB0 --- RB7 --------- buzina sensor2 -- [dr] _ RB1 sensor3 -- [dr] _ Rb2 Pic Mclr para disparar o alarme, o driver (dr) do sensor 1 e2 geram 1 e do sensor 3 gera 0. quando o alarme disparar seja por qualquer sensor em rb7 deverá soar sinal. Devemos ter 3 sinais diferentes, cada sinal deverá ser composto de um trecho com pelo meno 5 notas diferente (frequências). Tentei assim + não consegui compilar #include <16F628A.h>
#use DELAY (CLOCK=4000000)
#fuses INTRC_IO,NOWDT,NOPROTECT,PUT,NOLVP,NOMCLR
#case
#define reset PIN_B3
#define saida PIN_B7
sinal_1();
sinal_2();
sinal_3();
void main()
{
while(1)
{
if(input(PIN_B0))
sinal_1();
if(input(PIN_B1))
sinal_2();
if(!input(PIN_B2))
sinal_3();
}
}
sinal_1()
{
int tempo=600;
long int x,i;
while(input(PIN_B0))
{
for(i=0;i<=6;i++)
{
for(x=0;x<=1500;x++)
{
output_low(saida);
delay_us(tempo);
output_high(saida);
delay_us(tempo);
}
tempo=tempo-100;
}
tempo=600;
}
}
sinal_2()
{
int tempo=200;
long int x,i;
while(!input(PIN_B1))
{
for(i=0;i<=6;i++)
{
for(x=0;x<=1500;x++)
{
output_low(saida);
delay_us(tempo);
output_high(saida);
delay_us(tempo);
}
tempo=tempo+100;
}
tempo=200;
}
}
sinal_3()
{
int tempo=200;
long int x,i;
while(!input(PIN_B2))
{
for(i=0;i<=6;i++)
{
for(x=0;x<=1500;x++)
{
output_low(saida);
delay_us(tempo);
output_high(saida);
delay_us(tempo);
}
tempo=tempo*2;
}
tempo=200;
}
} Da o seguinte erro: --------------------Configuration: som2 - Win32 Debug-------------------- Compiling... som2.c i:\som2.c(1) : fatal error C1083: Cannot open include file: '16F628A.h': No such file or directory Error executing cl.exe. som2.exe - 1 error(s), 0 warning(s) alguém pode me ajudar obrigado