bluemole alias M.Bittner ;------------------------------------------------------------------------------ ; Hardware TWI einstellen ;----------------------------------------------------------------------------- clr WRITE_FLG clr READ_FLG ldi r16,0x01 out TWSR,r16 ;TWPS (Prescaler) auf 1 setzen siehe Datenblatt Seite 170 ldi r16,0x0B ;TWBR >= 10*TWPS out TWBR,r16 ;----------------------------------------------------------------------------- ; Flags und andere Sachen einstellen ;----------------------------------------------------------------------------- sei ; Interrupts global aktivieren ;---------------------------------------------------- ; Hauptprogramm ; Hauptprogramm ;---------------------------------------------------- loop: rcall wait sbi portb,0 sbrc READ_FLG,0 ;Wird über das UART gesetzt rcall TWI_READ sbrc WRITE_FLG,0 rcall TWI_WRITE rcall wait cbi portb,0 rjmp loop ;----------------------------------------------------------------------------- ; Hardware TWI START ;----------------------------------------------------------------------------- TWI_START: clr r16 ldi r16,(1<