Поскажите начинающему чем компелить программу
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено vbn555 07 февраля 2003 г. 21:13

Чем компелить эту программу

Поскажите начинающему чем компелить программу
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