|
|
| 软件名称 |
I2C总线驱动程序 |
| 运行环境 |
Win9X/Win2000/WinXP/Win2003/ |
|
| 整理时间 |
2008-8-13 17:04:37 |
| 软件星级 |
 |
| 软件语言 |
简体中文 |
| 软件类型 |
国产软件 |
| 授权方式 |
共享软件 |
| 软件大小 |
444 KB |
| 相关连接 |
csb23@126.com 官方主页 没有预览图片
[收 藏] |
| 下载统计 |
|
| 解压密码 |
www.elecfans.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;
|
| ∷软件评论∷ (评论内容只代表网友观点,与本站立场无关!)
更多评论... |
|
|
| ∷下载说明∷ |
* 为了达到最快的下载速度,推荐使用[网际快车]下载本站软件。
* 请一定升级到最新版[WinRAR3.5]才能正常解压本站提供的软件!
* 如果您发现该软件不能下载,请点击报告错误谢谢!
* 站内提供的所有软件包含破解及注册码均是由网上搜集,若侵犯了你的版权利益,敬请来信通知我们! |
|