gavrasm Gerd's AVR assembler version 1.0 (C)2004 by DG4FAC ---------------------------------------------------------- Source file: adc_test1.asm Hex file: adc_test1.hex Eeprom file: adc_test1.eep Compiled: 28.11.2004, 23:33:20 Pass: 2 1: ;*************************************************************************** 2: ; Application: Led flasher 3: ; Author: Dan Williams 4: ; Date: 5: ; Assembler: AVR Studio 4.07. 6: ; Target: Atmel ATtiny13. 7: ;*************************************************************************** 8: ;------ objective ----- 9: ;PB0 PWM1 10: ;PB1 PWM2 11: ;PB2 ANA2 12: ;PB3 SC 13: ;PB4 SD 14: ;PB5 ANA1 15: ; 16: ;---- this test ----- 17: ;PB0 LED1 18: ;PB1 LED2 19: ;PB2 LED3 20: ;PB3 SC 21: ;PB4 SD 22: ;PB5 LED4 23: ; 24: ;**************************************************************************** 25: 26: .device ATtiny13 27: 28: ; ------------- Memory locations --------------- 29: ; 30: ; .def bar =r01 ; one byte ram location 31: ; 32: ; ---------------------------------------------- 33: 34: ; R 0 ->15 are gen. purp. 35: 36: .def A = r16 37: .def B = r17 ; and logic instructions 38: .def C = r18 39: .def D = r19 40: 41: .def curstate = r20 42: .def laststate = r21 43: .def i2cin = r22 44: .def bitcount = r23 45: .def i2cstat = r24 46: .def curbyte = r25 47: .def _V = r26 48: .def _w = r27 49: .def _X = r28 50: .def _Y = r29 51: .def _Z = r30 52: 53: 54: ;cant use r25 -> r31 55: 56: ; ------------- Equates ------------------ 57: 58: .equ TRUE = 1 59: .equ FALSE = 0 60: 61: .equ INPUT = 0 62: .equ OUTPUT = 1 63: 64: ; --- Port Directions --- 65: .equ PB0DIR = OUTPUT 66: .equ PB1DIR = OUTPUT 67: .equ PB2DIR = INPUT 68: .equ PB3DIR = INPUT 69: .equ PB4DIR = INPUT 70: .equ PB5DIR = OUTPUT 71: 72: ; --- Initial port state --- 73: .equ INPB0 = 0 74: .equ INPB1 = 0 75: .equ INPB2 = 0 76: .equ INPB3 = 0 77: .equ INPB4 = 0 78: .equ INPB5 = 0 79: 80: ; --- Port Names --- 81: .equ LED1 = 0 ; start / stop 82: .equ LED2 = 1 ; 1 / 0 83: .equ LED3 = 2 ; 84: .equ SC = 3 85: .equ SD = 4 86: .equ LED4 = 5 ; RESET 87: 88: ; --- amalgimate --- 89: 90: .equ INITDIR = ((PB5DIR< Warning 001: 35 symbol(s) defined, but not used! Program : 45 words. Constants : 0 words. Total program memory: 45 words. Eeprom space : 0 bytes. Data segment : 0 bytes. Compilation completed, no errors. Compilation endet 28.11.2004, 23:33:21