Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => ARM => Cortex ARM => Konuyu başlatan: blacklogic - 30 Kasım 2013, 01:18:15

Başlık: STM32VL Port okuma
Gönderen: blacklogic - 30 Kasım 2013, 01:18:15
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.
Başlık: Ynt: STM32VL Port okuma
Gönderen: respected - 30 Kasım 2013, 01:24:25
Hocam denemedim ama Keil 5 sürümünde kolayca yapılabiliyor video suna göre.
Başlık: Ynt: STM32VL Port okuma
Gönderen: X-Fi - 30 Kasım 2013, 11:40:33
/***************** 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();
Başlık: Ynt: STM32VL Port okuma
Gönderen: Klein - 30 Kasım 2013, 12:40:22
if ( GPIO->IDR  & 0x0001)
{
.......
}
Başlık: Ynt: STM32VL Port okuma
Gönderen: blacklogic - 30 Kasım 2013, 14:24:40
teşekkür ederim cevaplar için sorunu çözdüm.