请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
大家好、我还有一个问题。
实际上、我将使用 Drivelib I2C 函数。
但它仅提供单字节发送功能。
这是功能。
void eUSCI_B_I2C_masterSendSingleByte (uint16_t baseAddress、 uint8_t txData) { //存储当前 TXIE 状态 uint16_t txieStatus = HWREG16 (baseAddress + OFS_UCBxIE)& UCTXIE; //禁用发送中断启用 HWREG16 (UCBxIE)+ UCBxIE ~ 条件+ UCBxIE + UCBxIE。 HWREG16 (baseAddress + OFS_UCBxCTLW0)|= UCTR; HWREG16 (baseAddress + OFS_UCBxCTLW0)|= UCTXSTT; //轮询发送中断标志。 while (!(HWREG16 (baseAddress + OFS_UCBxIFG)& UCTXIFG) ){ ; } //发送单字节数据。 HWREG16 (baseAddress + OFS_UCBxTXBUF)= txData; //轮询发送中断标志。 while (!(HWREG16 (baseAddress + OFS_UCBxIFG)& UCTXIFG) ){ ; } //发送停止条件。 //HWREG16 (baseAddress + OFS_UCBxCTLW0)|= UCTXSTP; //在再次启用中断之前清除发送中断标志 HWREG16 (baseAddress + OFS_UCBxIFG)&&~(UCTXIFG); //恢复发送中断使能 HWREG16 (baseAddress + OFS_UCBxIFG);= UCBxIE
但我想使用2字节发送函数。
我如何修改它?
请给我一些提示吗?
谢谢!
再见