avr प्रोग्रामिंग पर मदद - सी वाक्य विन्यास के स&#23

M

mehipour

Guest
हाय दोस्तों,

एक एम्बेड वेब के लिए ATmega32 AVR मैं प्रोग्रामिंग, सर्वर.इस सी सिंटेक्स भाषा है कि मैं और सामना है मुझे समझ नहीं आता है.

PINB (& (1 <<PB2)) == 0)

मैं पूरी तरह इस वाक्य का अर्थ समझ में नहीं आता था.मुझे लगता है कि PINB portb रजिस्टर और PB2 है इस बंदरगाह जो एक बाधा के रूप में प्रयोग किया जाता है के तीसरे सा है.
बहुत बहुत धन्यवाद,

Mehipour

 
Analitycy bezpieczeństwa firmy Doctor Web przyjrzeli się zagrożeniom internetowym, które zostały przez nich odkryte w listopadzie bieżącego roku. Wśró ...

Read more...
 
PINB और PB2 मैक्रोज हैं.शीर्षक से कुछ फाइलों में आप भी शामिल हैं, वहाँ PINB और PB2 के लिए परिभाषाएँ हैं, उदाहरण के लिए, यदि आप avr प्रयोग कर रहे हैं, जीसीसी, तुम iom32.h (io.h के द्वारा), जो हैं भी शामिल हैं:

# PINB _SFR_IO8 0x16 (परिभाषित)

और

# PB2 परिभाषित 2JW

 
हाय mehipour:
मुझे लगता है कि पूरा शब्द है
"अगर PINB (& (1 <<PB2)) == 0)"
इसका मतलब है अगर PB2 0 के बराबर PB2 (है कम है).
ICCAVR में एक (eg.PB2) कब का दर्जा पाने के लिए, आप रजिस्टर PINX पढ़ें (eg.PINB कर सकते हैं), लेकिन सभी मूल्य PINX की (8 बिट्स) मिलकर बनता है, तो तुम कुछ बिट्स के निपटान करना चाहिए, "& ( 1 <<PB2) "उस काम के लिए प्रयोग किया जाता है.

 

Welcome to EDABoard.com

Sponsor

Back
Top