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.
Hocam denemedim ama Keil 5 sürümünde kolayca yapılabiliyor video suna göre.
/***************** 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();
if ( GPIO->IDR & 0x0001)
{
.......
}
teşekkür ederim cevaplar için sorunu çözdüm.