Пн сен 14, 2020 15:01:57
stb_pin bit P1.0
clk_pin bit P1.1
dio_pin bit P1.2
rdata equ 0x20
ldata equ 0x21
reg0 equ 0x22
reg1 equ 0x23
reg2 equ 0x24
reg3 equ 0x25
org 0
main: clr stb_pin
mov rdata, #0x44
call tm1638send
call pause
setb stb_pin
call pause
clr stb_pin
mov rdata, #0x0C
call tm1638send
mov rdata, #0xFF
call tm1638send
call pause
setb stb_pin
call pause
clr stb_pin
mov rdata, #0x8D
call tm1638send
call pause
setb stb_pin
call pause
o_loop: clr stb_pin
call pause
mov rdata, #0x42
call tm1638send
call pause
;
call read1638
mov reg0, ldata
call pause
call read1638
mov reg1, ldata
call pause
call read1638
mov reg2, ldata
call pause
call read1638
mov reg3, ldata
call pause
setb stb_pin
call memread
jmp o_loop
memread: push ACC
push PSW
setb P3.7
mov A, reg0
cpl A
mov P2, A
clr P3.4
call delay1s
setb P3.4
mov A, reg1
cpl A
mov P2, A
clr P3.5
call delay1s
setb P3.5
mov A, reg2
cpl A
mov P2, A
clr P3.6
call delay1s
setb P3.6
mov A, reg3
cpl A
mov P2, A
clr P3.7
call delay1s
pop PSW
pop ACC
ret
tm1638send: push ACC
push PSW
mov A, rdata
rrc A
mov R7, #0x08
rdloop: clr clk_pin
mov dio_pin, C
setb clk_pin
rrc A
djnz R7, rdloop
pop PSW
pop ACC
ret
read1638: push ACC
push PSW
mov R6, #0x08
setb dio_pin
clr clk_pin
call pause
nextbit: setb clk_pin
mov C, dio_pin
clr clk_pin
rrc A
djnz R6, nextbit
mov ldata, A
pop PSW
pop ACC
ret
pause: push 0x30
mov 0x30, #0x11
next: djnz 0x30, next
pop 0x30
ret
delay1s: mov 0x30, #0x0A
mov 0x31, #0x1F
mov 0x32, #0x90
next1s: djnz 0x32, next1s
djnz 0x31, next1s
djnz 0x30, next1s
ret
end
Вт сен 15, 2020 10:26:50
Вт сен 15, 2020 11:40:01
Вт сен 15, 2020 12:13:02
Вт сен 15, 2020 13:48:47
Ср сен 16, 2020 11:03:02
Вт мар 21, 2023 19:14:52
Ср мар 22, 2023 12:21:16
Сб мар 25, 2023 07:09:40
Сб мар 25, 2023 10:32:06
Сб мар 25, 2023 10:51:44
Сб мар 25, 2023 11:36:29
Сб мар 25, 2023 15:28:36
Сб мар 25, 2023 16:01:41
Starichok51 писал(а):прерывание от таймера обязательно должно быть, чтобы отмерять нужные интервалы времени
Сб мар 25, 2023 17:07:11
Сб мар 25, 2023 17:22:24
Сб мар 25, 2023 17:36:40
Сб мар 25, 2023 17:40:24
Сб мар 25, 2023 17:50:24
Сб мар 25, 2023 17:54:39