<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: CCS-C ile PIC Programlama, Önişlemci Direktifleri &#8211; 3</title>
	<atom:link href="http://www.teknobakis.com/ccs-c-ile-pic-programlama-onislemci-direktifleri-3/feed" rel="self" type="application/rss+xml" />
	<link>http://www.teknobakis.com/ccs-c-ile-pic-programlama-onislemci-direktifleri-3</link>
	<description>Elektronik Hakkında Herşey</description>
	<lastBuildDate>Fri, 03 Feb 2012 20:08:23 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
	<item>
		<title>By: Emrah AYDIN</title>
		<link>http://www.teknobakis.com/ccs-c-ile-pic-programlama-onislemci-direktifleri-3/comment-page-1#comment-2420</link>
		<dc:creator>Emrah AYDIN</dc:creator>
		<pubDate>Tue, 23 Nov 2010 14:00:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.teknobakis.com/?p=53#comment-2420</guid>
		<description>mail yoluyla gönderebilirsin,gerçi şu sıralar çok vakit ayıramıyorum ama yine de bakarım. Eğer bilgisayarla devreyi haberleştireceksen gerçek devreyi yapıp kulllan en sağlıklı ve faydalı yöntem budur.</description>
		<content:encoded><![CDATA[<p>mail yoluyla gönderebilirsin,gerçi şu sıralar çok vakit ayıramıyorum ama yine de bakarım. Eğer bilgisayarla devreyi haberleştireceksen gerçek devreyi yapıp kulllan en sağlıklı ve faydalı yöntem budur.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sahin</title>
		<link>http://www.teknobakis.com/ccs-c-ile-pic-programlama-onislemci-direktifleri-3/comment-page-1#comment-2419</link>
		<dc:creator>sahin</dc:creator>
		<pubDate>Mon, 22 Nov 2010 11:33:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.teknobakis.com/?p=53#comment-2419</guid>
		<description>hocam ne yaptıysam programın tam halini gondermedim.CCS Cden kopyala yapıstır yapıyorum ancak gonder dediğimde programın bir kısmını ekranda gosteriyor.</description>
		<content:encoded><![CDATA[<p>hocam ne yaptıysam programın tam halini gondermedim.CCS Cden kopyala yapıstır yapıyorum ancak gonder dediğimde programın bir kısmını ekranda gosteriyor.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sahin</title>
		<link>http://www.teknobakis.com/ccs-c-ile-pic-programlama-onislemci-direktifleri-3/comment-page-1#comment-2418</link>
		<dc:creator>sahin</dc:creator>
		<pubDate>Mon, 22 Nov 2010 11:29:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.teknobakis.com/?p=53#comment-2418</guid>
		<description>#include &quot;16F877.h&quot;
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay (clock=4000000)
#include 
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7)

void LedControl(unsigned int led)
{
output_b(0x00);
output_b(1&lt;=&#039;1&#039;) &amp;&amp; (digit&lt;=&#039;8&#039;))
{
putc(digit);
i=digit-&#039;1&#039;;
ledControl(i);
}
else
{
puts(&quot;gecersiz numara&quot;);}}}</description>
		<content:encoded><![CDATA[<p>#include &#8220;16F877.h&#8221;<br />
#fuses HS,NOWDT,NOPROTECT,NOLVP<br />
#use delay (clock=4000000)<br />
#include<br />
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7)</p>
<p>void LedControl(unsigned int led)<br />
{<br />
output_b(0&#215;00);<br />
output_b(1&lt;=&#8217;1&#8242;) &amp;&amp; (digit&lt;=&#039;8&#039;))<br />
{<br />
putc(digit);<br />
i=digit-&#039;1&#039;;<br />
ledControl(i);<br />
}<br />
else<br />
{<br />
puts(&quot;gecersiz numara&quot;);}}}</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sahin</title>
		<link>http://www.teknobakis.com/ccs-c-ile-pic-programlama-onislemci-direktifleri-3/comment-page-1#comment-2417</link>
		<dc:creator>sahin</dc:creator>
		<pubDate>Mon, 22 Nov 2010 11:20:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.teknobakis.com/?p=53#comment-2417</guid>
		<description>yukarıdaki programıı eksik gondermisim.dogru olanı asagıda olandır.

void LedControl(unsigned int led)
{
output_b(0x00);
output_b(1&lt;=&#039;1&#039;) &amp;&amp; (digit&lt;=&#039;8&#039;))
{
putc(digit);
i=digit-&#039;1&#039;;
ledControl(i);
}
else
{
puts(&quot;gecersiz numara&quot;);}}}</description>
		<content:encoded><![CDATA[<p>yukarıdaki programıı eksik gondermisim.dogru olanı asagıda olandır.</p>
<p>void LedControl(unsigned int led)<br />
{<br />
output_b(0&#215;00);<br />
output_b(1&lt;=&#8217;1&#8242;) &amp;&amp; (digit&lt;=&#039;8&#039;))<br />
{<br />
putc(digit);<br />
i=digit-&#039;1&#039;;<br />
ledControl(i);<br />
}<br />
else<br />
{<br />
puts(&quot;gecersiz numara&quot;);}}}</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sahin</title>
		<link>http://www.teknobakis.com/ccs-c-ile-pic-programlama-onislemci-direktifleri-3/comment-page-1#comment-2416</link>
		<dc:creator>sahin</dc:creator>
		<pubDate>Mon, 22 Nov 2010 11:15:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.teknobakis.com/?p=53#comment-2416</guid>
		<description>hocam yukarıdaki program klavyeden 1 ile 8 arasında herhangi bir rakama basıldıgında ilgili ledi yakan porgram.Sorunu cozdum.Ben proteustaki uygulamada COMPIM bagladım once.COMPIM ozelliklerine de 9600,8,Com1 ve eslik biti olmayacak sekilde yapmaya calıstım.Olmadı.Daha sonra seri port yerine virtual terminal bagladım C6 ve C7 pinlerine bu sefer calıstı.Sanırım bilgisayarda simulasyon yaparken ve bilgisayar ile haberleştireceksek COMPIM baglamaya gerek yok.Onun yerine Virtual terminal baglamak gerekiyor.Ben bu sonucu cıkardım.Ancak emin değilim hocam.Bu devre insallah arkadslar için faydalı olur.Simdi ise C# ile bir arayuz programı yazmaya calısyorum.Formda 1 den 8 kadar buton olacak ve hangi butona basılırsa ilgili ledi yakacak.Suana kadar arayuz ile proteustaki simulasyon devremi haberleştiremedim.eger yaparsam C# seri haberleşme konusuna yeni baslayanlar için cok faydalı olacagına inanıyorum.</description>
		<content:encoded><![CDATA[<p>hocam yukarıdaki program klavyeden 1 ile 8 arasında herhangi bir rakama basıldıgında ilgili ledi yakan porgram.Sorunu cozdum.Ben proteustaki uygulamada COMPIM bagladım once.COMPIM ozelliklerine de 9600,8,Com1 ve eslik biti olmayacak sekilde yapmaya calıstım.Olmadı.Daha sonra seri port yerine virtual terminal bagladım C6 ve C7 pinlerine bu sefer calıstı.Sanırım bilgisayarda simulasyon yaparken ve bilgisayar ile haberleştireceksek COMPIM baglamaya gerek yok.Onun yerine Virtual terminal baglamak gerekiyor.Ben bu sonucu cıkardım.Ancak emin değilim hocam.Bu devre insallah arkadslar için faydalı olur.Simdi ise C# ile bir arayuz programı yazmaya calısyorum.Formda 1 den 8 kadar buton olacak ve hangi butona basılırsa ilgili ledi yakacak.Suana kadar arayuz ile proteustaki simulasyon devremi haberleştiremedim.eger yaparsam C# seri haberleşme konusuna yeni baslayanlar için cok faydalı olacagına inanıyorum.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sahin</title>
		<link>http://www.teknobakis.com/ccs-c-ile-pic-programlama-onislemci-direktifleri-3/comment-page-1#comment-2415</link>
		<dc:creator>sahin</dc:creator>
		<pubDate>Mon, 22 Nov 2010 11:07:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.teknobakis.com/?p=53#comment-2415</guid>
		<description>void LedControl(unsigned int led)
{
output_b(0x00);
output_b(1&lt;=&#039;1&#039;) &amp;&amp; (digit&lt;=&#039;8&#039;))
{
putc(digit);
i=digit-&#039;1&#039;;
ledControl(i);
}
else
{
puts(&quot;gecersiz numara&quot;);

}


}


}</description>
		<content:encoded><![CDATA[<p>void LedControl(unsigned int led)<br />
{<br />
output_b(0&#215;00);<br />
output_b(1&lt;=&#8217;1&#8242;) &amp;&amp; (digit&lt;=&#039;8&#039;))<br />
{<br />
putc(digit);<br />
i=digit-&#039;1&#039;;<br />
ledControl(i);<br />
}<br />
else<br />
{<br />
puts(&quot;gecersiz numara&quot;);</p>
<p>}</p>
<p>}</p>
<p>}</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Emrah AYDIN</title>
		<link>http://www.teknobakis.com/ccs-c-ile-pic-programlama-onislemci-direktifleri-3/comment-page-1#comment-2412</link>
		<dc:creator>Emrah AYDIN</dc:creator>
		<pubDate>Tue, 09 Nov 2010 14:01:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.teknobakis.com/?p=53#comment-2412</guid>
		<description>herhangi bir hata ile karşılaştığında öncelikle doğru çalıştığını düşündüğün yerleri test etmelisin. Örneğin çip istediğini yapmıyorsa öncelikle çipin çalışıp çalışmadığını test edeceksin bunun içinde ilk açılışta 

output_high(PIN_B1);
delay_ms(1000);
output_low(PIN_B1);

kodunu eklersen, program çalıştığında led&#039;in 1 saniye yanıp sonra sönmesi gerekir ve böylece çipin çalışıp çalışmadığı anlşılır.

Verdiğin kodda main fonksiyonu yok? bu kodu derleyememen lazım. Benim yukarıdaki örneğe uymaya çalıştıysan hatalı olur çünkü ben tam kodu vermedim

4000000 clock frekansı için fuse ayarı HS yerine XT olmalı.

Biraz daha uğraş çözemezsen ayrıntılı yardımcı olurum</description>
		<content:encoded><![CDATA[<p>herhangi bir hata ile karşılaştığında öncelikle doğru çalıştığını düşündüğün yerleri test etmelisin. Örneğin çip istediğini yapmıyorsa öncelikle çipin çalışıp çalışmadığını test edeceksin bunun içinde ilk açılışta </p>
<p>output_high(PIN_B1);<br />
delay_ms(1000);<br />
output_low(PIN_B1);</p>
<p>kodunu eklersen, program çalıştığında led&#8217;in 1 saniye yanıp sonra sönmesi gerekir ve böylece çipin çalışıp çalışmadığı anlşılır.</p>
<p>Verdiğin kodda main fonksiyonu yok? bu kodu derleyememen lazım. Benim yukarıdaki örneğe uymaya çalıştıysan hatalı olur çünkü ben tam kodu vermedim</p>
<p>4000000 clock frekansı için fuse ayarı HS yerine XT olmalı.</p>
<p>Biraz daha uğraş çözemezsen ayrıntılı yardımcı olurum</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sahin</title>
		<link>http://www.teknobakis.com/ccs-c-ile-pic-programlama-onislemci-direktifleri-3/comment-page-1#comment-2411</link>
		<dc:creator>sahin</dc:creator>
		<pubDate>Tue, 09 Nov 2010 13:14:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.teknobakis.com/?p=53#comment-2411</guid>
		<description>#include &quot;16F877.h&quot;
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay (clock=4000000)
#include 
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7)
char klavye;

while(1)
{

while(kbhit());
klavye = getc();
if(klavye == ‘5’);
{
output_high(PIN_B1);
}

}

hocam yukarıda program ile proteusta 5 rakamına bastıgımda port b1 deki ledin yanmasını istiyorum.Ancak yanmıyor.yardımcı olabilrimisiniz.Seri haberleşme ile asıl amacım C# da arayuz ile bunları kontrol etmek.Ancak oncelikle CCS C de seri haberleşme sorununu gidermee calısyorum.Yardımcı olursanız seviirim.
saygılarımla...</description>
		<content:encoded><![CDATA[<p>#include &#8220;16F877.h&#8221;<br />
#fuses HS,NOWDT,NOPROTECT,NOLVP<br />
#use delay (clock=4000000)<br />
#include<br />
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7)<br />
char klavye;</p>
<p>while(1)<br />
{</p>
<p>while(kbhit());<br />
klavye = getc();<br />
if(klavye == ‘5’);<br />
{<br />
output_high(PIN_B1);<br />
}</p>
<p>}</p>
<p>hocam yukarıda program ile proteusta 5 rakamına bastıgımda port b1 deki ledin yanmasını istiyorum.Ancak yanmıyor.yardımcı olabilrimisiniz.Seri haberleşme ile asıl amacım C# da arayuz ile bunları kontrol etmek.Ancak oncelikle CCS C de seri haberleşme sorununu gidermee calısyorum.Yardımcı olursanız seviirim.<br />
saygılarımla&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Emrah AYDIN</title>
		<link>http://www.teknobakis.com/ccs-c-ile-pic-programlama-onislemci-direktifleri-3/comment-page-1#comment-2316</link>
		<dc:creator>Emrah AYDIN</dc:creator>
		<pubDate>Fri, 30 Apr 2010 22:03:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.teknobakis.com/?p=53#comment-2316</guid>
		<description>@Yaren

char klavye;
while(1)
{

while(kbhit());
klavye = getc();
if((klavye == &#039;k&#039;) &#124;&#124; (klavye == &#039;K&#039;);
{
   output_high(PIN_D1);
}

}

RS-232 için donanımsal bağlantıları ve yazılımda da #use rs232 direktifini kullanmayı unutma

char ch;
ch = &quot;c&quot;; // yanlış...
ch = &#039;c&#039;; // doğru...

Kolay gelsin...</description>
		<content:encoded><![CDATA[<p>@Yaren</p>
<p>char klavye;<br />
while(1)<br />
{</p>
<p>while(kbhit());<br />
klavye = getc();<br />
if((klavye == &#8216;k&#8217;) || (klavye == &#8216;K&#8217;);<br />
{<br />
   output_high(PIN_D1);<br />
}</p>
<p>}</p>
<p>RS-232 için donanımsal bağlantıları ve yazılımda da #use rs232 direktifini kullanmayı unutma</p>
<p>char ch;<br />
ch = &#8220;c&#8221;; // yanlış&#8230;<br />
ch = &#8216;c&#8217;; // doğru&#8230;</p>
<p>Kolay gelsin&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: yaren</title>
		<link>http://www.teknobakis.com/ccs-c-ile-pic-programlama-onislemci-direktifleri-3/comment-page-1#comment-2315</link>
		<dc:creator>yaren</dc:creator>
		<pubDate>Fri, 30 Apr 2010 13:11:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.teknobakis.com/?p=53#comment-2315</guid>
		<description>sa.Hocam yaklaşık 8ay önce sayenizde pwm&#039;i yazılım olaraka gerçekleştirdim. şimdi bilgisayar kontrollü bir projem var ama derleyicide seri porta karakter gönderiminde hatalarla karşılaştım.
char   klavye[80]; diye bir değişken tanıttım ve bilgisayardan k harfi gönderince aşağıdaki işlem gerçekleşsin. Hocam burda bir hata yaşıyorum nasıl kullanmam lazım.
if(klavye==&quot;k&quot;&#124;&#124;klavye==&quot;K&quot;){
output_high(pin_d1); }
 seri port ile iki adet step motor kontrol edeceğim. Yardımınıza ihtiyacım var.TEŞEKKÜRLER...</description>
		<content:encoded><![CDATA[<p>sa.Hocam yaklaşık 8ay önce sayenizde pwm&#8217;i yazılım olaraka gerçekleştirdim. şimdi bilgisayar kontrollü bir projem var ama derleyicide seri porta karakter gönderiminde hatalarla karşılaştım.<br />
char   klavye[80]; diye bir değişken tanıttım ve bilgisayardan k harfi gönderince aşağıdaki işlem gerçekleşsin. Hocam burda bir hata yaşıyorum nasıl kullanmam lazım.<br />
if(klavye==&#8221;k&#8221;||klavye==&#8221;K&#8221;){<br />
output_high(pin_d1); }<br />
 seri port ile iki adet step motor kontrol edeceğim. Yardımınıza ihtiyacım var.TEŞEKKÜRLER&#8230;</p>
]]></content:encoded>
	</item>
</channel>
</rss>

