Haberler:

Forum kuralları güncellendi LÜTFEN  okuyunuz:  https://bit.ly/2IjR3ME

Ana Menü

STM32VL Port okuma

Başlatan blacklogic, 30 Kasım 2013, 01:18:15

blacklogic

Merhaba keil kullanarak port okuma işlemi yapacağım. Fakat registeri komple okuyabiliyorum. Yani
if GPIOx->IDR == 1; şeklinde x0 1 olur olursa şeklinde. Misal diğer pinler sürekli değişmekte ve ben sadece x0 1 mi ona bakmak istiyorum bunu nasıl yapabilirim ?
Herkese iyi çalışmalar.

respected

Hocam denemedim ama Keil 5 sürümünde kolayca yapılabiliyor video suna göre.

X-Fi

/***************** PORT *******************/
#define BMP_SDA_GPIO  GPIOC
#define BMP_SDA_PIN   GPIO_Pin_9
#define BMP_SCL_GPIO  GPIOC
#define BMP_SCL_PIN	  GPIO_Pin_8
/***************** Control ****************/
#define Sda 	((BMP_SDA_GPIO->IDR & BMP_SDA_PIN)!=0x0)
#define SCL_LOW    BMP_SDA_GPIO->BSRRH = BMP_SCL_PIN
#define SCL_HIGH   BMP_SDA_GPIO->BSRRL = BMP_SCL_PIN
#define SDA_LOW   BMP_SCL_GPIO->BSRRH = BMP_SDA_PIN
#define SDA_HIGH  BMP_SCL_GPIO->BSRRL = BMP_SDA_PIN


Kullanımı;
if(Sda) 
  __NOP();
http://www.coskunergan.dev/    (Yürümekle varılmaz, lakin varanlar yürüyenlerdir.)

Klein

if ( GPIO->IDR  & 0x0001)
{
.......
}

blacklogic

teşekkür ederim cevaplar için sorunu çözdüm.