Пн июн 29, 2020 14:13:07
Вт сен 08, 2020 04:13:30
Вс май 16, 2021 17:41:42
Пн май 17, 2021 10:13:11
Пн май 17, 2021 11:54:28
Пн май 17, 2021 15:50:49
Пн май 17, 2021 20:09:11
Вт май 18, 2021 11:37:10
Вт май 18, 2021 13:03:45
Вт май 18, 2021 13:22:03
Вт май 18, 2021 13:43:08
Альтернатива или KEIL...Есть еще AD2500
$ make all
sdasstm8 -plosgffw main.s
sdldstm8 -f ld.lk -i blink.ihx main.rel
ASlink >> -f ld.lk
ASlink >> -muwx
ASlink >> -Y
ASlink >> -b HOME = 0x8000
ASlink >>
ASlink >> -i
ASlink >> blink.ihx
ASlink >> main.rel
stm8-size blink.ihx
text data bss dec hex filename
0 168 0 168 a8 blink.ihx
Вс май 23, 2021 08:44:33
Вс май 23, 2021 10:14:03
void main ( void )
{
Set_All_GPIO_Quasi_Mode ;
while (1)
{
P12 = ! P12 ;
Timer1_Delay10ms ( 5 );
}
}
; main.c:9: Set_All_GPIO_Quasi_Mode ;
mov _P0M1,#0x00
mov _P0M2,#0x00
mov _P1M1,#0x00
mov _P1M2,#0x00
mov _P3M1,#0x00
mov _P3M2,#0x00
; main.c:10: while (1)
00102$:
; main.c:12: P12 = ! P12 ;
cpl _P12
; main.c:13: Timer1_Delay10ms ( 5 );
mov dptr,#(0x05&0x00ff)
clr a
mov b,a
lcall _Timer1_Delay10ms
; main.c:15: }
sjmp 00102$
Вт дек 21, 2021 18:05:22
Вт дек 21, 2021 20:54:05
$include (baseinc\at89s52.inc)
$include (baseinc\89s52.inc) ; общий для AT98C52 фрагмент
$include (baseinc\kotuinko.inc)
;
; файл заголовка к проекту KOTUINO_MX
; bios b52m v0.1
; режим:
; биос в РПП, программа пользователя в ВПП/ВПД
; микроконтроллер типа AT89S52 с размером ВПП 64 килобайта
;
; only c51asm.exe assembler!
;
$SAVE
$NOLIST
T2EX BIT 091H
T2 BIT 090H
;---------- CPU registers ----------
DP0L DATA 082H
DP0H DATA 083H
DP1L DATA 084H
DP1H DATA 085H
AUXR DATA 08EH
AUXR1 DATA 0A2H
;---------- TIMERS registers ----------
T2CON DATA 0C8H
TF2 BIT 0CFH
EXF2 BIT 0CEH
RCLK BIT 0CDH
TCLK BIT 0CCH
EXEN2 BIT 0CBH
TR2 BIT 0CAH
C_T2 BIT 0C9H
CP_RL2 BIT 0C8H
T2MOD DATA 0C9H
TL2 DATA 0CCH
TH2 DATA 0CDH
RCAP2L DATA 0CAH
RCAP2H DATA 0CBH
WDTRST DATA 0A6H
;---------- UART registers ----------
; SCON
FE BIT 09FH
;---------- IT registers ----------
; IE
ET2 BIT 0ADH
; IP
PT2 BIT 0BDH
.equ restt = 0x0000
.equ intr0 = 0x0003
.equ tfir0 = 0x000B
.equ intr1 = 0x0013
.equ tfir1 = 0x001B
.equ rtirq = 0x0023
.equ tfir2 = 0x002B
.equ int_vectors_syze = 0x002F
.equ ram_start = 0x0030
.equ steck_start = 0x007F
.equ ramend = 0x007F
.equ steckend = 0x00FF
.equ romend = 0x1FFF
; AUXR flags
disale equ 0 ; = auxr.0 при auxr.0=1 строб ALE выдается только при обращении к ВПД
; по умолчанию auxr.0=0 (недействителен при EA/Vpp=0)
disrto equ 3 ; = auxr.3=1 -> блокировка вывода reset (по умолчанию auxr.3=0)
wdidle equ 4 ; = auxr.4 касается работы WDT (см. документацию)
; AUXR1 flags
dps equ 0 ; = auxr1.0=0 работает DP0H:DP0L, auxr1.0=1 работает DP1H:DP1L
; по умолчанию auxr1.0=0
;
; PCON flags (регистр управления мощностью)
IDL equ 0 ; спящий режим
PD equ 1 ; режим пониженной мощности (приоритет над IDL)
GF0 equ 2 ; флаг общего назначения по RESET =0
GF1 equ 3 ; флаг общего назначения по RESET =0
; POF equ 4 ; в AT89c/s НЕ РЕАЛИЗОВАН (for reset = 1)
; SMOD0 equ 6 ; в AT89c/s НЕ РЕАЛИЗОВАН
SMOD equ 7 ;
;
; TMOD flags (регистр управления таймерами)
M0_0 equ 0 ; дополнение для TMOD
M0_1 equ 1 ;
CnT_0 equ 2 ;
GATE_0 equ 3 ;
M1_0 equ 4 ;
M1_1 equ 5 ;
CnT_1 equ 6 ;
GATE_1 equ 7 ;
$RESTORE
;
Ср дек 29, 2021 10:14:55
Пт сен 02, 2022 23:04:20
Сб сен 03, 2022 00:13:44
Пт окт 28, 2022 12:34:17
Пт окт 28, 2022 14:13:12