ARM ile ilk çalışmam...

Başlatan LukeSkywalker, 05 Şubat 2011, 13:52:24

LukeSkywalker

LPC2138 denetleyicisini kullanarak ilk çalışmamı sizlere sunuyorum.. Çok basit bir uygulama fakat yeni başlayan arkadaşlara işin aslında kolay olduğunu göstermek açısından önemli. GPIO0'ın 31.pinine bağlı butona basılı iken ilk 8 pinini high yapan, basılı değilken 0 yapan programcık ve isis simülasyon dosyası...

http://rapidshare.com/files/446315598/ARM_ilk_proje.rar
#include <LPC213x.h>
long a;

int main(void)
{
IO0DIR=0xefffffff; // port0'da 31.pin giris, digerlei çikis
IO0CLR=0xffffffff; // port0'in tum pinleri sifirlaniyor.
	while(1)
	{
	 a=IO0PIN;		//port0'in tüm pinleri okunuyor ve a degiskenine aktariliyor.
	 	 
	 while(a&=0x80000000) //port0'in 31.pini 1 iken...
	 {
      IO0SET=0x000000ff; //port0'in ilk 8 biti high...
	  a=IO0PIN;  		//port0'in tüm pinleri okunuyor ve a degiskenine aktariliyor.        
	 }		
	 IO0CLR=0x000000ff;	//port0'in 31. pini	high degil iken port0'in ilk 8 pini low seviyeye cekiliyor..	 	  	
	}
};



satilla


The Gariban

Yakacağız bu LED leri başkayolu yok ;D
http://www.youtube.com/watch?v=WEJJy_tMH_0
burada 2 Çinlinin great LED blinking  application ı var.
Bence Notebooktaki kodları iyiinceleyin :D

http://www.youtube.com/watch?v=WEJJy_tMH_0
(here is Multimetter  ;D 28.saniyede yerlere yatmama sebep olan cümle)

satilla

#3
hahahha kardeşime bak çok güldüm ya :D:D

o notebook'taki kodları cia eşliğinde anca çözerim ben :D
görüntü net değil

onlarda gülüyor zaten kendi hallerine here is Multimeter :D

edit:yaktım vallaha yaktım ledleri yaktım, onaylıyorum arm ile led blink yapılabiliyor :D

The Gariban

 ;D Gerizekalı  çinliler  multimetreyi göstereceğinize kodları gösterinn  ;D

satilla

Alıntı yapılan: The Gariban - 24 Mayıs 2011, 12:06:49
;D Gerizekalı  çinliler  multimetreyi göstereceğinize kodları gösterinn  ;D

adamlara mantıklı şeyler söyleme onlarda kendi çapında tesla :D

bu arada son kodlar

#include <LPC213x.h>
long a;

void delay()
{
for(a=0;a<100000;a++);
}
int main(void)
{
IODIR1=0xffffffff;
IODIR0=0xffffffff; 
IOCLR0=0xffffffff; 
IOCLR1=0xffffffff; 
	while(1)
	{
IOSET0=0xffffffff; 
delay();
IOCLR0=0xffffffff;
delay();	     
	 }		
 }


startup.s dosyasını ekledim çalıştı

The Gariban

Hadi  hayırlı olsun ;D
Umarım bundan sonraki projede  ARM ile termometre devresi yapmazsın  ;D

satilla

Alıntı yapılan: The Gariban - 24 Mayıs 2011, 12:19:39
Hadi  hayırlı olsun ;D
Umarım bundan sonraki projede  ARM ile termometre devresi yapmazsın  ;D

multimetre mi yapayım ne yapayım
where is multimeter?
here is multimeter :D:D

bir sürü soru sorarım ben bi kaç saate :)