From 0c9fcab3477fadbdb56333d6e4a5ab3e1618c4b3 Mon Sep 17 00:00:00 2001 From: Leonard Kugis Date: Fri, 28 Aug 2020 13:22:16 +0200 Subject: Software Implemented basic functionality. --- Software/m16Adef.inc | 866 +++++++++++++++++++++++++++++++++++++++++++++++ Software/m16def.inc | 509 ++++++++++++++++++++++++++++ Software/pinlock.asm | 72 ++++ Software/pinlock.cof | 0 Software/pinlock.eep.hex | 1 + Software/pinlock.hex | 9 + Software/pinlock.obj | Bin 0 -> 518 bytes 7 files changed, 1457 insertions(+) create mode 100644 Software/m16Adef.inc create mode 100644 Software/m16def.inc create mode 100644 Software/pinlock.asm create mode 100644 Software/pinlock.cof create mode 100644 Software/pinlock.eep.hex create mode 100644 Software/pinlock.hex create mode 100644 Software/pinlock.obj (limited to 'Software') diff --git a/Software/m16Adef.inc b/Software/m16Adef.inc new file mode 100644 index 0000000..34ee30e --- /dev/null +++ b/Software/m16Adef.inc @@ -0,0 +1,866 @@ +;***** THIS IS A MACHINE GENERATED FILE - DO NOT EDIT ******************** +;***** Created: 2011-02-09 12:03 ******* Source: ATmega16A.xml *********** +;************************************************************************* +;* A P P L I C A T I O N N O T E F O R T H E A V R F A M I L Y +;* +;* Number : AVR000 +;* File Name : "m16Adef.inc" +;* Title : Register/Bit Definitions for the ATmega16A +;* Date : 2011-02-09 +;* Version : 2.35 +;* Support E-mail : avr@atmel.com +;* Target MCU : ATmega16A +;* +;* DESCRIPTION +;* When including this file in the assembly program file, all I/O register +;* names and I/O register bit names appearing in the data book can be used. +;* In addition, the six registers forming the three data pointers X, Y and +;* Z have been assigned names XL - ZH. Highest RAM address for Internal +;* SRAM is also defined +;* +;* The Register names are represented by their hexadecimal address. +;* +;* The Register Bit names are represented by their bit number (0-7). +;* +;* Please observe the difference in using the bit names with instructions +;* such as "sbr"/"cbr" (set/clear bit in register) and "sbrs"/"sbrc" +;* (skip if bit in register set/cleared). The following example illustrates +;* this: +;* +;* in r16,PORTB ;read PORTB latch +;* sbr r16,(1<