标题: 《51单片机轻松入门-基于STC15W4K系列》193页 [打印本页]

作者: 2217054087    时间: 2015-8-8 06:50
标题: 《51单片机轻松入门-基于STC15W4K系列》193页
IIC通信,例程程序中 数据输入---时钟下降沿同步数据,数据输出---时钟上升沿同步数据?书上写的反的,有点搞不清了。应该以例程中为准?

另附《51单片机轻松入门-基于STC15W4K系列》电子书下载地址:http://www.51hei.com/bbs/dpj-37954-1.html

作者: 无量寿经    时间: 2015-8-8 11:15
欢迎指出错误或提出问题。此例为例程解释的一点错误,请以红色说明文字为准。书上193页说明:每一位的写入是用时钟上升沿同步数据,也就是说时钟上升沿后从器件(指24C02)开始检测输入的数据,每一位的读取是用时钟下降沿同步数据,也就是说时钟下降沿后从器件开始输出数据。
下面是例程代码。
//*********************************************************************

// 功能描述:主设备向从设备发送个一字节
// 返回值: 0->成功  1->失败
//*********************************************************************/
unsigned char IIC_SendByte(unsigned char Data)   
{
        unsigned char i;               // 位数控制
        for (i=0;i<8;i++)           // 写入时是用时钟上升沿同步数据
        {
                if (Data & 0x80)
                        SDA = 1;
        else
                        SDA = 0;
        delay(tt);                   // 保持0.2uS以上(TSU.DAT)
        SCL = 1;
                delay(tt);                   // 保持4.0uS以上(THIGH)
                SCL = 0;
                delay(tt);                  // 保持4.7uS以上(TLOW)
        Data <<= 1;
         }       
         return IIC_GetACK();  
}

//*********************************************************************
// 功能描述:主设备向从设备读取一个字节
// 返回值:  读到的字节  
// *********************************************************************/
unsigned char IIC_RecByte(void)       // 接收单字节的数据,并返回该字节值
{
        unsigned char i,rbyte=0;
        SDA=1;
        for(i=0;i<8;i++)                  // 读出时是用时钟下降沿同步数据
        {
                SCL=0;
                delay(tt);                          // 保持4.7uS以上(TLOW)
                SCL=1;
                delay(tt);                          // 保持4.0uS以上(THIGH)
                if(SDA) rbyte|=(0x80>>i);
        }
        SCL=0;
        return rbyte;
}


作者: middfat    时间: 2015-8-9 22:34
好!来看看!
作者: gjhlzq    时间: 2015-8-11 11:33
好!来看看!
作者: ablaesr    时间: 2015-11-13 16:36
在哪呢,
作者: 无量寿经    时间: 2015-11-14 21:30
第一章内容,可先试读,如果觉得好可购买纸版。 51单片机轻松入门—基于STC15W4K系列.pdf (2.53 MB, 下载次数: 68)

作者: sglf0201    时间: 2015-11-15 07:41
很棒,谢谢分享。。。
作者: tgdq5    时间: 2016-3-4 11:57
很棒,谢谢分享。。。
作者: ccssjj    时间: 2016-3-19 20:47
sdsffdfd
作者: 爱玩单片机    时间: 2016-3-20 17:43
好书学习下
作者: jerrytks110    时间: 2016-7-23 13:57
这些都是比较实用的书籍 很贴近现实 看着都想买一本  恨不得立马就拥有它
作者: 18583018    时间: 2016-7-24 11:52
谢谢分享
作者: usaboy    时间: 2016-7-25 08:18
不全吧,這下載的資料?
作者: kevintang    时间: 2016-12-14 19:58
不错啊,下载看看,谢谢了。
作者: kevintang    时间: 2016-12-14 19:59
不错啊,下来看看,谢谢分享。
作者: 我你是大好人    时间: 2016-12-14 22:57
51单片机轻松入门-基于STC15W4K系列》
作者: robter    时间: 2017-7-25 10:18
很好很好,感谢感谢
作者: gujp312365    时间: 2017-7-25 15:45
看看啊楼主
作者: gujp312365    时间: 2017-7-25 15:46
很好的书,最近也一直在研究8位机,马上向16位和32位进军,谢谢大神
作者: cphnkj188    时间: 2019-7-15 21:38
不知道还能不能下载?

作者: boutd    时间: 2021-7-30 14:39
很好的书




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1