Arama butonu
Bu konudaki kullanıcılar: 1 misafir
0
Cevap
1234
Tıklama
0
Öne Çıkarma
CCS C ve C#
M
14 yıl
Onbaşı
Konu Sahibi

Merhaba CCS C ve Pic ile ilgili ilk projem. Şu an C#'ta textbox'tan girdiğim 3 sayı ile 3 led'in yanma sürelerini kontrol etmeye çalışıyorum. Ancak tam olarak başaramadım. Textbox'tan girdiğim sayıyı yollama ve onu CCS C'de algılama kısmını çözemedim. İlk projem olduğunu düşünürek anlatırsanız sevinirim. Teşekkürler.

C#'ta veri gönderen kısmım:

//Verileri Gönder 
private void button9_Click(object sender, EventArgs e)
{
{
send(100);
send(Byte.Parse(textBox1.Text.ToString()));
}
{
send(101);
send(Byte.Parse(textBox2.Text.ToString()));
}
{
send(102);
send(Byte.Parse(textBox3.Text.ToString()));
}
}


CCS C kodum:

#include <16F877.h> 
#fuses XT,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NOWRT,NODEBUG,NOCPD
#use delay(clock=4000000)
#use rs232(baud=9600, xmit=PIN_C6, rcv=pin_C7,uart1)
#use fast_io (a)
#use fast_io (b)
#byte INTCON=0x0B
#byte PIE1=0x8C

long s1,s2,s3; //sürelerimiz
long dt; //kesme ile gelen data
int led=1; // veri hangi led için gelmiş


void main()
{
INTCON=0b11000000; //global ve peripheral kesmeler aktifmiş
PIE1=0b00100000; //uart kesmesi ayarlanmış
set_tris_c(0b10000000);
set_tris_d(0x00); //tümüyle çıkış olsun
output_high(pin_d0); //calisma için

while(1)
{
output_high(pin_d5);
delay_ms(s1);
output_low(pin_d5);
output_high(pin_d6);
delay_ms(s2);
output_low(pin_d6);
output_high(pin_d7);
delay_ms(s3);
output_low(pin_d7);

}
}

#INT_RDA
void data()
{
dt=getc();
if (dt==100)
{led=1;}
if(dt==101)
{led=2;}
if(dt==102)
{led=3;}

if(led==1)
{s1=1000*dt;}
if(led==2)
{s2=1000*dt;}
if(led==2)
{s3=1000*dt;}
}

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.