首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[求助]IIC的问题

[求助]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后数据没有发送导致的。
TCF为1说明发送已经完成了。
海纳百川  有容乃大
返回列表