Вт май 21, 2019 11:30:01
Вт май 21, 2019 13:10:52
Вт май 21, 2019 14:02:09
Вт май 21, 2019 21:02:43
#define F_CPU 8000000UL
#include <avr/io.h>
#include <util/delay.h>
int main(void)
{
DDRD=0xFF;
PORTD=0x00;
while (1)
{
PORTD=0xFF;
_delay_ms(1000);
PORTD=0x00;
_delay_ms(1000);
}
}
00000044 JMP 0x00000050 Jump
--- ../../../../crt1/gcrt1.S ----------
00000046 CLR R1 Clear Register
00000047 OUT 0x3F,R1 Out to I/O location
00000048 SER R28 Set Register
00000049 LDI R29,0x10 Load immediate
0000004A OUT 0x3E,R29 Out to I/O location
0000004B OUT 0x3D,R28 Out to I/O location
0000004C CALL 0x00000052 Call subroutine
0000004E JMP 0x0000006A Jump
00000050 JMP 0x00000000 Jump
--- C:\DATA_controller\test portD\test portD\Debug/.././main.c ----------
{
DDRD=0xFF;
00000052 SER R24 Set Register
00000053 OUT 0x11,R24 Out to I/O location
PORTD=0x00;
00000054 OUT 0x12,R1 Out to I/O location
PORTD=0xFF;
00000055 OUT 0x12,R24 Out to I/O location
--- c:\program files\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util/delay.h
__builtin_avr_delay_cycles(__ticks_dc);
00000056 SER R18 Set Register
00000057 LDI R19,0x69 Load immediate
00000058 LDI R25,0x18 Load immediate
00000059 SUBI R18,0x01 Subtract immediate
0000005A SBCI R19,0x00 Subtract immediate with carry
0000005B SBCI R25,0x00 Subtract immediate with carry
0000005C BRNE PC-0x03 Branch if not equal
0000005D RJMP PC+0x0001 Relative jump
0000005E NOP No operation
--- C:\DATA_controller\test portD\test portD\Debug/.././main.c ----------
PORTD=0x00;
0000005F OUT 0x12,R1 Out to I/O location
--- c:\program files\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util/delay.h
__builtin_avr_delay_cycles(__ticks_dc);
00000060 SER R18 Set Register
00000061 LDI R19,0x69 Load immediate
00000062 LDI R25,0x18 Load immediate
00000063 SUBI R18,0x01 Subtract immediate
00000064 SBCI R19,0x00 Subtract immediate with carry
00000065 SBCI R25,0x00 Subtract immediate with carry
00000066 BRNE PC-0x03 Branch if not equal
00000067 RJMP PC+0x0001 Relative jump
00000068 NOP No operation
00000069 RJMP PC-0x0014 Relative jump
--- No source file ----------
0000006A CLI Global Interrupt Disable
0000006B RJMP PC-0x0000 Relative jump
0000006C NOP Undefined
Вт май 21, 2019 21:10:19
Вт май 21, 2019 21:26:55
Вт май 21, 2019 21:51:22
Вт май 21, 2019 22:05:39
Ср май 22, 2019 05:16:10
0000004C CALL 0x00000052 Call subroutine
RET
;22.05.2019
.include "m64Adef.inc"
.equ Fo=8000000
.cseg
.org 0x000
RESET:
LDI ZH,HIGH($1FF)
LDI ZL,LOW($1FF)
OUT SPH,ZH
OUT SPL,ZL
; LDI R16,1<<JTD
; OUT MCUCSR,R16
GO:
CLR R1
OUT DDRA,ZL
OUT DDRB,ZL
OUT DDRC,ZL
OUT DDRD,ZL
OUT DDRE,ZL
STS DDRF,ZL
STS DDRG,ZL
TEST:
RCALL DEL_300ms
OUT PORTD,ZL
RCALL DEL_300ms
OUT PORTD,R1
RJMP GO
;***********************
DEL_300ms:
LDI R20,BYTE3(3*Fo/10/5)
LDI R21,BYTE2(3*Fo/10/5)
LDI R22,BYTE1(3*Fo/10/5)
DEL_GO:
SUBI R22,1
SBCI R21,0
SBCI R20,0
BRNE DEL_GO
RET
.EXIT
Ср май 22, 2019 05:47:36
Пн май 27, 2019 21:24:40