isoment01
Üye
- Katılım
- 26 Haz 2016
- Mesajlar
- 197
- Puanları
- 1
- Yaş
- 32
arkadaşlar çok basit bir serial haberleşme düzeneği kurdum;
ccs deki serial monitöre bir kaç bişey yazdırmak istiyorum,
r ye bastığımda led aç kapa yapsın istiyorum,
r den baska bir tusa bastıgımda calısmasın fakat tekrar r ye bastıgımda çalıssın ıstıyorum.
bunlar yapmak ıstedıklerım, basabıldıgım tek sey r ye bastıgımda led ac kapa yapabılmesı kodlarım burada, nerede hata yapıyorum cıdden bılmıyorum. yardımlarını bekliyorum.
https://i.kontrolkalemi.com/2/BrJd4p.png bu serıal monitörde hıcbısey gormedıgımın kanıtı
burda da arka planda calısan kodlarım var;
ccs deki serial monitöre bir kaç bişey yazdırmak istiyorum,
r ye bastığımda led aç kapa yapsın istiyorum,
r den baska bir tusa bastıgımda calısmasın fakat tekrar r ye bastıgımda çalıssın ıstıyorum.
bunlar yapmak ıstedıklerım, basabıldıgım tek sey r ye bastıgımda led ac kapa yapabılmesı kodlarım burada, nerede hata yapıyorum cıdden bılmıyorum. yardımlarını bekliyorum.
https://i.kontrolkalemi.com/2/BrJd4p.png bu serıal monitörde hıcbısey gormedıgımın kanıtı
burda da arka planda calısan kodlarım var;
Kod:
#device PIC18F4680
#device icd=true
#include <18f4680.h>
#include <stdio.h>
#fuses XT,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NOWRT,NODEBUG,NOCPD
#use delay(clock=4000000) // 4MHz kristal
#use rs232 (baud=9600, xmit=pin_C6, rcv=pin_C7, parity=N, stop=1,stream=deneme)
// RS232 protokolü ayarları belirtiliyor
char islem=0;
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_b(0x00);
output_b(0x00); // c portu çıkışı başlangıçta sıfırlanıyor
/****************MENÜ**********************************/
printf("Hello world/r/n");
printf("\n************************************************");
printf("\n\r led kontrol ");
printf("\n\r************************************************");
printf("\n\n");
printf("\n\rIslem Seciniz:\n");
printf("\n\r------------------------------------------------");
printf("\n\r------------------------------------------------");
printf("\n\rYapmak istediginiz islemi seciniz>");
output_high(pin_b0);
delay_ms(1000);
output_low(pin_b0);
delay_ms(1000);
While(1)
{
islem=getchar();
putc(islem);
if (islem=='R' || islem=='r')
{
printf(deneme,"\n\rlambalar yanıyor...");
output_high(pin_b0);
delay_ms(250);
output_low(pin_b0);
delay_ms(250);
//yada r hariç herhangi bir karakter
}
else
{islem="null";
output_high(pin_b0);
islem=getchar();
}
}}