Board logo

标题: [求助]IIC的问题 [打印本页]

作者: dlp    时间: 2007-1-2 18:26     标题: [求助]IIC的问题

用的单片机是9S12DG128B,技术文档说
The TCF bit will be cleared by reading from the IIC Bus Data I/O Register
(IBDR) in receive mode or writing to IBDR in transmit mode.

用C语言,初始化为
void IIC_Init(void)
{
IBFD=0x9c;
IBAD=0x50;
IBCR=0x80;
}

然后主程序中
IBCR=(IBCR|0x30);//make a START,transmit mode
IBDR=0x22;
然后马上查IBSR_TCF位却是1。

主要想问是,在发送中,应该IBSR_TCF为0;为什么会为1。
上面的程序是不是哪里有错漏。是不是写给IBDR后数据没有发送导致的。

作者: strongchen    时间: 2007-1-4 11:27

TCF为1说明发送已经完成了。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0