📄 time01.s90
字号:
#define DispClk 6
#define DispData 7
SREG = 0x3F
SPH = 0x3E
SPL = 0x3D
TCNT0 = 0x32
PORTC = 0X15
MODULE Time
PUBLIC SendToDisplay
PUBLIC OSTickISR
EXTERN OSTimeTick
RSEG CODE:CODE
SendToDisplay:
PUSH R18
LDI R18 , 0x00 ;置发送计数器
send_loop:
CBI PORTC , DispClk ;置发送时钟低
CLC
;左移数置C
ROR R16
BRCC set_0
RJMP set_1
set_0:
CBI PORTC , DispData ;发0
RJMP send_ok
set_1:
SBI PORTC , DispData ;发1
send_ok:
NOP
NOP
NOP
NOP
SBI PORTC , DispClk ;置发送时钟高,产生上升沿
CLC
INC R18
CPI R18 , 0x08
BRNE send_loop
POP R18
RET
OSTickISR:
PUSH R16
LDI R16,256-(7372800/1000/1024)
OUT TCNT0,R16
CALL OSTimeTick
POP R16
RETI
COMMON INTVEC
DS 9*4
JMP OSTickISR
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -