#ASC52. 智能车实验室IIC多设备通信大检查

智能车实验室IIC多设备通信大检查

题目描述

在ASC实验室,学长们会用IIC总线同时与多个传感器和模块通信。一次通信流程包括:

发送起始信号(Start)

发送设备地址和读写标志(RW:0为写,1为读)

判断设备响应:

地址为0或127:这是广播信号,输出Broadcast Detected,通信终止

地址为1~119:设备正常响应ACK,可数据传输

地址为120~126:设备不会响应NACK,通信终止

发送停止信号(Stop)

请你根据输入的多组设备地址和操作,依次输出每次IIC通信的完整流程。

输入格式

第一行输入一个正整数 n(1<=n<=20),表示通信次数。 接下来 n 行,每行输入两个整数,表示设备地址 addr(0<=addr<=127)和操作标志 rw(0为写,1为读)。

输出格式

对每组输入,按如下规则单独输出一组流程(每组之间无空行):

addr为0或127:

Start
Addr: [addr], RW: [rw]
Broadcast Detected
Stop

addr为1~119:

Start
Addr: [addr], RW: [rw]
ACK
Transferring Data
Stop

样例

3
68 1
0 1
120 0
Start
Addr: 68, RW: 1
ACK
Transferring Data
Stop
Start
Addr: 0, RW: 1
Broadcast Detected
Stop
Start
Addr: 120, RW: 0
NACK
Stop