|
这个首先得知道包的大小,然后做一指针,和一计数。
如,一个数据包有16个字节,它将放在20H到2FH的地址上。
那么在主程序里给它初始化一下:
MOV R0,#20H ;把指针指向存放数据的首地址。
MOV R1,#0FH ;定义数据包的大小
串口中断程序:
MOV @R0,SBUF
INC R0
DJNZ R1,继续接收
MOV R0,下一次接收存放数据的地址 ;本次接收完后为下一次数据的接收做初始化
MOV R1,下一次接收的数据包的大小
继续接收: RETI ;中断返回
大概一个意思,具体的一些细节得看具体情况。 |
赞赏
-
1
查看全部赞赏
-
|