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

奇怪的问题, IICD不能给其他变量赋值(HCSQG08)

奇怪的问题, IICD不能给其他变量赋值(HCSQG08)

在下面的函数里,IICD赋值给其他变量,但是在Data窗口中看到IICDtemp的值是0 ,而此时IICD中的值是0x4c,是否有什么地方需要设置?
void EI2C1_OnRxChar(void)
{
/* Write your code here ... */

IIC_receivecount++;
IICS_IICIF = 1; // clear the interrupt flag
IICDtemp=IICD; //此处赋值不起作用
IICD_REG[iic_receive_byte_counter]= IICD;
iic_receive_byte_counter++ ;
if(PTAD_PTAD1==1) //IIC_REQ = 1,all bytes transfer complete
receive_complete = 1;

} [SHADOW=255,blue,1]IICDtemp=IICD[/SHADOW]
在路上
相关的变量在此图中用方框框出
在路上
IICD既是发送数据寄存器,也是接收数据寄存器。具体作什么,要看IICC_TX位的设置。设置不同,读出的数也不同。
海纳百川  有容乃大
刚才没有上传
在路上
此时IICC_TX是"0",我是利用这一位向接受和发送函数跳转的
if (IICC_TX==0) EI2C1_OnRxChar();
else EI2C1_OnTxChar();
在路上
应该要看看相关的寄存器.
返回列表