I2C总线驱动程序
- 名称:I2C总线驱动程序
- 类型:单片机学习
- 授权方式:免费版
- 更新时间:10-10 20:48:56
- 下载要求:无需注册
- 下载次数:6710次
- 语言简体中文
- 大小:731 KB
- 推荐度:3 星级
《I2C总线驱动程序》简介
标签:单片机开发,单片机原理,
1 /**————————————————————
2 〖说明〗I2C总线驱动程序(用两个普通IO模拟I2C总线)
3 包括100Khz(T=10us)的标准模式(慢速模式)选择,
4 和400Khz(T=2.5us)的快速模式选择,
5 默认11.0592Mhz的晶振。
6 〖文件〗PCF8563T.C ﹫2001/11/2 7
7 〖作者〗龙啸九天 c51@yeah.net http://www.c51bbs.co /
8 〖修改〗修改建议请到论坛公布 http://www.c51bbs.co m
9 〖版本〗V1.00A Build 0803
10 —————————————————————*/
11
12 #ifndef SDA
13 #define SDA P0_0
14 #define SCL P0_1
15 #endif
16
17 extern uchar SystemError;
18
19 #define uchar unsigned char
20 #define uint unsigned int
21 #define Byte unsigned char
22 #define Word unsigned int
23 #define bool bit
24 #define true 1
25 #define false 0
26
27 #define SomeNOP(); _nop_();_nop_();_nop_();_nop_();
28
29 /**--------------------------------------------------------------------------------
30 调用方式:void I2CStart(void) ﹫2001/07/0 4
31 函数说明:私有函数,I2C专用
32 ---------------------------------------------------------------------------------*/
33 void I2CStart(void)
34 {
35 EA=0;
36 SDA=1; SCL=1; SomeNOP();//INI
37 SDA=0; SomeNOP(); //START
38 SCL=0;
39 }
40
41 /**--------------------------------------------------------------------------------
42 调用方式:void I2CStop(void) ﹫2001/07/0 4
43 函数说明:私有函数,I2C专用
44 ---------------------------------------------------------------------------------*/
45 void I2CStop(void)
46 {
47 SCL=0; SDA=0; SomeNOP(); //INI
48 SCL=1; SomeNOP(); SDA=1; //STOP
49 EA=1;
50 }
51
52 /**--------------------------------------------------------------------------------
53 调用方式:bit I2CAck(void) ﹫2001/07/0 4
54 函数说明:私有函数,I2C专用,等待从器件接收方的应答
55 ---------------------------------------------------------------------------------*/
56 bool WaitAck(void)
57 {
58 uchar errtime=255;//因故障接收方无ACK,超时值为255。
59 SDA=1;SomeNOP();
60 SCL=1;SomeNOP();
61 while(SDA) {errtime--; if (!errtime) {I2CStop();SystemError=0x11;return false;}}
62 SCL=0;
63 return true;, 大小:731 KB
Tag:单片机学习,单片机开发,单片机原理,单片机学习
- 上一篇:at24c64读写程序
《I2C总线驱动程序》相关下载
- › I2C总线数字式温湿度传感器SHT11及其在单片机系统的应用
- › I2C总线数字电位器原理及与单片机的接口设计
- › i2c总线
- › I2C总线驱动程序
- › I2C总线高频头控制程序(Keil C51程序 基于芯片TSA5522系列)
- › I2C总线接口时钟芯片DS1307在坦克半主动悬挂电控单元中的应用
- 在百度中搜索相关下载:I2C总线驱动程序
- 在谷歌中搜索相关下载:I2C总线驱动程序
- 在soso中搜索相关下载:I2C总线驱动程序
- 在搜狗中搜索相关下载:I2C总线驱动程序
编辑推荐
分类导航
最新下载
- · 单片机实验简介
- · 单片机软硬件联合仿真解决方案
- · 单片机技术中的一些问题
- · 单片机技术问题(一)
- · 电容介绍
- · 单元电路图识图方法
- · 磁技术的新应用与展望
- · 常用DTMF,FSK解码集成电路
- · xe系列任你选
- · viterbi译码算法简介