1、关于应答信号的一点知识

数据传输与应答信号ACK 发送到SDA线上的数据必须是8位的。每次传输可以发送的数据不受限制。每个字节后必须在时钟的第9个脉冲期间释放数据总线(SDA为高), 由接收器发送一个ACK(把数据总线的电平拉低)来表示数据成功接收。 IIC总线应答信号、主机拉高、释放总线、如果从机拉底表示有应答、如果从机不拉低、表面没有应答

void CheckACK(void)
{   unsigned short i=200;SDAC=0;SDA=1;// 先由主机把数据线拉高释放总线 再去检测数据线的电平高低SDAC=1;                                            //Config SDAC as InputSCL=1; _delay(10);                                //Set SCL=1, Delay 10uswhile(i--){Test_Pc4C=0;  //如果从机应答的话把这个引脚电平拉高Test_Pc4=1;   if(!SDA) {//DeviceFlag=1; _tmpc0=0;//取消PC5引脚的复用功能Test_Pc5C=0;  //如果从机应答的话把这个引脚电平拉高Test_Pc5=1;break;}           //Break if Device Respounding_delay(100);//200*100uS=2ms Waiting Time} SCL=0; _delay(10);                              //Set SCL=0, Delay 10us
}

HT68F30控制5150 IIC控制总线相关推荐

  1. HT68F30控制GPG96244QS1 TFT液晶屏

    资料上显示是SPI总线控制.在SPENB由高变底的时候起动传输.由低到高的时候停止转输.并且传送的时候先传高位的数据.现在没有效果出来(正在找问题) 没有效果的意思是: 1.LCD屏没有图像.只有背光 ...

  2. S3C2440 I2C总线控制

    概述:话不多说,直接上图 多主机IIC总线控制(IICCON): IIC控制总线状态(IICSTAT): IIC总线地址(IICADD): IIC发送,接收总线寄存器(IICDS) IIC总线控制寄存 ...

  3. Exynos4412 IIC总线驱动开发(一)—— IIC 基础概念及驱动架构分析

    关于Exynos4412 IIC 裸机开发请看 :Exynos4412 裸机开发 -- IIC总线 ,下面回顾下 IIC 基础概念 一.IIC 基础概念 IIC(Inter-Integrated Ci ...

  4. Linux底层IIC 总线的理解、调用函数以及常见面试问题

    对 IIC 总线的理解.调用函数以及常见面试问题 一.IIC 总线概述: IIC 即Inter-Integrated Circuit(集成电路总线) I2C总线是PHLIPS公司推出的一种串行总线, ...

  5. 对 IIC 总线的理解、调用函数以及常见面试问题

    一.IIC 总线概述: IIC 即Inter-Integrated Circuit(集成电路总线) I2C总线是PHLIPS公司推出的一种串行总线, I2C总线只有两根双向信号线.一根是数据线SDA, ...

  6. Exynos4412 IIC总线驱动开发(一)—— IIC 基础概念及驱动架构分析 (iic驱动框架,i2c驱动框架)...

    转载于 : http://blog.csdn.net/zqixiao_09/article/details/50917655 关于Exynos4412 IIC 裸机开发请看 :Exynos4412 裸 ...

  7. linux下IIC驱动开发分析

    1.  IIC规范 IIC(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备.IIC总线产生于在80年代,最初为音频和 ...

  8. 【嵌入式基础】基于IIC和SPI协议的温湿度采集与OLED显示

    本文主要介绍IIC总线通信协议和SPI协议,并使用STM32系列芯片基于IIC协议实现AHT20温湿度传感器上位机数据采集,基于SPI协议实现OLED显示. 目录 一.IIC总线通信协议 1.IIC协 ...

  9. Linux驱动开发之IIC驱动实验【完整教程】

    本实验基于正点原子ALPHT开发板上的AP3216C作为实验开展对象 基础知识 1.IIC总线驱动   IIC总线驱动是对IIC硬件体系结构中适配器端的实现,适配器可由CPU控制,甚至可以直接集成在C ...

最新文章

  1. 新书介绍 | 图算法指南,A Guide to Graph Algorithms
  2. android 自定义actionbar前面有一块空白,解决Android V7后自定义Toolbar、ActionBar左侧有空白问题...
  3. Flink专题-Source
  4. java drawimage 参数_小程序中canvas的drawImage方法参数使用详解
  5. [Golang]slice的用法以及和数组的区别
  6. 面试必备|ID3、C4.5、CART、RF、boosting、Adaboost、GBDT、xgboost模型
  7. linux数据库redis主从配置,redis介绍及主从配置
  8. BXP多分区的正确的操作步骤(转)
  9. Libgdx之Table 表格排版
  10. Android-N自动旋转屏幕
  11. 通知的各种实用写法技巧
  12. 六年开发者亲测,简单好用的「免费」APP内测托管平台
  13. 第三章 关系数据模型
  14. Kubernetes Pod报错 filed to get sandbox image “k8s.gcr.io/pause:3.6“
  15. 我的2017——作为一名程序员,我重新思考了我生活的目标
  16. EVE-NG模拟器简述
  17. 判断piv_str1是否包含在piv_str2中,成功返回值大于1,失败返回0
  18. MPU9250对初始数据的读取
  19. 标签平滑和样本类别不均衡处理方式
  20. 科技型中小企业和创新型中小企业有什么区别

热门文章

  1. css3图标悬停导航菜单
  2. Redhat的Linux产品版本AS/ES/WS的联系与区别
  3. python中格式化字符串的作用_python中字符串格式化的意义(化妆)
  4. linux mysql安装_Linux下安装mysql服务(超详细)
  5. python注释及语句分类
  6. Nginx【学习笔记】
  7. C语言中#define的用法(转)
  8. c++远征之模板篇——函数模板、类模板
  9. jmeter持续集成测试中mongodb版本问题
  10. A - Character Encoding HDU - 6397 - 方程整数解-容斥原理