#include <16f877.h>
#fuses XT,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NOWRT,NODEBUG,NOCPD
#use delay (clock=4000000)
#define use_portb_lcd TRUE //
Lcd B portuna bağlı
#include <benim_LCD.c> // lcd.c dosyası tanıtılıyor
#use rs232 (baud=9600, xmit=pin_C6, rcv=pin_C7, parity=N, stop=1)
#use fast_io(c)
int data;
/********* ANA PROGRAM FONKSİYONU********/
void main ( )
{
setup_psp(PSP_DISABLED); // PSP birimi devre dışı
setup_timer_1(T1_DISABLED); // T1 zamanlayıcısı devre dışı
setup_timer_2(T2_DISABLED,0,1); // T2 zamanlayıcısı devre dışı
setup_adc_ports(NO_ANALOGS); // ANALOG giriş yok
setup_adc(ADC_OFF); // ADC birimi devre dışı
setup_CCP1(CCP_OFF); // CCP1 birimi devre dışı
setup_CCP2(CCP_OFF); // CCP2 birimi devre dışı
set_tris_c(0b10000000);
lcd_hazirla();
while(1)
{
imlec(1,1);
printf(lcd_veri,"Bluetooth Test");
data=getch();
imlec(2,1);
printf(lcd_veri,"%04d"data);
delay_ms(1000);
putc(data);
delay_ms(2000);
}
}
Arkadaşlar,
HC-06 bluetooth modül ile devre yapmak istiyorum. Pic16f877A kullanıyorum. Öncelikle basit bir devre yapmak istedim. Cihazı test etmek için. Bu programı 232 port ile denediğimde çalışıyor. klavyeden gönderdiğim sayıyı tekrar geri alıyorum. Ama modül ile çalışmıyor. Konuda bahsedilen her şeyi denedim. Cihaza 3.3 volttan fazla gerilim vermedim. Sorun nerede olabilir. Modül yanmış olabilir mi?