;
;         "ollib_nota.txt" ;    
;
;------------------------------------------------------
;
EEPROM_write:
; Wait for completion of previous write
   sbic EECR, EEPE
   rjmp EEPROM_write 
; Set Programming mode
   ldi tmp0, (0<<EEPM1)|(0<<EEPM0)
   out EECR, tmp0
; Set up address (r18:tmp1) in address registers
;   out EEARH, r18
   out EEARL, tmp1
; Write data (r19) to data register
   out EEDR, r19
; Write logical one to EEMPE
   sbi EECR, EEMPE
; Start eeprom write by setting EEPE
   sbi EECR, EEPE
   ret
;
;------------------------------------------------------
;
EEPROM_read:
; Wait for completion of previous write
   sbic EECR, EEPE
   rjmp EEPROM_read
; Set up address (r18:tmp1) in address registers
;   out EEARH, r18
   out EEARL, tmp1
; Start eeprom read by writing EERE
   sbi EECR, EERE
; Read data from data register
   in  tmp0, EEDR
   ret
;
;------------------------------------------------------
;
WDT_off:
      wdr
        ; Clear WDRF in MCUSR
      in tmp0,MCUSR
      cbr tmp0,(1<<WDRF)
      out MCUSR,tmp0
        ; Write logical one to WDCE and WDE
        ; Keep old prescaler setting to prevent unintentional Watchdog Reset
      in  tmp0,WDTCSR
      ori tmp0,(1<<WDCE)|(1<<WDE)
      out WDTCSR,tmp0
        ; Turn off WDT
      cbr tmp0,(1<<WDE)
      out WDTCSR,tmp0
    ret
;
;------------------------------------------------------
;
