Merhaba; Stm32f4 disc. birsey dikkatimi cekti B potrunun ilk 8 bitini giris olarak ayarlamak istedigim de, bu sekilde GPIOB->MODER = 0x55555500; porttan sacma sapan veriler geliyor. Portun tamamini giris olarak ayarlarsam sorun yok bu durumla hic karsilasan oldu mu?
Kullanmadığın bitleri maskelersen saçma sapan olmaz. Saçma sapan dediğin değerler porttan öyle yada böyle output olarak çıkan bitlerin değerleridir.
Yok hocam maskeden degil, ben 8 bit yerine 4 biti giris olarak ayarlamisim GPIOB->MODER = 0x55550000; olmasi gerek. Gozden kaciyor iste alisamadim bu 32 bit register 16 pin I/O isine. Benim gibi adamlarin birde Asm ile ugrastigini dusunsene evlere senlik :):);
Evet bu tip hatalar hep olur.
GPIOB->MODER = 0x55555555 tüm bitler çıkış
GPIOB->MODER = 0x55555554 0. bit giriş
GPIOB->MODER = 0x55555550 0. ve 1. bit giriş
GPIOB->MODER = 0x55555540 0. 1. ve 2. bit giriş
GPIOB->MODER = 0x55555500 0. 1. 2. ve 3. bit giriş
ilk 8 bitin tamamı giriş olacaksa GPIOB->MODER = 0x55550000