我有一个主发送器、并发送以下内容:
InitializeDisplay(&pI2Cdata, LCD_12C_ADDRESS);
__delay_cycles(2000);
InitializeDisplay(&pI2Cdata, RGB_12C_ADDRESS);
它工作正常,但如果我删除了许多本应传输的字节的延迟周期,那么不使用软件延迟周期,执行此操作的适当方法是什么??我尝试使用 UCSBUSY 标志,但这没有解决问题:
不起作用:
InitializeDisplay(&pI2Cdata, LCD_12C_ADDRESS);
// __delay_cycles(2000);
while(pI2Cdata.pSysCommsB->UCB0STATW_L & UCBBUSY__BUSY);
InitializeDisplay(&pI2Cdata, RGB_12C_ADDRESS);
我正在 ISR 中使用字节计数来触发停止条件。
谢谢