#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 0Start
Addr: 68, RW: 1
ACK
Transferring Data
Stop
Start
Addr: 0, RW: 1
Broadcast Detected
Stop
Start
Addr: 120, RW: 0
NACK
Stop
相关
在下列比赛中: