|
Чем компелить эту программу
Поскажите начинающему чем компелить программу
http://www.telesys.ru/projects/proj054/index.shtml
AVR студия дает много ошибок
Прошу ответы прислать на vbn555@yandex.ru
; ------ DALLAS DS1990A based lock ------
; ------ Supports 9 keys + 1 master-key -----
; ------ wubblick@yahoo.com -------
;TARGET = AT89C2051
DEBUG = 0 ;0-off, 1-rdfn ports, 2-on
#INCLUDE "LIBR51.ASM" ;8051 SFR set
CLK_KHZ = 10000 ;OSC frequency, KHZ
RTC_MS = 20 ;system clock, MS
RTCV = -(CLK_KHZ*RTC_MS)/12
;Macros:
#DEFINE LO(XXX) XXX & 0FFH
#DEFINE HI(XXX) (XXX >> 8) & 0FFH
#IF (DEBUG>1)
#INCLUDE "LIBDEF.ASM"
#ENDIF
; ------ Constantes ------
MAXK .EQU 9 ;max number of keys
I2C_ADDR .EQU 0A0H ;I2C address for 24C02 (A0,A1,A2=0)
TMATMV .EQU 25 ;x20mS TM access delay time
AENTMV .EQU 2 ;x20mS TM access enable delay
OPNTMV .EQU 150 ;x20mS open pulse duration
RETTMV .EQU 250 ;x20mS return to normal mode delay
; ------ Ports ------
DDATA .EQU P1 ;display data port
KEYOP .EQU INT0 ;key OPEN
OWP .EQU INT1 ;1-Wire port
SDA .EQU T0 ;I2C SDA line
SCL .EQU T1 ;I2C SCL line
SOLEN .EQU RXD ;solenoid control line
WD .EQU TXD ;watchdog line
KEYSL .EQU P3.7 ;key SELECT
; ------ Variables ------
;Bit addressing memory:
RTPC .EQU 020H ;Real time program counter
T040M .EQU O20H.0 ;40mS period bit
T080M .EQU O20H.1 ;80mS period bit
T160M .EQU O20H.2 ;160mS period bit
T320M .EQU O20H.3 ;320mS period bit
T640M .EQU O20H.4 ;640mS period bit
T1S28 .EQU O20H.5 ;1.28S period bit
T2S56 .EQU O20H.6 ;2.56S period bit
T5S12 .EQU O20H.7 ;5.12S period bit
RTPCS .EQU 021H ;Real time program counter (100mS part)
FLAGS1 .EQU 022H
PROG .EQU O22H.0 ;program mode flag
SNUM .EQU O22H.1 ;set number flag
BLINK .EQU O22H.2 ;display blink bit
SLKPR .EQU O22H.3 ;SELECT press flag
OPNPR .EQU O22H.4 ;OPEN press flag
;Internal Data Memory:
.ORG 0030H ;data memory segment
ROMD .DS 8 ;touch memory ROM data
TEMP .DS 1 ;temporary byte (used in ACCESS90)
TMATM .DS 1 ;touch memory access timer
AENTM .DS 1 ;TM access enable timer
OPNTM .DS 1 ;open timer
RETTM .DS 1 ;return timer
E-mail: info@telesys.ru