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;
资源简介:1 /**————————————————————2 〖说明〗I2C总线驱动程序(用两个普通IO模拟I2C总线)3 包括100Khz(T=10us)的标准模式(慢速模式)选择,4 和400Khz(T=2.5us)的快速模式选择,5 默认11.0592Mhz的晶振。6 〖文件〗PCF8563T.C ﹫2001/11/2 77 〖作...
上传时间: 2014-04-11
上传用户:xg262122
资源简介:I2C总线驱动程序(用两个普通IO模拟I2C总线)
上传时间: 2013-12-17
上传用户:sclyutian
资源简介:I2C总线驱动程序(用两个普通IO模拟I2C总线) 包括100Khz(T=10us)的标准模式(慢速模式)选择, 和400Khz(T=2.5us)的快速模式选择, 默认11.0592Mhz的晶振。
上传时间: 2013-12-20
上传用户:jkhjkh1982
资源简介:嵌入式arm-linux 2.6内核 s3c2410 的I2C总线驱动程序,以及I2C时钟设备驱动程序
上传时间: 2015-09-19
上传用户:咔乐坞
资源简介:本代码是基于PXA270开发板的I2C总线驱动程序
上传时间: 2016-09-01
上传用户:气温达上千万的
资源简介:1. I2C总线驱动程序(用两个普通IO模拟I2C总线) 2.包括100Khz(T=10us)的标准模式(慢速模式)选择, 3. 和400Khz(T=2.5us)的快速模式选择,
上传时间: 2014-01-18
上传用户:liansi
资源简介:在linux系统下如何利用系统I2C总线开发I2C设备驱动程序2
上传时间: 2014-01-13
上传用户:ruixue198909
资源简介:I2C总线驱动中间件程序代码及其应用程序
上传时间: 2017-08-23
上传用户:皇族传媒
资源简介:模拟I2C总线C51程序软件包,详细的源代码及注释,基本上拿来就能用,源自周立功网站的资料。
上传时间: 2013-07-31
上传用户:lgnf
资源简介:嵌入式Linux下CAN总线驱动程序设计
上传时间: 2014-12-21
上传用户:xiaowei314
资源简介:AT24Cxx I2C EEPROM 驱动程序
上传时间: 2014-08-12
上传用户:yiwen213
资源简介:motorola单片机68hc908gr60的LIN总线驱动程序,编译环境Codewarrior,经验证可以使用
上传时间: 2014-06-08
上传用户:zhuyibin
资源简介:在51单片机中实现I2C总线模拟程序汇编实现源代码
上传时间: 2013-12-16
上传用户:cc1015285075
资源简介:基于MCF2812的FLEXCAN总线驱动程序
上传时间: 2015-05-03
上传用户:lizhen9880
资源简介:SPI总线驱动程序 包括的普通封装标准模式,特殊封装标准模式 默认11.0592Mhz的晶振。
上传时间: 2013-12-08
上传用户:天涯
资源简介:SPI总线驱动程序 包括的普通封装标准模式,特殊封装标准模式默认11.0592Mhz的晶振
上传时间: 2013-12-20
上传用户:z1191176801
资源简介:VxWorks操作系统中对PCI总线驱动程序的设计与实现
上传时间: 2013-12-19
上传用户:wys0120
资源简介:I2C 总线测试程序,经过多次验证的.包括读写模式(第一次上传)
上传时间: 2013-12-14
上传用户:cuibaigao
资源简介:一个基于LPC214X的SPI 总线驱动程序
上传时间: 2013-11-27
上传用户:star_in_rain
资源简介:linux下的SPI总线驱动程序,CPU是RTL的86系列,以legerity的SLIC chip为驱动对象。供大家参考。
上传时间: 2014-12-02
上传用户:z1191176801
资源简介:这是一个I2C总线的程序,希望和大家共同学习
上传时间: 2014-11-27
上传用户:123456wh
资源简介:给予arm926e的mx21处理器的1wire总线驱动程序源代码,里面有现成的makefile,在嵌入式开发环境下直接make就可以,我的armgcc是3.2.3版本的
上传时间: 2015-09-02
上传用户:kernaling
资源简介:avr单片机的twi(I2C)驱动程序,具有多级缓冲
上传时间: 2015-09-03
上传用户:wcl168881111111
资源简介:S3C2410处理器上的Linux 2.4内核CAN总线驱动程序
上传时间: 2015-09-22
上传用户:784533221
资源简介:在51单片机上实现的扩展CAN总线驱动程序
上传时间: 2013-12-14
上传用户:haohaoxuexi
资源简介:I2C的驱动程序(包括头文件及底层的C子程序)
上传时间: 2015-11-18
上传用户:cxl274287265
资源简介:AT45db021的模拟总线驱动程序。具有很详细的说明。绝对好用。
上传时间: 2014-11-26
上传用户:wangyi39
资源简介:I2C总线的程序设计,可以实现信息传输,是总线的一种
上传时间: 2015-12-10
上传用户:wpt
资源简介:初学者的福音. 代码易懂! 通过IO模拟实现的arm2410的iic总线驱动程序 可进行读写操作
上传时间: 2015-12-12
上传用户:ippler8
资源简介:i2c总线驱动程序,一般的i2c元器件都可以采用此程序。
上传时间: 2016-01-10
上传用户:firstbyte