Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
0
Cevap
1235
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 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.