memocan01
Üye
- Katılım
- 23 Şub 2011
- Mesajlar
- 3
- Puanları
- 1
- Yaş
- 32
Merhaba arkadaslar aşağıdaki programı derlerken kodlarla ilgili hata alıyorum. Sorunu cözemedim yardımcı olur musunuz?
Kod:
#include <16F877A.h>
#fuses HS,NOWDT,NOPROTECT,PUT,NOLVP
#use delay (clock=10000000)
#use rs232(baud=9600,xmit=C6,rcv=C7,ERRORS)
void main()
{
char selection;
int value;
printf("\r\n Frekans: \r\n" );
printf(" 1)19.5 kHz\r\n" );
printf(" 2)4.90 kHz\r\n" );
printf(" 3)1.20 kHz\r\n" );
do
{
selection=getch();
}
while((selection<'1')||(selection>'3'));
setup_ccp1(CCP_PWM);
switch(selection)
{
case '1' :setup_timer_2(T2_DIV_BY_1,127,1);
break;
case '2' :setup_timer_2(T2_DIV_BY_4,127,1);
break;
case '3' :setup_timer_2(T2_DIV_BY_16,127,1);
break;
setup_port_a(ALL_ANALOG);
setup_adc(adc_clock_internal);
set_adc_channel(0);
printf("%c\r\n",selection);
while(1)
value=read_adc();
printf("%2X\r",value);
set_pwm1_duty(value);
}
}
Moderatör tarafında düzenlendi: