使用华荣汇带前向纠错的RF Modem,可以采用简单的监听_避让的方法来解决无线多机随机发送冲突的问题,大致思路(以WAP200B在无线表决的应用为例)如下:
;无线接收串口中断服务程序
UARTRF: JB RI,UARTRCV
CLR TI
RETI
UARTRCV:LCALL RXPRO ;接收数据处理
LCALL RANDOM ;每接收到一个字节的数据,就调用一次随机延时程序
RETI
;1mS的定时器中断服务程序
T1MSINT:PUSH ACC
PUSH PSW
CLR TF0
DJNZ TX_DELAY,T1MSINTE
MOV A,TX_NUM
JZ T1MSINT1 ;没有数据发送就结束
LCALL TXRF ;发送数据
T1MSINT1:LCALL RANDOM
T1MSINTE:POP PSW
POP ACC
RETI