主题 : IIC裸机程序求助2 复制链接 | 浏览器收藏 | 打印
梦想就在前方
级别: 新手上路
UID: 50769
精华: 0
发帖: 18
金钱: 90 两
威望: 18 点
综合积分: 36 分
注册时间: 2011-06-25
最后登录: 2011-12-31
楼主  发表于: 2011-06-27 17:13

 IIC裸机程序求助2

以下是修改后的程序,再次求助啊~~~

void Iic_write(void)
{
unsigned int urData;
rIICSTAT |=0x1;
//发送控制字
rIICDS=0xa0;
//rIICCON=0xaf;
rIICSTAT=0xf0;
while(rIICSTAT & 0x1);
//rIICSTAT|=0x1;
//发送地址
rIICDS=1;
rIICCON=0xaf;
while(rIICSTAT & 0x01);
//发送数据
rIICDS=1;
rIICCON=0xaf;
while(rIICSTAT & 0x01);
//结束发送
rIICSTAT=0xd0;
rIICCON=0xaf;
Delay(10);
}
void Iic_read(void)
{
unsigned int ReceveByte;
rIICSTAT |=0x1;
//发送控制字
rIICDS=0xa0;
rIICSTAT=0xf0;
while(rIICSTAT & 0x01);
//发送地址
rIICDS=1;
while(rIICSTAT & 0x01);
//发送控制字
rIICDS=0xa1;
rIICSTAT=0xb0;
rIICCON=0xaf;
while(rIICSTAT & 0x01);
//接收数据
Delay(10);
rIICCON=0x2f;
ReceveByte=rIICDS;
Uart_Printf("the ReceveByte is %d\n",ReceveByte);
//停止接收
rIICSTAT=0x90;
rIICCON=0xaf;
Delay(10);
}
梦想就在前方
级别: 新手上路
UID: 50769
精华: 0
发帖: 18
金钱: 90 两
威望: 18 点
综合积分: 36 分
注册时间: 2011-06-25
最后登录: 2011-12-31
1楼  发表于: 2011-06-28 15:50
没人帮助啊。。。。呜呜呜。。。。。