ERROR occured during assembly
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено Виноградов Алексей 20 апреля 2004 г. 20:50
В ответ на: покажи листинг полностью отправлено DASM 20 апреля 2004 г. 20:44

Листинг:

AVRASM ver. 1.52 myy.asm Tue Apr 20 19:51:21 2004


;CodeVisionAVR C Compiler V1.24.1d Standard
;(C) Copyright 1998-2004 Pavel Haiduc, HP InfoTech s.r.l.
;http://www.hpinfotech.ro
;e-mail:office@hpinfotech.ro

;Chip type : AT90S4433
;Clock frequency : 4,000000 MHz
;Memory model : Tiny
;Optimize for : Size
;(s)printf features : int, width
;(s)scanf features : long, width
;External SRAM size : 0
;Data Stack size : 32 byte(s)
;Heap size : 0 byte(s)
;Promote char to int : No
;char is unsigned : Yes
;8 bit enums : Yes
;Automatic register allocation : On

.DEVICE AT90S4433
.EQU UDRE=0x5
.EQU RXC=0x7
.EQU USR=0xB
.EQU UDR=0xC
.EQU EERE=0x0
.EQU EEWE=0x1
.EQU EEMWE=0x2
.EQU SPSR=0xE
.EQU SPDR=0xF
.EQU EECR=0x1C
.EQU EEDR=0x1D
.EQU EEARL=0x1E
.EQU EEARH=0x1F
.EQU WDTCR=0x21
.EQU MCUCR=0x35
.EQU RAMPZ=0x3B
.EQU SPL=0x3D
.EQU SREG=0x3F

.DEF R0X0=R0
.DEF R0X1=R1
.DEF R0X2=R2
.DEF R0X3=R3
.DEF R0X4=R4
.DEF R0X5=R5
.DEF R0X6=R6
.DEF R0X7=R7
.DEF R0X8=R8
.DEF R0X9=R9
.DEF R0XA=R10
.DEF R0XB=R11
.DEF R0XC=R12
.DEF R0XD=R13
.DEF R0XE=R14
.DEF R0XF=R15
.DEF R0X10=R16
.DEF R0X11=R17
.DEF R0X12=R18
.DEF R0X13=R19
.DEF R0X14=R20
.DEF R0X15=R21
.DEF R0X16=R22
.DEF R0X17=R23
.DEF R0X18=R24
.DEF R0X19=R25
.DEF R0X1A=R26
.DEF R0X1B=R27
.DEF R0X1C=R28
.DEF R0X1D=R29
.DEF R0X1E=R30
.DEF R0X1F=R31

.EQU __se_bit=0x20
.EQU __sm_mask=0x10

.MACRO __CPD1N
CPI R30,LOW(@0)
LDI R26,HIGH(@0)
CPC R31,R26
LDI R26,BYTE3(@0)
CPC R22,R26
LDI R26,BYTE4(@0)
CPC R23,R26
.ENDM

.MACRO __CPD2N
CPI R26,LOW(@0)
LDI R30,HIGH(@0)
CPC R27,R30
LDI R30,BYTE3(@0)
CPC R24,R30
LDI R30,BYTE4(@0)
CPC R25,R30
.ENDM

.MACRO __CPWRR
CP R@0,R@2
CPC R@1,R@3
.ENDM

.MACRO __CPWRN
CPI R@0,LOW(@2)
LDI R30,HIGH(@2)
CPC R@1,R30
.ENDM

.MACRO __ADDD1N
SUBI R30,LOW(-@0)
SBCI R31,HIGH(-@0)
SBCI R22,BYTE3(-@0)
SBCI R23,BYTE4(-@0)
.ENDM

.MACRO __ADDD2N
SUBI R26,LOW(-@0)
SBCI R27,HIGH(-@0)
SBCI R24,BYTE3(-@0)
SBCI R25,BYTE4(-@0)
.ENDM

.MACRO __SUBD1N
SUBI R30,LOW(@0)
SBCI R31,HIGH(@0)
SBCI R22,BYTE3(@0)
SBCI R23,BYTE4(@0)
.ENDM

.MACRO __SUBD2N
SUBI R26,LOW(@0)
SBCI R27,HIGH(@0)
SBCI R24,BYTE3(@0)
SBCI R25,BYTE4(@0)
.ENDM

.MACRO __ANDD1N
ANDI R30,LOW(@0)
ANDI R31,HIGH(@0)
ANDI R22,BYTE3(@0)
ANDI R23,BYTE4(@0)
.ENDM

.MACRO __ORD1N
ORI R30,LOW(@0)
ORI R31,HIGH(@0)
ORI R22,BYTE3(@0)
ORI R23,BYTE4(@0)
.ENDM

.MACRO __DELAY_USB
LDI R24,LOW(@0)
__DELAY_USB_LOOP:
DEC R24
BRNE __DELAY_USB_LOOP
.ENDM

.MACRO __DELAY_USW
LDI R24,LOW(@0)
LDI R25,HIGH(@0)
__DELAY_USW_LOOP:
SBIW R24,1
BRNE __DELAY_USW_LOOP
.ENDM

.MACRO __CLRD1S
LDI R30,0
STD Y+@0,R30
STD Y+@0+1,R30
STD Y+@0+2,R30
STD Y+@0+3,R30
.ENDM

.MACRO __GETD1S
LDD R30,Y+@0
LDD R31,Y+@0+1
LDD R22,Y+@0+2
LDD R23,Y+@0+3
.ENDM

.MACRO __PUTD1S
STD Y+@0,R30
STD Y+@0+1,R31
STD Y+@0+2,R22
STD Y+@0+3,R23
.ENDM

.MACRO __POINTB1MN
LDI R30,LOW(@0+@1)
.ENDM

.MACRO __POINTW1MN
LDI R30,LOW(@0+@1)
LDI R31,HIGH(@0+@1)
.ENDM

.MACRO __POINTW1FN
LDI R30,LOW(2*@0+@1)
LDI R31,HIGH(2*@0+@1)
.ENDM

.MACRO __POINTB2MN
LDI R26,LOW(@0+@1)
.ENDM

.MACRO __POINTW2MN
LDI R26,LOW(@0+@1)
LDI R27,HIGH(@0+@1)
.ENDM

.MACRO __POINTBRM
LDI R@0,LOW(@1)
.ENDM

.MACRO __POINTWRM
LDI R@0,LOW(@2)
LDI R@1,HIGH(@2)
.ENDM

.MACRO __POINTBRMN
LDI R@0,LOW(@1+@2)
.ENDM

.MACRO __POINTWRMN
LDI R@0,LOW(@2+@3)
LDI R@1,HIGH(@2+@3)
.ENDM

.MACRO __GETD1N
LDI R30,LOW(@0)
LDI R31,HIGH(@0)
LDI R22,BYTE3(@0)
LDI R23,BYTE4(@0)
.ENDM

.MACRO __GETD2N
LDI R26,LOW(@0)
LDI R27,HIGH(@0)
LDI R24,BYTE3(@0)
LDI R25,BYTE4(@0)
.ENDM

.MACRO __GETD2S
LDD R26,Y+@0
LDD R27,Y+@0+1
LDD R24,Y+@0+2
LDD R25,Y+@0+3
.ENDM

.MACRO __GETB1MN
LDS R30,@0+@1
.ENDM

.MACRO __GETW1MN
LDS R30,@0+@1
LDS R31,@0+@1+1
.ENDM

.MACRO __GETD1MN
LDS R30,@0+@1
LDS R31,@0+@1+1
LDS R22,@0+@1+2
LDS R23,@0+@1+3
.ENDM

.MACRO __GETBRMN
LDS R@2,@0+@1
.ENDM

.MACRO __GETWRMN
LDS R@2,@0+@1
LDS R@3,@0+@1+1
.ENDM

.MACRO __GETB2MN
LDS R26,@0+@1
.ENDM

.MACRO __GETW2MN
LDS R26,@0+@1
LDS R27,@0+@1+1
.ENDM

.MACRO __GETD2MN
LDS R26,@0+@1
LDS R27,@0+@1+1
LDS R24,@0+@1+2
LDS R25,@0+@1+3
.ENDM

.MACRO __PUTB1MN
STS @0+@1,R30
.ENDM

.MACRO __PUTW1MN
STS @0+@1,R30
STS @0+@1+1,R31
.ENDM

.MACRO __PUTD1MN
STS @0+@1,R30
STS @0+@1+1,R31
STS @0+@1+2,R22
STS @0+@1+3,R23
.ENDM

.MACRO __PUTBMRN
STS @0+@1,R@2
.ENDM

.MACRO __PUTWMRN
STS @0+@1,R@2
STS @0+@1+1,R@3
.ENDM

.MACRO __GETW1R
MOV R30,R@0
MOV R31,R@1
.ENDM

.MACRO __GETW2R
MOV R26,R@0
MOV R27,R@1
.ENDM

.MACRO __GETWRN
LDI R@0,LOW(@2)
LDI R@1,HIGH(@2)
.ENDM

.MACRO __PUTW1R
MOV R@0,R30
MOV R@1,R31
.ENDM

.MACRO __PUTW2R
MOV R@0,R26
MOV R@1,R27
.ENDM

.MACRO __ADDWRN
SUBI R@0,LOW(-@2)
SBCI R@1,HIGH(-@2)
.ENDM

.MACRO __ADDWRR
ADD R@0,R@2
ADC R@1,R@3
.ENDM

.MACRO __SUBWRN
SUBI R@0,LOW(@2)
SBCI R@1,HIGH(@2)
.ENDM

.MACRO __SUBWRR
SUB R@0,R@2
SBC R@1,R@3
.ENDM

.MACRO __ANDWRN
ANDI R@0,LOW(@2)
ANDI R@1,HIGH(@2)
.ENDM

.MACRO __ANDWRR
AND R@0,R@2
AND R@1,R@3
.ENDM

.MACRO __ORWRN
ORI R@0,LOW(@2)
ORI R@1,HIGH(@2)
.ENDM

.MACRO __ORWRR
OR R@0,R@2
OR R@1,R@3
.ENDM

.MACRO __EORWRR
EOR R@0,R@2
EOR R@1,R@3
.ENDM

.MACRO __GETWRS
LDD R@0,Y+@2
LDD R@1,Y+@2+1
.ENDM

.MACRO __PUTWSR
STD Y+@2,R@0
STD Y+@2+1,R@1
.ENDM

.MACRO __MOVEWRR
MOV R@0,R@2
MOV R@1,R@3
.ENDM

.MACRO __INWR
IN R@0,@2
IN R@1,@2+1
.ENDM

.MACRO __OUTWR
OUT @2+1,R@1
OUT @2,R@0
.ENDM

.MACRO __CALL1MN
LDS R30,@0+@1
LDS R31,@0+@1+1
ICALL
.ENDM

.MACRO __NBST
BST R@0,@1
IN R30,SREG
LDI R31,0x40
EOR R30,R31
OUT SREG,R30
.ENDM


.MACRO __PUTB1SN
LDD R26,Y+@0
SUBI R26,-@1
ST X,R30
.ENDM

.MACRO __PUTW1SN
LDD R26,Y+@0
SUBI R26,-@1
ST X+,R30
ST X,R31
.ENDM

.MACRO __PUTD1SN
LDD R26,Y+@0
SUBI R26,-@1
RCALL __PUTDP1
.ENDM

.MACRO __PUTB1SNS
LDD R26,Y+@0
SUBI R26,-@1
ST X,R30
.ENDM

.MACRO __PUTW1SNS
LDD R26,Y+@0
SUBI R26,-@1
ST X+,R30
ST X,R31
.ENDM

.MACRO __PUTD1SNS
LDD R26,Y+@0
SUBI R26,-@1
RCALL __PUTDP1
.ENDM

.MACRO __PUTB1RN
MOV R26,R@0
SUBI R26,-@1
ST X,R30
.ENDM

.MACRO __PUTW1RN
MOV R26,R@0
SUBI R26,-@1
ST X+,R30
ST X,R31
.ENDM

.MACRO __PUTD1RN
MOV R26,R@0
SUBI R26,-@1
RCALL __PUTDP1
.ENDM

.MACRO __PUTB1RNS
MOV R26,R@0
SUBI R26,-@1
ST X,R30
.ENDM

.MACRO __PUTW1RNS
MOV R26,R@0
SUBI R26,-@1
ST X+,R30
ST X,R31
.ENDM

.MACRO __PUTD1RNS
MOV R26,R@0
SUBI R26,-@1
RCALL __PUTDP1
.ENDM

.MACRO __PUTB1PMN
LDS R26,@0
SUBI R26,-@1
ST X,R30
.ENDM

.MACRO __PUTW1PMN
LDS R26,@0
SUBI R26,-@1
ST X+,R30
ST X,R31
.ENDM

.MACRO __PUTD1PMN
LDS R26,@0
SUBI R26,-@1
RCALL __PUTDP1
.ENDM

.MACRO __PUTB1PMNS
LDS R26,@0
SUBI R26,-@1
ST X,R30
.ENDM

.MACRO __PUTW1PMNS
LDS R26,@0
SUBI R26,-@1
ST X+,R30
ST X,R31
.ENDM

.MACRO __PUTD1PMNS
LDS R26,@0
SUBI R26,-@1
RCALL __PUTDP1
.ENDM

.MACRO __GETB1SX
MOV R30,R28
MOV R31,R29
SUBI R30,LOW(-@0)
SBCI R31,HIGH(-@0)
LD R30,Z
.ENDM

.MACRO __GETW1SX
MOV R30,R28
MOV R31,R29
SUBI R30,LOW(-@0)
SBCI R31,HIGH(-@0)
LD R0,Z+
LD R31,Z
MOV R30,R0
.ENDM

.MACRO __GETD1SX
MOV R30,R28
MOV R31,R29
SUBI R30,LOW(-@0)
SBCI R31,HIGH(-@0)
LD R0,Z+
LD R1,Z+
LD R22,Z+
LD R23,Z
MOV R30,R0
MOV R31,R1
.ENDM

.MACRO __GETB2SX
MOV R26,R28
MOV R27,R29
SUBI R26,LOW(-@0)
SBCI R27,HIGH(-@0)
LD R26,X
.ENDM

.MACRO __GETW2SX
MOV R26,R28
MOV R27,R29
SUBI R26,LOW(-@0)
SBCI R27,HIGH(-@0)
LD R0,X+
LD R27,X
MOV R26,R0
.ENDM

.MACRO __GETD2SX
MOV R26,R28
MOV R27,R29
SUBI R26,LOW(-@0)
SBCI R27,HIGH(-@0)
LD R0,X+
LD R1,X+
LD R24,X+
LD R25,X
MOV R26,R0
MOV R27,R1
.ENDM

.MACRO __GETBRSX
MOV R30,R28
MOV R31,R29
SUBI R30,LOW(-@1)
SBCI R31,HIGH(-@1)
LD R@0,Z
.ENDM

.MACRO __GETWRSX
MOV R30,R28
MOV R31,R29
SUBI R30,LOW(-@2)
SBCI R31,HIGH(-@2)
LD R@0,Z+
LD R@1,Z
.ENDM

.MACRO __LSLW8SX
MOV R30,R28
MOV R31,R29
SUBI R30,LOW(-@0)
SBCI R31,HIGH(-@0)
LD R31,Z
CLR R30
.ENDM

.MACRO __PUTB1SX
MOV R26,R28
MOV R27,R29
SUBI R26,LOW(-@0)
SBCI R27,HIGH(-@0)
ST X,R30
.ENDM

.MACRO __PUTW1SX
MOV R26,R28
MOV R27,R29
SUBI R26,LOW(-@0)
SBCI R27,HIGH(-@0)
ST X+,R30
ST X,R31
.ENDM

.MACRO __PUTD1SX
MOV R26,R28
MOV R27,R29
SUBI R26,LOW(-@0)
SBCI R27,HIGH(-@0)
ST X+,R30
ST X+,R31
ST X+,R22
ST X,R23
.ENDM

.MACRO __CLRW1SX
MOV R30,R28
MOV R31,R29
SUBI R30,LOW(-@0)
SBCI R31,HIGH(-@0)
CLR R0
ST Z+,R0
ST Z,R0
.ENDM

.MACRO __CLRD1SX
MOV R30,R28
MOV R31,R29
SUBI R30,LOW(-@0)
SBCI R31,HIGH(-@0)
CLR R0
ST Z+,R0
ST Z+,R0
ST Z+,R0
ST Z,R0
.ENDM

.MACRO __PUTB2SX
MOV R30,R28
MOV R31,R29
SUBI R30,LOW(-@0)
SBCI R31,HIGH(-@0)
ST Z,R26
.ENDM

.MACRO __PUTW2SX
MOV R30,R28
MOV R31,R29
SUBI R30,LOW(-@0)
SBCI R31,HIGH(-@0)
ST Z+,R26
ST Z,R27
.ENDM

.MACRO __PUTBSRX
MOV R30,R28
MOV R31,R29
SUBI R30,LOW(-@0)
SBCI R31,HIGH(-@0)
ST Z,R@1
.ENDM

.MACRO __PUTWSRX
MOV R30,R28
MOV R31,R29
SUBI R30,LOW(-@2)
SBCI R31,HIGH(-@2)
ST Z+,R@0
ST Z,R@1
.ENDM

.MACRO __PUTB1SNX
MOV R26,R28
MOV R27,R29
SUBI R26,LOW(-@0)
SBCI R27,HIGH(-@0)
LD R0,X+
LD R27,X
MOV R26,R0
SUBI R26,LOW(-@1)
SBCI R27,HIGH(-@1)
ST X,R30
.ENDM

.MACRO __PUTW1SNX
MOV R26,R28
MOV R27,R29
SUBI R26,LOW(-@0)
SBCI R27,HIGH(-@0)
LD R0,X+
LD R27,X
MOV R26,R0
SUBI R26,LOW(-@1)
SBCI R27,HIGH(-@1)
ST X+,R30
ST X,R31
.ENDM

.MACRO __PUTD1SNX
MOV R26,R28
MOV R27,R29
SUBI R26,LOW(-@0)
SBCI R27,HIGH(-@0)
LD R0,X+
LD R27,X
MOV R26,R0
SUBI R26,LOW(-@1)
SBCI R27,HIGH(-@1)
ST X+,R30
ST X+,R31
ST X+,R22
ST X,R23
.ENDM

.CSEG
.ORG 0

.INCLUDE "myy.vec"

;INTERRUPT VECTORS
000000 c00e RJMP __RESET
000001 cffe RJMP 0
000002 cffd RJMP 0
000003 cffc RJMP 0
000004 cffb RJMP 0
000005 cffa RJMP 0
000006 cff9 RJMP 0
000007 cff8 RJMP 0
000008 cff7 RJMP 0
000009 cff6 RJMP 0
00000a cff5 RJMP 0
00000b cff4 RJMP 0
00000c cff3 RJMP 0
00000d cff2 RJMP 0

.INCLUDE "myy.inc"

__GLOBAL_INI_TBL:
.DW 0
00000e 0000

__RESET:
00000f 94f8 CLI
000010 27ee CLR R30
000011 bbec OUT EECR,R30
000012 bfe5 OUT MCUCR,R30

;DISABLE WATCHDOG
000013 e1f8 LDI R31,0x18
000014 bdf1 OUT WDTCR,R31
000015 bde1 OUT WDTCR,R30

;CLEAR R2-R14
000016 e08d LDI R24,13
000017 e0a2 LDI R26,2
__CLEAR_REG:
000018 93ed ST X+,R30
000019 958a DEC R24
00001a f7e9 BRNE __CLEAR_REG

;CLEAR SRAM
00001b e880 LDI R24,LOW(0x80)
00001c e6a0 LDI R26,0x60
__CLEAR_SRAM:
00001d 93ed ST X+,R30
00001e 958a DEC R24
00001f f7e9 BRNE __CLEAR_SRAM

;GLOBAL VARIABLES INITIALIZATION
000020 e1ec LDI R30,LOW(__GLOBAL_INI_TBL*2)
000021 e0f0 LDI R31,HIGH(__GLOBAL_INI_TBL*2)
__GLOBAL_INI_NEXT:
000022 95c8 LPM
000023 9631 ADIW R30,1
000024 2d80 MOV R24,R0
000025 95c8 LPM
000026 9631 ADIW R30,1
000027 2d90 MOV R25,R0
000028 9700 SBIW R24,0
000029 f0b9 BREQ __GLOBAL_INI_END
00002a 95c8 LPM
00002b 9631 ADIW R30,1
00002c 2da0 MOV R26,R0
00002d 95c8 LPM
00002e 9631 ADIW R30,1
00002f 2db0 MOV R27,R0
000030 95c8 LPM
000031 9631 ADIW R30,1
000032 2c10 MOV R1,R0
000033 95c8 LPM
000034 9631 ADIW R30,1
000035 2f6e MOV R22,R30
000036 2f7f MOV R23,R31
000037 2df0 MOV R31,R0
000038 2de1 MOV R30,R1
__GLOBAL_INI_LOOP:
000039 95c8 LPM
00003a 9631 ADIW R30,1
00003b 920d ST X+,R0
00003c 9701 SBIW R24,1
00003d f7d9 BRNE __GLOBAL_INI_LOOP
00003e 2fe6 MOV R30,R22
00003f 2ff7 MOV R31,R23
000040 cfe1 RJMP __GLOBAL_INI_NEXT
__GLOBAL_INI_END:

;STACK POINTER INITIALIZATION
000041 edef LDI R30,LOW(0xDF)
000042 bfed OUT SPL,R30

;DATA STACK POINTER INITIALIZATION
000043 e8c0 LDI R28,LOW(0x80)
000044 e0d0 LDI R29,HIGH(0x80)

000045 RJMP _main
error : Undefined variable referenced

.ESEG
.ORG 0

.DSEG
.ORG 0x80
; 1 /*****************************************************
; 2 This program was produced by the
; 3 CodeWizardAVR V1.24.1d Standard
; 4 Automatic Program Generator
; 5 © Copyright 1998-2004 Pavel Haiduc, HP InfoTech s.r.l.
; 6 http://www.hpinfotech.ro
; 7 e-mail:office@hpinfotech.ro
; 8
; 9 Project :
; 10 Version :
; 11 Date : 20.04.2004
; 12 Author : I_am_Igor
; 13 Company :
; 14 Comments:
; 15
; 16
; 17 Chip type : AT90S4433
; 18 Clock frequency : 4,000000 MHz
; 19 Memory model : Tiny
; 20 External SRAM size : 0
; 21 Data Stack size : 32
; 22 *****************************************************/
; 23
; 24 #include <90s4433.h>
; 25
; 26 // Declare your global variables here
; 27
; 28 void main(void)
; 29 {

.CSEG
; 30 // Declare your local variables here
; 31
; 32 // Input/Output Ports initialization
; 33 // Port B initialization
; 34 // Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
; 35 // State5=T State4=T State3=T State2=T State1=T State0=T
; 36 PORTB=0x00;
; 37 DDRB=0x00;
; 38
; 39 // Port C initialization
; 40 // Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
; 41 // State5=T State4=T State3=T State2=T State1=T State0=T
; 42 PORTC=0x00;
; 43 DDRC=0x00;
; 44
; 45 // Port D initialization
; 46 // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
; 47 // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
; 48 PORTD=0x00;
; 49 DDRD=0x00;
; 50
; 51 // Timer/Counter 0 initialization
; 52 // Clock source: System Clock
; 53 // Clock value: Timer 0 Stopped
; 54 TCCR0=0x00;
; 55 TCNT0=0x00;
; 56
; 57 // Timer/Counter 1 initialization
; 58 // Clock source: System Clock
; 59 // Clock value: Timer 1 Stopped
; 60 // Mode: Normal top=FFFFh
; 61 // OC1 output: Discon.
; 62 // Noise Canceler: Off
; 63 // Input Capture on Falling Edge
; 64 TCCR1A=0x00;
; 65 TCCR1B=0x00;
; 66 TCNT1H=0x00;
; 67 TCNT1L=0x00;
; 68 OCR1H=0x00;
; 69 OCR1L=0x00;
; 70
; 71 // External Interrupt(s) initialization
; 72 // INT0: Off
; 73 // INT1: Off
; 74 GIMSK=0x00;
; 75 MCUCR=0x00;
; 76
; 77 // Timer(s)/Counter(s) Interrupt(s) initialization
; 78 TIMSK=0x00;
; 79
; 80 UBRRHI=0x00;
; 81
; 82 // Analog Comparator initialization
; 83 // Analog Comparator: Off
; 84 // Analog Comparator Input Capture by Timer/Counter 1: Off
; 85 // Analog Comparator Output: Off
; 86 ACSR=0x80;
; 87
; 88 while (1)
; 89 {
; 90 // Place your code here
; 91
; 92 };
; 93 }

Assembly complete with 1 error

Исходник:

/*****************************************************
This program was produced by the
CodeWizardAVR V1.24.1d Standard
Automatic Program Generator
© Copyright 1998-2004 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.ro
e-mail:office@hpinfotech.ro

Project :
Version :
Date : 20.04.2004
Author : I_am_Igor
Company :
Comments:


Chip type : AT90S4433
Clock frequency : 4,000000 MHz
Memory model : Tiny
External SRAM size : 0
Data Stack size : 32
*****************************************************/

#include <90s4433.h>

// Declare your global variables here

void main(void)
{
// Declare your local variables here

// Input/Output Ports initialization
// Port B initialization
// Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State5=T State4=T State3=T State2=T State1=T State0=T
PORTB=0x00;
DDRB=0x00;

// Port C initialization
// Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State5=T State4=T State3=T State2=T State1=T State0=T
PORTC=0x00;
DDRC=0x00;

// Port D initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTD=0x00;
DDRD=0x00;

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
TCCR0=0x00;
TCNT0=0x00;

// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer 1 Stopped
// Mode: Normal top=FFFFh
// OC1 output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
OCR1H=0x00;
OCR1L=0x00;

// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
GIMSK=0x00;
MCUCR=0x00;

// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x00;

UBRRHI=0x00;

// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
// Analog Comparator Output: Off
ACSR=0x80;

while (1)
{
// Place your code here

};
}


Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru