óÔÁÌËÉ×ÁÌÓÑ ÌÉ ËÔÏ-ÎÉÂÕÄØ ÓÏ ÓÌÅÄÕÀÝÅÊ ÐÒÏÂÌÅÍÏÊ ÐÒÉ ÒÁÂÏÔÅ Ó TWI-ÉÎÔÅÒÆÅÊÓÏÍ AtMega16? åÓÌÉ ×ÙÄÁÔØ ËÏÍÁÎÄÕ ÆÏÒÍÉÒÏ×ÁÎÉÑ ÓÔÏÐ-ÕÓÌÏ×ÉÑ (×ÙÐÏÌÎÅÎÉÅ ËÏÔÏÒÏÊ, ÐÏ ÄÏËÅ, ÏÔÓÌÅÄÉÔØ Ó ÐÏÍÏÝØÀ ÆÌÁÇÁ TWINT ÎÅÌØÚÑ!) É ÓÒÁÚÕ ÖÅ ×ÙÄÁÔØ ËÏÍÁÎÄÕ ÆÏÒÍÉÒÏ×ÁÎÉÑ ÓÔÁÒÔ-ÕÓÌÏ×ÉÑ, ÔÏ AtMega16 ÎÅ ÏÔÒÁÂÁÔÙ×ÁÅÔ ÓÔÏÐ-ÕÓÌÏ×ÉÅ! (ÏÔÒÁÂÁÔÙ×ÁÅÔÓÑ ÔÏÌØËÏ ÓÔÁÒÔ-ÕÓÌÏ×ÉÅ). ÷ÉÖÕ ÎÁ Ä×ÕÈÌÕÞÅ×ÏÍ ÃÉÆÒÏ×ÏÍ ÏÓÃÉÌÌÏÇÒÁÆÅ.
... ldi r16, (1<<TWINT)|(1<<TWEN)|(1<<TWSTO) out TWCR, r16 ldi r16, (1<<TWINT)|(1<<TWEN)|(1<<TWSTA) out TWCR, r16 loop: ; ÏÖÉÄÁÎÉÅ ×ÙÐÏÌÎÅÎÉÑ ÓÔÁÒÔ-ÕÓÌÏ×ÉÑ in r16, TWCR sbrs r16, TWINT rjmp loop
åÓÌÉ ÉÓËÕÓÔ×ÅÎÎÏ ÓÄÅÌÁÔØ ÚÁÄÅÒÖËÕ ÄÌÉÔÅÌØÎÏÓÔØÀ × 1/2 clock-ÐÅÒÉÏÄÁ ÍÅÖÄÕ ÐÅÒ×ÏÊ É ×ÔÏÒÏÊ ËÏÍÁÎÄÁÍÉ "out TWCR, r16", ×ÓÅ ÎÁÞÉÎÁÅÔ ÒÁÂÏÔÁÔØ ÐÒÁ×ÉÌØÎÏ.
å×ÇÅÎÉÊ.