- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
IIC总线模拟程序.pdf
电子下载站 资料版权归合法所有者所有 严禁用于商业用途
欢迎光临中国最大的电子工程师应用网站
网址:
IIC总线模拟程序
文件: PCF8563T.C
1 /**————————————————————
2 〖说明〗I2C总线驱动程序(用两个普通 IO模拟 I2C总线)
3 包括 100Khz(T=10us)的标准模式(慢速模式)选择,
4 和 400Khz(T=2.5us)的快速模式选择,
5 默认 11.0592Mhz的晶振。
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 ---------------------------------------------------------------------------------*/
电子下载站 资料版权归合法所有者所有 严禁用于商业用途
欢迎光临中国最大的电子工程师应用网站
网址:
2
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 页
文件: PCF8563T.C 2001-11-27, 18:39:20
64 }
65
66 /**---------------------------------------------------------
您可能关注的文档
- ERP管理软件产品优势_企业ERP软件-小圈ERP软件系统.docx
- EscoreneUltraFL00014.PDF
- ESD静电放电保护元件.pdf
- ESXI4.1下VMDK故障解决.pdf
- ETCR2000+_2100+m英文说明书.PDF
- ETP日报沪指放量跌近1%,美国消费收创新高.PDF
- Euler-Bernoulli梁系统的局部分数阶反馈镇定.PDF
- EVA的计算及其会计调整_刘晓英.pdf
- EXCEL入门到高手系列之06插入丰富对象.pdf
- Excel表格文件太大的原因.pdf
- 2024-2030年中国半导体封装行业发展状况投资策略研究报告.docx
- 2024-2030年中国半挂车行业竞争力策略及未来投资前景展望报告.docx
- 2024-2030年中国冷弯型钢行业产能预测及未来发展规划研究报告版.docx
- 2024-2030年中国医疗器械行业创新管理模式及投资规划分析报告.docx
- 2024-2030年中国切断器行业当前经济形势及投资建议研究报告.docx
- 2024-2030年中国冷轧极薄行业运行现状及未来发展预测报告.docx
- 2024-2030年中国出入境检验检疫市场运行动态与发展战略分析报告.docx
- 2024-2030年中国刀具储存车行业市场运营模式及未来发展动向预测报告.docx
- 2024-2030年中国切削刀具制造行业运行动态及投资发展前景调研报告.docx
- 2024-2030年中国分马力电机行业竞争格局及未来发展策略分析报告版.docx
最近下载
- 三国志9吧剧本制作教科书.pdf
- 苏教版四年级上册数学四年级上册数学第四单元《统计表和条形统计图(一)》专项练习(含答案).pdf VIP
- 温州市普通高中2025届高三第一次适应性考试(一模) 数学试卷(含答案详解)原卷.pdf
- 临床安全用药药品合理使用培训.docx
- 装配式钢结构住宅.pptx VIP
- 2023-2024学年浙江省金华市武义、永康、磐安县九年级(上)期末科学试卷.pdf
- 《面向对象程序设计C++》期末试卷及标准答案 .pdf VIP
- 五年级下-1000道口算.docx
- 九省联考2024届高三新高考适应性测试数学试题(解析版).docx
- 河南省郑州一中2024届数学八上期末调研模拟试题含解析.doc VIP
文档评论(0)