.include "m8def.inc" .include "i2c_routines.inc" ;--------------------------- .equ scl = 0 .equ sda = 1 .equ i2c_port = PORTB .equ i2c_pin = PINB .equ i2c_ddr = DDRB ;--------------------------- ;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ;EEprom beschreiben: rcall i2c_start ldi r16, 0xA0 rcall putbyte ;Control Byte ldi r16, 0x00 ; = 0b00000000 rcall putbyte ;Address HIGH Byte ldi r16, 0x01 ; = 0b00000001 rcall putbyte ;Address LOW Byte ldi r16, 0x07 ; = 0b00000111 rcall putbyte ;Data Byte rcall i2c_stop ;EEprom lesen: rcall i2c_start ldi r16, 0xA1 ; = 0b10100000 rcall putbyte ;Control Byte rcall getbyte ;Vom EEprom gesendetes Byte einlesen. out portd, r16 ;EEprom Byte an PortD ausgeben. rcall i2c_stop loop: ;Endlosschleife rjmp loop ;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++