ARM yeni başlayanlar için sorular

Başlatan aykut54, 05 Kasım 2011, 20:27:39

muhittin_kaplan

GPIO2 nin DIR registeri 12bitlik mi ?
datasında
Chapter 9: LPC111x/LPC11Cxx General Purpose I/O (GPIO) bölümünde anlatıyor.

aykut54

Alıntı yapılan: muhittin_kaplan - 28 Ocak 2012, 00:34:14
GPIO2 nin DIR registeri 12bitlik mi ?
datasında
Chapter 9: LPC111x/LPC11Cxx General Purpose I/O (GPIO) bölümünde anlatıyor.

Hocam sabah baktım şimdi kendi çapımda bişeyler karaladım, Kod bu hali ile çalışıyor, Daha sonra revize edeceğim,Daha düzenlenmesi gereken yerler var,
Teşekkürler, Selamlar,

#include <lpc11xx.h>                      

void bekleme (void)  {                        
  unsigned long  d;
  for (d = 0; d < 100000; d++); 
          
}

 //Saat kaynagi olarak 12mhz harici kristalli sistem osilatörü ayarlarnir
 void osc_init(void){
 	LPC_SYSCON->SYSOSCCTRL = 0x00; // krsital baglama araligi 1-20MHz + Osilatör pllye gönderilmez.
 	LPC_SYSCON->PDRUNCFG &=~(1<<5); // sistem osilatörünü aç
    LPC_SYSCON->MAINCLKSEL = 1; // main clock = sistem osilatörü
    LPC_SYSCON->MAINCLKUEN = 0;	// main clock seçme
    LPC_SYSCON->MAINCLKUEN = 1;	// güncellemesi
 	}


int main (void) 
 {
  LPC_GPIO2 -> DIR |=0xFFFFFFFF;   //GPIO2  12 BİT PORT TAMAMI ÇIKIŞ YAPILDI//
  LPC_GPIO2->DATA |= 0x50023FFC;   // chapter 9  9.3.1 GPIO data register başlığında  anlatılmış:)	   
  osc_init();  
  while (1)  
  { 

LPC_GPIO2 -> DATA |=0x00000001;
bekleme ();                             
LPC_GPIO2 -> DATA &=0x00000000;
bekleme (); 
   
LPC_GPIO2 -> DATA |=0x00000002;                      
bekleme ();                             
LPC_GPIO2 -> DATA &=0x00000000;
bekleme (); 
				   	
LPC_GPIO2 -> DATA |=0x00000004;                      
bekleme ();        
LPC_GPIO2 -> DATA &=0x00000000;
bekleme (); 

LPC_GPIO2 -> DATA |=0x00000008;                      
bekleme ();        
LPC_GPIO2 -> DATA &=0x00000000;
bekleme (); 

LPC_GPIO2 -> DATA |=0x00000040;                      
bekleme ();        
LPC_GPIO2 -> DATA &=0x00000000;
bekleme (); 

LPC_GPIO2 -> DATA |=0x00000100;                      
bekleme ();        
LPC_GPIO2 -> DATA &=0x00000000;
bekleme (); 

LPC_GPIO2 -> DATA |=0x00000200;                      
bekleme ();        
LPC_GPIO2 -> DATA &=0x00000000;
bekleme (); 

LPC_GPIO2 -> DATA |=0x00000400;                      
bekleme ();        
LPC_GPIO2 -> DATA &=0x00000000;
bekleme (); 


   }
 }