CDBUS笔记
# MCU对外写寄存器
```
sent_cmd(0x10, (uint8_t[]){0x40, 5, 0xa0, 0xad, 0x01, 0x02}, 6);
```
其中, 0xa0意为0x20|0x80, 0x20是写的意思, 0x80表示不要回报,
详见代码, 我在文档里没找到
```
bool reply = !(*p_dat & 0x80);
...
if (reply)
send_frame(frame, len + 1);
```
# MCU读取外面的寄存器
```
sent_cmd(0x10, (uint8_t[]){0x40, 5, 0x00, 0x48, 0x02, 4}, 6);
```
其中, 0x00表示读的意思, 因为是读, 肯定要回报, 所以没有或上0x80
评论
发表评论