原创 为何I2C的整个例程中没有读过I2CMCS???不解

2008-1-20 03:18 3492 4 4 分类: MCU/ 嵌入式

http://bbs.21ic.com/club/bbs/ShowAnnounce.asp?id=2835624


hotpower 发表于 2008-1-19 03:20 ZLG-MCU ←返回版面 按此察看该网友的资料 按此把文章加入收藏夹 按此编辑本帖


6楼: 为何I2C的整个例程中没有读过I2CMCS???不解


难道DriverLib里只有I2CSlaveStatus()没有I2CMasterStatus()就不读I2CMCS???

unsigned long
I2CMasterStatus(unsigned long ulBase)
{
    //
    // Check the arguments.
    //
    ASSERT((ulBase == I2C0_MASTER_BASE) || (ulBase == I2C1_MASTER_BASE));

    //
    // Return the Master status.
    //
    return(HWREG(ulBase + I2C_O_MCS));
}


俺感觉只靠人为的状态机不结合硬件状态感觉不塌实~~~感觉有点蛮干的味道~~~


hotpower 发表于 2008-1-19 03:31 ZLG-MCU ←返回版面 按此察看该网友的资料 按此把文章加入收藏夹 按此编辑本帖

7楼: 哈哈~~~现在明白4楼的问题在于6楼的说法成立~~~


看来LM的I2C状态也和PIC的I2C不规范~~~真不如LPCARM/AVR守规矩~~~

不过,硬件状态结合软件状态机才是"硬道理"~~~

俺没没正式做LM菜鸟~~~下周做了再说吧~~~


PIC24F之EEPROM读写中断事件处理函数要点及说明

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
4
关闭 站长推荐上一条 /3 下一条