详细信息

I2C总线驱动程序 下载

文件类型:
单片机开发,单片机原理,单片机教程,单片机学习
文件大小:
731 KB
下载次数:
[710次]
日期:
07-03
解压密码:
www.dianzi6.com
Tag:
单片机学习,单片机开发,单片机原理,单片机教程   总线 程序 驱动
运行平台:
txt/doc/word/ppt/pdf 等
星级:
简介:

I2C总线驱动程序为http://www.dianzi6.com整理发布,类型为单片机学习,本站还有更多关于单片机开发,单片机原理,单片机教程,单片机学习的资料。
正文: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;
如果觉得《I2C总线驱动程序》不错,可以推荐给好友哦。
相关单片机学习资料


温馨提示; 本站的资料全部免费下载,为方便下次找到本站记得将本站加入收藏夹哦,牢记网址http://www.dianzi6.com

下载说明事项

本站备有多台下载服务器,请点击上列地址进行下载I2C总线驱动程序_单片机学习,如下载过慢或下载不了请选用另外几台服务器进行下载。
本站提供的资源均为网上搜集,如果该资源I2C总线驱动程序_单片机学习涉及或无意中侵害到您的版权请与我们联系。

此页提供I2C总线驱动程序单片机开发,单片机原理,单片机教程, 单片机学习参考。本站还有更多的单片机学习相关资料分享。
Copyright© www.dianzi6.com Inc. All rights reserved 。 1 2 3 4 5 6 7 8