MC81F4432
25.4程序
初始化
下面的步骤初始化IIC奴隶。
1.
2.
3.
设置SCL和SDA引脚作为一种替代模式。
设置R1CONH [7 〜4]由“ 1010B ”位。
通过设置IICAR寄存器中设置从机地址。
使能IIC模块及中断:
由“1”设置ACKE位
由“1”设置IICEN位
由“1”设置IICIFEN位。 (如果它是由清“0”时,不产生IIC中断)
->或者,你可以简单地设置IICSCR寄存器为“ E0H ” 。
完成以上步骤后, IIC中断使能。所以IIC中断将产生之后收到
或发送一字节。
中断例行程序
简单地说,当你写一个字节到IICDSR ,它发送和接收到一个字节时,你
可以从IICDSR寄存器中读取。
但是,主有权决定读/写模式的权利。与主机发送1位R / W模式标志
经过7位从机地址。并且它被存储在IICTR ( IICSCR.3)位被接收时。
这样你就可以识别当前接收/发送模式。你必须作出反应的基础上IICTR ( IICSCR.3 )位。
该IICTR ( IICSCR.3 )位等于“ 1 ”是指主要从从机读取数据。所以,在此
情况下,从动IIC “ S模式改为”传输模式“自动。因此,在这种情况下,你必须
只要你想编写一个数据到IICDSR寄存器。
该IICTR ( IICSCR.3 )位等于“ 0”表示主要写入到从服务器。所以,在这种情况下,
从动IIC “ S模式改为”接收模式“自动。因此,在这种情况下,你必须阅读
从IICDSR寄存器的数据。
完成IIC中断程序,你需要清除IICIF位。当IICIF位被清除,则
SCL线被释放。如果不清除, SCL线保持在低电平状态。虽然在本
情况下,主机可以“继续进行IIC通信。
为了识别当前接收字节“的地位在邮件中,你要算IIC
中断。基于该位置信息
2009年10月19日Ver.1.35
165