经过视频学习后练习写了一段程序,软件仿真时发现有两条指令不能选中(对应序号左侧不能变灰)。找不到问题原因,请指导。(如程序中的“启动总线”和“发送器件地址”相邻的两项)。
void WriteDAC(uchar DAT)
{
uchar chi;
iic_start(); //启动总线
iic_SendByte(PCF8591_WRITE); //发送器件地址
if(Read_ACK())
ACKFiag=1; //NOACK
else
ACKFiag=0; //ACK
iic_SendByte(chi); //发送器件子地址
if(Read_ACK())
ACKFiag=1; //NOACK
else
ACKFiag=0; //ACK
iic_SendByte(DAT); //发送数据
if(Read_ACK())
ACKFiag=1; //NOACK
else
ACKFiag=0; //ACK
iic_stop(); //结束总线
}