PIC Basic’de PORTA’yı çıkış olarak kullanmak

Tarih: 04/26/2012 | Yazar: Özgür Koca

üzerinde denemeler yaparken PORTA‘yı her yazışımda sıfırlandığını gördüm. Örneğin aşağıdaki kod çalıştıktan sonra yanık kalan tek led PORTA.1‘e bağlı olandı. PORTA‘nın herhangi bir bitine yeni bir değer yazıldığında diğer tüm bitler sıfırlanıyordu. Diğer taraftan PIC16F877‘nin diğer portları aynı davranışı sergilemedi.

Device = 16f877
PortA.0 = 1
PortA.1 = 1
End

Henüz yeni olduğum PIC programlama konusunda araştırma yaparken gördüm. Tam da aradığım kod. PORTA‘yı çıkış olarak süren bir örnek. Kodda görebileceğiniz gibi All_Digital = True PBP direktifi ile tüm çıkışlar dijital giriş/çıkışa hazır hale getiriliyor. Bu direktif makine kodunda binde 2′lik gibi artışa neden oldu. All_Digital direktifi ile PORTA’nın sıfırlanması sorunu ortadan kalktı.

Device = 16f877
All_Digital = True
PortA.0 = 1
PortA.1 = 1
End

pic basis çok giriş çok çikiş (2), e okul not değiştirme hilesi kalıcı gezginler indir (2), pic basic programı gezginlerden indir (2), 16f877 pic basic kodları (1), pic basic porte (1), pıc basic indir gezginler (1), micro basıc kodları ve karşılıkları (1), gezginler pic basic pro (1), 16f877 picbasic (1), pic programing with vb net (1)




PHP ile Paralel Port (LPT) Kontrolü

Tarih: 11/12/2011 | Yazar:

Bir önceki yazımda Pardus Linux üzerinde LPT kontrolünün nasıl yapılacağını anlatmıştım. Şimdi bu işi bir adım daha ileri götürerek paralel port kontrolünü PHP ile web sayfası üzerinden nasıl yapabileceğimize bakacağız.

İlk olarak apache ve php kurulumunu yapmalıyız. Sisteminizde apache ve mod_php kurulu değilse root’a geçtikten sonra aşağıdaki pisi komutu ile kurulumu kolayca gerçekleştirebilirsiniz.

pisi it apache mod_php -y

Bir önceki uygulamada komut satırını kullanarak derlediğimiz lptout programına parametre gönderiyorduk. Şimdi ise aynı komutu PHP içerisinden çalıştıracağız. PHP içinde sistem komutu çalıştırmak için shell_exec ve exec gibi komutlar var.

Bir önceki yazımda olduğu gibi, LPT’nin data gurubunun tüm pin’lerini +5v’a çekmek için PHP sayfasına yazılması gereken kod şöyle;

<?php
shell_exec('sudo /home/tankado/lptout 0x378 255');
?>

Yukarıdaki PHP kodu /home/tankado dizini altındaki lptout programına 2 adet parametre göndererek çalıştırılmasını sağlıyor.

LPT PORT (14), port kontrol (5), port kontrol sitesi (5), php port control (4), paralel port araba kontrol (3), webden port kontrol (3), php com port (3), paralel port kontrolü (3), web üzerinden parelel port kontrolü (2), php port kontrolü (2), php lpt port control (1), php lpt dosyaları (1), php abonelik kontrolü (1), php ile web üzerinden com port kontrolü (1), php comport kullanımı (1)




Pardus Linux ile Paralel Port (LPT) kontrolü

Tarih: 11/12/2011 | Yazar:

Linux’da paralel port kontrolü diğer işletim sistemlerine göre oldukça kolay. Tek bir satır C kodu ile porta değer göndermek mümkün.

Örneğin;

outb((unsigned char)255, 0x378);

outb komutu birinci parametresi ile verilen değeri, ikinci parametresinde donanım adresi belirtilen port’a yazıyor.

linux paralel port (15), paralel port (14), paralel port kontrol programı (10), lpt girişi (6), paralel port kablosu (4), lpt yapısı (4), port kontrol etme (4), php LPT port (3), paralel port renkleri (3), paralel portun yapısı (2), parelel port konrol 3 (2), paralel port kablo renkleri (2), pardus lpt (2), paralel port kodu (2), pardus paralel port kontrol (2)




ASP vb.net dilinde file_get_contents ve file_put_contents karşılığı

Tarih: 03/11/2011 | Yazar:

PHP’nin dahili fonksiyonları olan file_get_contents ve file_put_contents basitçe dosya okuma ve dosyaya veri yazma işleri için çokça tercih edilir. file_get_contents 1. parametresinde belirtilen dosyayı okuyarak bir değişkene geri döndürür. file_put_contents birinci parametrede belirtilen dosya adına, ikinci parametre ile verilen veriyi yazar. Aşağıdaki  file_put_contents kodunun 3. parametresinde yer alan append verinin yazılacağı dosyaya ekleme mi yapılacak yoksa verilen veri ile yeni bir dosya mı oluşturulacak sorusunu cevaplar. Append (ekle) true ise 2. parametredeki veri dosyanın sonuna eklenir değilse dosya boş olarak oluşturulduktan sonra veri yazılır. Dosyanın içerisinde sadece belirtilen veri bulunmuş olur, önceki veri kaybolur.

<%
Function File_Get_Contents(strFile)
	' Remote File
	If Left(strFile, 7) = "http://" Or Left(strFile, 8) = "https://" Then
		Set objXML = Server.CreateObject("Microsoft.XMLHTTP")
		' Use this line if above errors
		'Set objXML = Server.CreateObject("MSXML2.ServerXMLHTTP")
		objXML.Open "GET", strFile, False
		objXML.Send()
		File_Get_Contents = objXML.ResponseText()
		Set objXML = Nothing
	' Local File
	Else
		Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
		Set objFile = objFSO.OpenTextFile(strFile, 1)
		File_Get_Contents = objFile.ReadAll()
		Set objFile = Nothing
		Set objFSO = Nothing
	End If
End Function

Function File_Put_Contents(strFile, strContents, blnAppend)
	If blnAppend Then
		intMode = 8
	Else
		intMode = 2
	End If
	Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
	Set objFile = objFSO.OpenTextFile(strFile, intMode, True)
	objFile.Write(strContents)
	Set objFile = Nothing
	Set objFSO = Nothing
End Function
%>

file_get_contents asp net karşılığı (5), vb net line if (1), vb net asp (1), server createobject(microsoft xmlhttp) türkçe karakter sorunu (1), file_put_contents (1), asp net fonksiyon yazma (1), file_get_contents asp net ile nasıl yapılır (1), file_get_contents asp net (1), asp net server createobject (1), asp net için file_get_contents (1), ZEOSDBO SELSET * (1)




Light-Bot ile programlama yeteneğinizi sınayın

Tarih: 10/27/2009 | Yazar:

Light-bot programcılık yeteneklerini sınamak veya geliştirmek isteyenlerin hoşuna gidecek bir oyun. Oyun 12 aşamadan oluşuyor, son seviyeler oldukça zorlu diyebilirim. Oyunun amacı verilen komutlar ile robotu hareket ettirmek ve mavi kutuların üzerine gelerek onları sarıya dönüştürmek.

Robotumuzun anlayacağı komutları biri ana metod olan toplam 3 metodun içerisinde kullanıyorsunuz. Program ana metod’dan çalışmaya başlıyor. Ana metod’da ençok 12, alt metodlarda (Func-1 ve Func-2) 8′er komut kullanabiliyorsunuz. Yani kullanılabilecek komutların sayısı sınırlı. Komutlar robotu ileri yürüten, sağa ve sola çeviren, zıplatan ve sarı ışığı yakmasını sağlayan simgelerden oluşuyor. İlgili simgeleri metodların için sürükleyerek çözüm proramınızı oluşturuyorsunuz.

Aşamaları geçebilmek için size verilen sınırlı sayıdaki alt program ve komut ile tüm mavi kutuları sarıya dönüştürmelisiniz.

Oyun özellikle modüler programlama ile alt-program kullanım mantığının oturması açısında çok faydalı. Ayrıca oyun kısa programlar yazmaya zorladığı için çözüm yollarını programatik açıdan daha etkin hale getirmeyi ve programcılık açısından çözümleme yeteneğinin geliştime ve kısa programlar yazmak açısından fayda sağlıyor.

Programcılığa yeni başlayanlar ve daha etkin ve kısa programlar yazmak isteyenlere yeni bakış açıları kazandırabilecek faydalı bir oyun. Son aşamaları oldukça zorlayıcı ve zaman alıyor, birkaç aşamasının çözümünü ve oyunun kendisini sayfanın devamında bulabilirsiniz.

Bu arada oyunu hazırlayan bacaksız daha 17 yaşındaymış.

Oyunu tam ekran oynamak için .

light bot level 8 (15), Light Bot Game level 9 (7), light bot level 9 (6), lightbot (5), how to complete light bot level 8 (4), light bot level 7 (3), özgür bacaksız (3), level 9 light bot (3), light bot game level 10 (2), light game bot level 9 (2), light robot level 8 (2), PIC PROGRAMLAMA AŞAMALARI (2), light bot level 9 way to do it (1), programlama (1), 8 9 10 yaşındaki çocuklar için botlar (1)




Delphi: "Invalid argument to date encode" hatasını gidermek

Tarih: 06/26/2008 | Yazar:

TIdHttp içinde aniden peydahlanan bu sorun kodun ele aldığı tarih bilgisinin, daha doğrusu tarih formatının önceden varsayıldığı gibi olmamasından kaynaklanıyor. Aslında bu sorunun çözümü için ‘da birkaç farklı yol bulunsa da kod yamalamayı gerektirdiği için bunları tavsiye edemiyorum.

Belirsiz bir nedenden dolayı süpriz olarak ortaya çıkan bu sorunu kütüphaneleri yamalayarak çözmek pek mantıklı değil. Delphi’nin kütüphaneleri eğer güncel bir versiyonunu kullanıyorsanız muhtemelen böcek/kod satırı oranı iyi bir düzeydedir ve sizin yapacağınız müdahalelerin bu oranı artırma potansiyeli yüksek.

Çözüm olarak bilgisayarınızı yeniden başlatıp hatayı tekrar kontrol edin. Sorun muhtemelen yüklediğiniz bir programın windows’un kararlılığını bozduğu geçici bir durumdur.

Başka bir çözüm de Windows’un denetim masasındaki Bölge ve Dil Seçenekleri simgesinden geçerli tarih formatı ayarlarınızın normal olup olmadığına bakın.

Related Blogs

invalid argument to date encode (51), delphi invalid argument (5), invalid argument to date encode delphi (5), delphide kod hatalarını gidermek (3), backtrack invalid argument sorunu (2), invalida argument to date encode (2), invalid argument to date encode hatasını gidermek (1), invalid argument to date encode ne demekj (1), invalid argument to date encode ne demektir (1), invalid argument to date encode TÜRKÇESİ NEDİR (1), ınvalid indir gezginler (1), backtrack invalid argument hatası (1), ınvalid argument to date encode arızası (1), invalid argument to date e (1), invalid argument date encode delphi 7 (1)




Delphi ile web sayfasının ekran görüntüsünü almak

Tarih: 05/13/2008 | Yazar:

About.com birçok konuda olduğu gibi Delphi‘de yazılım geliştirme konularıyla ilgili yazılar yayınlıyor. Makaleler ve çeşitli kod örneklerinden oluşan yazılar ele aldığı konuların kullanışlılığı ve anlatımındaki yalınlık ile akılda kalıyor. Aşağıda, benim de zamanında çok aradığım ve bazılarının işine yarayabilecek, web sitelerinin ekran görüntüsünü çekmek için bir kod yer alıyor. Kod TWebBrowser nesnesi ile taranan sayfaların ekran görüntüsünü kaydetmek için kullanılıyor.




Delphi’de access violation hatalarını gidermek

Tarih: 05/09/2008 | Yazar:

Access violation hatası belleğin işlem yapılan konumunun okunamamasından veya yazılamamasından kaynaklanır. Hata mesajında hataya neden olan kodun segment ve ofset adresleri bildirildiğinden programcının hatanın yerini tespit etmesi zordur. Benzer sorunlar sıfıra bölme (zero division) ve yığın taşması (stack overflow) gerçekleştiğinde de olur.

Delphi programlarında bu tür sorunlara neden olan kod satırlarını tespit münkündür. Bunun için Project->Options…->Linker ekranındaki Map file ayarı Detailed olarak ayarlanır. Bundan sonra her derleme işleminde uzantısı map olan bir bellek harita dosyası oluşturur.

Bu dosyada program  kod satırlarınıa karşılık gelen makina kodlarının ofset adresleri yer alır. Böylece hatanın oluştuğu bellek adresinin hangi kod satırına karşılık geldiği bulunabilir.

Hatalı kod satırını daha düzgün ve ayrıntılı olarak raporlayabilmek için class’ını kullanabiliriz. uLkStackTrace Mozilla lisansıyla dağıtılan bir SourceForge.net projesi.

uLkStackTrace sınıfınınkullanıldığı örnek proje dosyasını aşağıdaki bağlantı ile indirebilirsiniz:

programlama delphi  Delphide access violation hatalarını gidermek

UnhandledExceptions_DelphiSourceCode.rar (~241KB)<

Örnek projede de görüleceği üzere, sınıfın kullanılmasından kısaca bahsetmek  gerekirse;

  • Uses bloğuna uLkStackTrace unit ismini ekleyin.
  • İstisnaları ekrana veya bir dosyaya rapor edecek bir prosedür hazırlayın.
  • LkExceptionReporter yordamına bu prosedürü atayın.
  • Rapor prosedürünü Form.Create‘in başına yazmayı unutmayın.

delphi access violation (5), delphi ile access (5), delphi de access yapılan uygulamalar indir (2), delphi7 access violation hatası (1), delphi map dosyası ne işe yarıyor (1), delphi ile proje örnekleri (1), delphide access violation hatası (1), delphi class access violation hatası (1), delphi access violation hatası (1), access 2 hata kodları (1), delphi access violation hataları (1), delphi access violalation (1), delphi access bağlantı hatası (1), delphi 7 stack overflow hatası (1), delphi 7 options access violation (1)




İndir: Flow Chart Visual Programming Language [Türkçe]

Tarih: 05/03/2008 | Yazar:

 

programlama indir  İndir: Flow Chart Visual Programming Language [Türkçe]

Programlama öğretiminde kullanılan Flow Chart Visual Programming Language adlı programı Türkçeye çevirdim. Çizilen bir akış diyagramını adım adım çalıştırıp  çıktısını sanal bir konsol ekranında görüntüleyen program, programlamayı yeni başlayanların, hazırladıkları algoritmalarını sınamak için kullanabilecekleri faydalı bir yazılım. Aşağıdaki bağlantıyı kullanarak programı ve örnek program dosyalarını bilgisayarınıza indirip ücretsiz olarak kullanmaya başlayabilirsiniz.

 

Flow Chart Visual Programming Language [Türkçe]

4.77 MB 14531 kez indirildi.  

Çizilen bir akış diyagramını adım adım çalıştırıp çıktısını sanal bir konsol ekranında görüntüleyen program, programlamayı yeni başlayanların, hazırladıkları algoritmalarını sınamak için kullanabilecekleri faydalı bir yazılım. Zip arşivini açtıktan sonra FlowProgramming.exe dosyasını çalıştırın.

FlowChart indir (2163), flow chart visual programming language 3 01 indir (1547), flow chart visual programming language (1390), flowchart türkçe indir (944), flowchart indir gezginler (706), flow chart visual programming language indir (337), Flow Programming indir (220), flow chart indir (203), flowchart indir türkçe (174), flow chart visual programming (172), flow chart visual (121), flow programming (119), flow chart (114), flowchart türkçe (111), flow chart visual programming language 3 01 (104)




İyi yazılım 10 yıl alır, buna alışın.

Tarih: 04/30/2008 | Yazar:

Şu tabloya bir göz atın:

programlama delphi  İyi yazılım 10 yıl alır, buna alışın.

Bu tablo, Lotus Notes workgroup yazılımının piyasaya ilk çıkarıldığı tarih olan 1989’dan 2000 yılına kadar kaç yerde kurulu olduğunu göstermektedir. Aslında Notes 1.0 sürümü çıkarıldığında beş yıldan beri geliştirilmekte idi. Notes’un yeterli kaliteye erişmesi ve kullanıcıların satın almaya başlaması için geçen sürenin uzunluğuna dikkatinizi çekmek isterim. Gerçekten de 1984 yılında ilk kod satırının yazılmaya başlaması ile yukarıdaki eğrinin yükselen kısmına erişmesi için tam 11 yıl geçmesi gerekmiştir. Bu süre boyunca Ray Ozzie ve kadrosu St Barts’da buzlu viski içmiyorlardı. Nefes almaksızın kod yazıyorlardı.




Rusya programcı yetiştirme atağında

Tarih: 02/04/2008 | Yazar:

Yazının sonunda bulabileceğiniz habere göre, Rusya‘nın eğitimden sorumlu kurumu (bizdeki milli eğitim bakanlığı) CodeGear’dan 1 milyon adet yazılım geliştirme programı lisansı satın almış. Satın alınan lisanslar CodeGear’in Delphi®, Delphi for .NET, and C++ Builder® yazılımlarının, birinci(primary) ve ikinci(secondery) seviyedeki öğrencilere programlama ve uygulama geliştirme eğitimi vermek için kullanılacak.

Haberde CEO Jim Douglas’in soylediğine göre Rus öğrencilerin Delphi ve Pascal kullanımında uzun bir geçmişi var. Satın alınan yeni nesil geliştirme araçlarıyla yeni nesil yazılımların üretilebileceğini söylüyor.

Adres http://www.codegear.com/article/37605

İmrenmemek elde değil dostlar.Yazılım teknolojilerine yapılan yatırımların hakkını ancak gerekli donanıma ve formasyona sahip eğitimciler verebilirler. Yapılan yatırımın karşılığının alınacağına eminim. Microsoft geliştirme araçlarının (.Net IDE’leri) dışında da bir tecih yapılması iyi ve güçlü alternatiflerin de olduğunu gösteriyor.

Ne söyleyelim ki.. Darısı başımıza.




Borland Kodlama Standartları

Tarih: 09/23/2007 | Yazar:

Bu doküman Delphi kod yazma standartlarını anlatmaktadır. Borland tarafından oluşturulan ve birçok Delphi programcısı tarafından benimsenen standartlar. Object Pascal çok güzel dizayn edilmiş bir dildir, bu standartların temel amacı da kodu daha okunabilir kılmaktır. Daha sonra yazdığınız bir koda baktığınız zaman kolayca okuyabilmelisiniz veya birlikte proje geliştirdiğiniz bir takım arkadaşınız kodlarınızı kolayca anlayabilmelidir.




get_string_between: İki ifadenin arasındaki ifadeyi getirmek

Tarih: 09/15/2007 | Yazar:

Aşağıdaki basit PHP fonksiyonu iki ifade arasında yer alan başka bir string ifadeyi getirmek için kullanılıyor. Dikkat edilirse fonksiyon her zaman doğru çalışmasını strpos fonksiyonunun üçüncü parametresi olan offset ‘e borçlu.

function get_string_between($string, $start, $end){
$string = ” “.$string
;
$ini = strpos($string,$start
);
if (
$ini == 0) return “”
;
$ini += strlen($start
);
$len = strpos($string,$end,$ini) – $ini
;
return
substr($string,$ini,$len
);
}$string = “this [custom] function is useless!!”;
echo
get_string_between($string,“[","]“
);
// must return “custom”;Kaynak:

delphi de string içerisinde iki karakter arasını kopyalamak (1), delphi iki string arası (1), delphi iki string arasındaki (1), delphi kelime arasında ifadeleri alma (1), iki string arasındaki (1), php iki ifade arası (1), php iki string arasını alma (1), php ile string iki yer arasını almak (1)




Yarım kalmış bir PHP projesi: e-Okul

Tarih: 02/27/2007 | Yazar:

projeler programlama php acik kaynak  Yarım kalmış bir PHP projesi: e Okule-Okul, muazzam sayıda bit(irile)memiş projenin yer aldığı kod arşivimden bir e-devlet atraksiyonu. 2004 yılında nice umutlarla giriştiğim bu işin ömrü nedense pek fazla ol(a)madı. Ana fonksiyonlarının bir kısmı tamamlamış olmama rağmen düzeltilecek ve geliştirilecek çok yönü var. Temel olarak öğrenci ve ailelerinin şifreleri ile giriş yapıp not ve devamsızlık gibi bilgileri  öğrenebilmelerini sağlayan bir proje. Sanırım daha çok şey anlatır. Genel özellikleri ve kodları bu konuda çalışan arkadaşlara belki faydalı olur.


eOkul PHP Projesi

62.7 KB 936 kez indirildi.  

PHP Class mantığıyla yazılmış eOkul script'i.

Php Projeleri (231), php projeler (61), php okul scripti (60), php proje (58), e-okul php (23), okul scripti php (23), php projesi (12), php ile ilgili projeler (6), php okul scriptleri (5), yarım kalan e-okul projesi (4), php ile proje (3), e-okul php kodlama (2), e-okul php kodlari (2), e-okul php projesi (2), e-okul php scripti (2)




Çalışan programı silmek

Tarih: 02/11/2007 | Yazar:

Çalışan bir programın kendi dosyasını silebilmesi çalışan başka bir programınkini silmesinden daha kolaydır. Belki de bu konuda denemelerde bulunmuş olanlar vardır. Windows işletim sistemi, çalışan programların diskteki dosyalarını sadece okunabilir olarak ayarlar. Programın dosyasını silmek için anlatılan birçok yöntemin yanında pek pratik olmayan ama kesin sonuç verdiğinden dolayı kullanmayı tercij ettiğim yönteme göre; Programın kendini silen bir batch (.bat – [toplu işlem dosyası]) dosya oluşturur. “kendinisil.bat” dosyasının içeriğinde aşağıdaki iki satır komut yer alır;:

del program.exe
del kendinisil.bat

Çalışan programın kendini silmesi için yapması gereken tek şey, çalışmasını sonlandırmadan önce “kendinisil.bat” dosyasını bir kez çalıştırmaktır. Batch dosyası  ms-dos komut sistemi altında çalıştırıldığından icraya başlaması biraz zaman alır, bu arada da işletim sistemi asıl programın çalışmasını çoktan sonlandırmıştır. Batch dosyası yerine getireceği son işlem olan kendini silme işini gerçekleştirmeden önce çalışması biteceğinden bu aşamada da silme işlemi sonuçlandırılır.

Yazan: Tankado

çalışan programı silmek (14), çalışan programı silme (12), inter fitre 4 3 1 kaldırma (10), çalışan programı kaldırma (7), çalışan programları silme (5), çalışan bir programı kaldırmak (3), inter filtre kaldırma (3), inter filtre (3), web filtreleme nasıl bilgisayarımdan silerim (3), çalışan programları kaldırma (2), calışan programlar nasil kaldırılır (2), inter filtre proğramını nasıl kaldırabilirim (2), inter filtre programından kurtulma (2), çakışan programları silme (2), çalışan uygulamayı silme (2)






Pages: 1 2 İleri



  • Hakkında | İletişim | Wordpress.org | RSS | Abone Ol

  • (c) 2005-2009 Wordpress Tema: Tankado & Theme by Tankado.com