📄 k_start.asm
字号:
*---------K_START.ASM:接收K_LINE数据子程序----------*
*-----功能:串行接收N字节放在以HX为首地址的内存中----*
*入口:A=待接收数据的字节数N,HX=接收数据存放的首地址*
*-----出口:C=是否收到数据标志,0收到,1未收到---------*
*----------------堆栈深度:2+4+1=7------------------*
*---------------------------------------------------*
K_START: PSHH
PSHX
AIS #-1 ;在堆栈区开辟1字节作临时变量
STA $0x01,SP
CMP #0 ;若接收字节数为0,退出
BEQ K_EXIT
K_RCI: BRCLR 5,SCIxS1,K_RCI ;无数据则等待
LDA SCIxD
CLC
BCS K_EXIT
STA X
AIX #$0x01
DBNZ $0x01,SP,K_RCI
K_EXIT: AIS #$0x01
PULX
PULH
RTS
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -