Проблема в програмуванні AVR с з

M

m_pourfathi

Guest
Я не розумію, що ж означають ці макроси, будь ласка, допоможіть: # визначити ETH_INT_ENABLE GICR | = (1> 8) + ((х & 0x0000FF00)
 
# Визначити є заміною текстовий шаблон директиви. з вашого прикладу # визначити LBBL_ENDIAN_INT (х) ((х & 0x00FF)> 8) при компіляції компілятор буде замінити всі LBBL_ENDIAN_INT (х) з ((х & 0x00FF)> 8) перед компіляцією так що після цього визначити # Ви можете написати LBBL_ENDIAN_INT (х), які легше зрозуміти, ніж ((х & 0x00FF)> 8)
 
Я знаю, але що ж таке зміст другої частини? Я не розумію, що частина! : (
 
Нижче наводиться припущення від мене, а для кращого рішення просто наберіть повну лінію коду, в яких вона використовується. насправді тут і є логічним "І" оператор, який perfoms логічних і операцій над двома змінними тут х і 0x00FF або 0xFF00 І>>,
 
LBBL_ENDIAN_INT (х) перетворює ціле число від маленьких до великих молодшому формат - або навпаки. Якщо ви не знаєте що це таке, подивіться тут: http://en.wikipedia.org/wiki/Endianness / Рам
 

Welcome to EDABoard.com

Sponsor

Back
Top