Hi Kostya! You wrote to All on Sat, 19 Jul 2003 07:19:58 +0600:
KV> ÷ ÏÄÎÏÍ ÉÚ FAQ ÓËÁÚÁÎÏ ÞÔÏ × 1200 ÎÁ ÓÁÍÏÍ ÄÅÌÅ ÅÓÔØ SRAM 96 ÂÁÊÔ, ÔÏ KV> ÅÓÔØ32 ÂÁÊÔÁ ÐÅÒ×ÙÅ ÜÔÏ POH, Á 64 ×ÔÏÒÙÅ ÜÔÏ I/O. KV> HÏ × ÄÏËÁÈ, def É ÐÒÏÞÉÈ ÉÎËÌÕÄÁÈ ÉÓÐÏÌØÚÕÅÔÓÑ ÔÏÌØËÏ ÎÅËÏÔÏÒÙÅ KV> i/o regs:: KV> ;***** I/O Register Definitions KV> .equ SREG =$3f KV> .equ GIMSK =$3b KV> .equ TIMSK =$39 KV> .equ TIFR =$38 KV> .equ MCUCR =$35 KV> .equ TCCR0 =$33 KV> .equ TCNT0 =$32 KV> .equ WDTCR =$21 KV> .equ EEAR =$1e KV> .equ EEDR =$1d KV> .equ EECR =$1c KV> .equ PORTB =$18 KV> .equ DDRB =$17 KV> .equ PINB =$16 KV> .equ PORTD =$12 KV> .equ DDRD =$11 KV> .equ PIND =$10 KV> .equ ACSR =$08
üÔÏ ÄÁÎÙ ÁÄÒÅÓÁ ÂÅÚ ÓÍÅÝÅÎÉÑ 0x20, ËÏÔÏÒÏÅ ÕÞÉÔÙ×ÁÅÔÓÑ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ËÏÍÁÎÄ io/out. ô.Å. ÐÏÌÎÙÅ ÌÉÎÅÊÎÙÅ ÁÄÒÅÓÁ ÜÔÏÇÏ ÈÏÚÑÊÓÔ×Á ÐÏÌÕÞÁÀÔÓÑ ÐÒÉÂÁ×ÌÅÎÉÅÍ Ë ÕËÁÚÁÎÎÙÍ ÕÐÏÍÑÎÕÔÏÇÏ ÓÍÅÝÅÎÉÑ. éÔÏÇÏ: 32 òïH + 64 IO = 96 ÂÁÊÔ.
KV> ÷ÏÐÒÏÓ:: òÅÁÌØÎÏ ÌÉ ÉÓÐÏÌØÚÏ×ÁÔØ ÎÅÚÁÄÅÊÓÔ×Ï×ÁÎÎÙÅ i/o regs KV> × ËÁÞÅÓÔ×Å ÄÏÐÏÌÎÉÔÅÌØÎÏÊ ÐÁÍÑÔÉ ÞÅÒÅÚ ËÏÍÁÎÄÙ LD, ST ?
KV> (ÅÓÔÅÓÔ×ÅÎÎÏ × ÁÄÒÅÓÁÃÉÉ ÐÒÉÂÁ×ÌÑÑ 32)
äÅÌÁÑ ÜÔÏ, ÔÙ ÒÅÁÌØÎÏ É ÐÏÐÁÄÅÛØ × ÔÅ ÖÅ ÓÁÍÙÅ ÒÅÇÉÓÔÒÙ, ÔÏÌØËÏ ÓÄÅÌÁÅÛØ ÜÔÏ ÍÅÎÅÅ ÜÆÆÅËÔÉ×ÎÙÍ ÓÐÏÓÏÂÏÍ, Ô.Ë. ld/st ÍÅÎÅÅ ÜÆÆÅËÔÉ×ÎÙÅ ËÏÍÁÎÄÙ, ÞÅÍ in/out.
HÁÐÒÉÍÅÒ
lds r16, (SREG + 0x20)
ÄÁÓÔ ÔÏÔ ÖÅ ÜÆÆÅËÔ, ÞÔÏ É
in r16, SREG
ÔÏÌØËÏ ×ÅÓÉÔ ÐÒÉ ÜÔÏÍ ×Ä×ÏÅ ÔÏÌÝÅ É ×ÙÐÏÌÎÑÅÔÓÑ ×Ä×ÏÅ ÍÅÄÌÅÎÎÅÅ. ô.Þ. ÎÉËÁËÏÊ ÈÁÌÑ×Ù ÎÅÔ. ;-)
Bye.
### ëÏÇÄÁ ËÕÒÓÁÎÔÁ ×ÙÚÙ×ÁÀÔ, ÏÎ ÄÏÌÖÅÎ ×ÓÔÁÔØ É ÐÏËÒÁÓÎÅÔØ.