1 /**————————————————————2 〖说明〗I2C总线驱动程序(用两个普通IO模拟I2C总线)3 包括100Khz(T=10us)的标准模式(慢速模式)选择,4 和400Khz(T=2.5us)的快速模式选择,5 默认11.0592Mhz的晶振。6 〖文件〗PCF8563T.C ﹫2001/11/2 77 〖作者〗龙啸九天 c51@yeah.net http://www.c51bbs.co /8 〖修改〗修改建议请到论坛公布 http://www.c51bbs.co m9 〖版本〗V1.00A Build 080310 —————————————————————*/1112 #ifndef SDA13 #define SDA P0_014 #define SCL P0_115 #endif1617 extern uchar SystemError;1819 #define uchar unsigned char20 #define uint unsigned int21 #define Byte unsigned char22 #define Word unsigned int23 #define bool bit24 #define true 125 #define false 02627 #define SomeNOP(); _nop_();_nop_();_nop_();_nop_();2829 /**--------------------------------------------------------------------------------30 调用方式:void I2CStart(void) ﹫2001/07/0 431 函数说明:私有函数,I2C专用32 ---------------------------------------------------------------------------------*/33 void I2CStart(void)34 {35 EA=0;36 SDA=1; SCL=1; SomeNOP();//INI37 SDA=0; SomeNOP(); //START38 SCL=0;39 }4041 /**--------------------------------------------------------------------------------42 调用方式:void I2CStop(void) ﹫2001/07/0 443 函数说明:私有函数,I2C专用44 ---------------------------------------------------------------------------------*/45 void I2CStop(void)46 {47 SCL=0; SDA=0; SomeNOP(); //INI48 SCL=1; SomeNOP(); SDA=1; //STOP49 EA=1;50 }5152 /**--------------------------------------------------------------------------------53 调用方式:bit I2CAck(void) ﹫2001/07/0 454 函数说明:私有函数,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;
上传时间: 2014-04-11
上传用户:xg262122
VB一些常见的问题的解决方法36
标签:
上传时间: 2014-12-01
上传用户:dragonhaixm
ADI BF535 DSP 修正型DCT(MDCT)36点计算汇编优化源码
上传时间: 2014-08-24
上传用户:frank1234
一个主程序产生两个子进程计算N=36的Fibonacci数列,然后统计进程各自的实际时间,CPU时间,用户时间和内核时间。
上传时间: 2014-12-07
上传用户:450976175
这是一个数36选7体育彩育电脑随机选号系统!
上传时间: 2014-09-07
上传用户:chenbhdt
机器学习支持向量机的代码libsvm 2.36版
上传时间: 2013-12-22
上传用户:凌云御清风
UMTS标准演进的情况介绍. (2003-07-10 16:36:22). UMTS系统的标准经过多年发展,已 趋于成熟,其标准化工作由3GPP组织完成,到目前主要有四个版本,即R99、R4、R5和R6。 R99网络. 从系统角度来看,R99系统仍然采用分组域和电路域分别承载与处理的方式,
上传时间: 2013-12-06
上传用户:66666
tin的生成,速度非常快.TIN10000point只用1分36秒
上传时间: 2014-01-17
上传用户:qiaoyue
Delphi2005 B/S程序设计技巧集(34--36) 现在delphi 2005 B/S的书籍资料太少,几乎没有可参考的资料,这在一定程度上限制了delphi 2005的使用,相反C#,ASP的书籍资料到处都是。通过几个月的学习也算是总结了一点经验,从现在起我将陆续将ASP和C#的例子、技巧翻译到delphi 2005下面,希望对大家的学习和工作有帮助,毕竟.Net是一种发展趋势。我将不定期写新的内容,同时,如果你在工作或学习中有什么问题,我也会将问题加入本篇文章,另外,一个人的能力毕竟有限,也希望大家共同来解决问题。 宋雨炫
上传时间: 2014-06-15
上传用户:netwolf
《PROTEL99SE电路设计与仿真教程》 专业:电子类专业 学时数: 应用电子专业(电子测量技术、产品质量管理) 总课时54(理论18、实验36)
上传时间: 2014-01-11
上传用户:15071087253