AVR Microcontroller kode assembly menjadi kode pemrograman ques ..

B

brennbar67

Guest
Hi all,
Aku jz mulai menggunakan MCU AVR.Jadi aku baru di atasnya.
Siapa pun bisa menceritakan bagaimana menganalisis majelis ini kode untuk baris kedua:

di R16, PORTB; membaca PORTB latch
SBR R16, (1 <<PB6) (1 <<PB5); menetapkan PB6 dan PB5 (menggunakan topeng, tidak sedikit #)
out PORTB, R16; output PORTBBagaimana menafsirkan pernyataan ini: (1 <<PB6) (1 <<PB5)???

Dan siapa pun tahu bagaimana membedakan PORT & PIN mendaftar??
Dari apa yang saya tahu adalah PORT adalah untuk mengaktifkan / menonaktifkan internal pull-up resistor.
Untuk apa yang digunakan untuk PIN??

 
Saya akan merekomendasikan Anda untuk mengajukan pertanyaan-pertanyaan di forum di www.avrfreaks.net Anda akan mendapatkan balasan lebih cepat untuk AVR pertanyaan spesifik di sana.

 
Quote:

SBR R16, (1 <<PB6) (1 <<PB5); menetapkan PB6 dan PB5 (menggunakan topeng, tidak sedikit #)
 
Hi Klug,
Terima kasih yang banyak!

<img src="http://www.edaboard.com/images/smiles/icon_surprised.gif" alt="Surprised" border="0" />Tetapi saya masih punya 1 pertanyaan lagi, yaitu, bagaimana kita akan membedakan ketika kita dapat menggunakan pernyataan ini seperti (1 <<PB6) ke kode instruksi.
Apakah pernyataan ini hanya dapat diterapkan untuk kode instruksi tertentu?? Atau kita dapat menggunakannya kapan saja??

 
Quote:

Tetapi saya masih punya 1 pertanyaan lagi, yaitu, bagaimana kita akan membedakan ketika kita dapat menggunakan pernyataan ini seperti (1 <<PB6) ke kode instruksi.
 
Salam

Ide ini saya gunakan dalam Keil C51 untuk menetapkan sedikit tertentu
Misalnya untuk mengatur tidak sedikit."tempat" dalam "var" Saya menggunakan

# define SetBit (var, tempat) (var | = (1 <<tempat))

Sampai jumpa

 

Welcome to EDABoard.com

Sponsor

Back
Top