資料介紹
1 /**————————————————————
2 〖說明〗I2C總線驅(qū)動(dòng)程序(用兩個(gè)普通IO模擬I2C總線)
3 包括100Khz(T=10us)的標(biāo)準(zhǔn)模式(慢速模式)選擇,
4 和400Khz(T=2.5us)的快速模式選擇,
5 默認(rèn)11.0592Mhz的晶振。
6 〖文件〗PCF8563T.C ﹫2001/11/2 7
7 〖作者〗龍嘯九天 c51@yeah.net http://www.c51bbs.co /
8 〖修改〗修改建議請(qǐng)到論壇公布 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 調(diào)用方式:void I2CStart(void) ﹫2001/07/0 4
31 函數(shù)說明:私有函數(shù),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 調(diào)用方式:void I2CStop(void) ﹫2001/07/0 4
43 函數(shù)說明:私有函數(shù),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 調(diào)用方式:bit I2CAck(void) ﹫2001/07/0 4
54 函數(shù)說明:私有函數(shù),I2C專用,等待從器件接收方的應(yīng)答
55 ---------------------------------------------------------------------------------*/
56 bool WaitAck(void)
57 {
58 uchar errtime=255;//因故障接收方無ACK,超時(shí)值為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;
2 〖說明〗I2C總線驅(qū)動(dòng)程序(用兩個(gè)普通IO模擬I2C總線)
3 包括100Khz(T=10us)的標(biāo)準(zhǔn)模式(慢速模式)選擇,
4 和400Khz(T=2.5us)的快速模式選擇,
5 默認(rèn)11.0592Mhz的晶振。
6 〖文件〗PCF8563T.C ﹫2001/11/2 7
7 〖作者〗龍嘯九天 c51@yeah.net http://www.c51bbs.co /
8 〖修改〗修改建議請(qǐng)到論壇公布 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 調(diào)用方式:void I2CStart(void) ﹫2001/07/0 4
31 函數(shù)說明:私有函數(shù),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 調(diào)用方式:void I2CStop(void) ﹫2001/07/0 4
43 函數(shù)說明:私有函數(shù),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 調(diào)用方式:bit I2CAck(void) ﹫2001/07/0 4
54 函數(shù)說明:私有函數(shù),I2C專用,等待從器件接收方的應(yīng)答
55 ---------------------------------------------------------------------------------*/
56 bool WaitAck(void)
57 {
58 uchar errtime=255;//因故障接收方無ACK,超時(shí)值為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;
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 嵌入式內(nèi)核及驅(qū)動(dòng)開發(fā)-09IIC子系統(tǒng)框架使用(I2C協(xié)議和時(shí)序,I2C驅(qū)動(dòng)框架,I2C從設(shè)備驅(qū)動(dòng)開發(fā),MPU6050硬件連接
- 51單片機(jī)——I2C總線驅(qū)動(dòng)程序
- 51單片機(jī)的I2C總線驅(qū)動(dòng)程序免費(fèi)下載
- AT24C02驅(qū)動(dòng)程序I2C串行總線的組成及工作原理
- 使用51單片機(jī)模擬I2C總線的驅(qū)動(dòng)程序免費(fèi)下載
- 分析I2C總線云臺(tái)電機(jī)控制設(shè)計(jì) 1次下載
- I2C總線的51單片機(jī)通用驅(qū)動(dòng)程序 28次下載
- I2C總線驅(qū)動(dòng)程序 15次下載
- 9.2&9.3 鍵盤中斷模塊編程實(shí)例 15次下載
- 基于51的I2c總線 34次下載
- 高速公路視頻監(jiān)控下RX-8025實(shí)時(shí)時(shí)鐘系統(tǒng)研究與設(shè)計(jì) 17次下載
- 基于I2C總線的EEPROM驅(qū)動(dòng)程序
- I2C總線規(guī)范與I2C器件C51讀寫程序
- I2C總線器件的C51讀寫程序
- I2C匯編程序
- I2C總線協(xié)議的工作原理和尋址格式 1122次閱讀
- Linux I2C驅(qū)動(dòng)入門知識(shí)科普 1515次閱讀
- i2c總線用來做什么_i2c總線數(shù)據(jù)傳輸過程 7086次閱讀
- I2C總線驅(qū)動(dòng)的C語言源程序詳細(xì)說明 5050次閱讀
- I2C總線控制系統(tǒng)的構(gòu)成_I2C總線控制系統(tǒng)的特點(diǎn) 1580次閱讀
- 基于MCS-51單片機(jī)I2C總線接口電路的設(shè)計(jì) 3245次閱讀
- I2C總線的工作原理解析 6413次閱讀
- I2C總線的特點(diǎn)與構(gòu)成詳解 1w次閱讀
- 80C51單片機(jī)模擬I2C總線的主機(jī)程序分享 3232次閱讀
- 基于嵌入式Linux下的I2C設(shè)備驅(qū)動(dòng)的總體思路與框架設(shè)計(jì) 3671次閱讀
- I2C總線的特點(diǎn)、控制技術(shù)與傳輸分析 9911次閱讀
- i2c總線相關(guān)知識(shí) 3407次閱讀
- 《振南電子STM32視頻教程》第八講:I2C總線 1077次閱讀
- 基于FPGA的I2C SLAVE模式總線的設(shè)計(jì)方案 1.3w次閱讀
- I2C總線鍵盤電路以及驅(qū)動(dòng)程序設(shè)計(jì) 6830次閱讀
下載排行
本周
- 1TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 2開關(guān)電源基礎(chǔ)知識(shí)
- 5.73 MB | 6次下載 | 免費(fèi)
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設(shè)計(jì)
- 0.60 MB | 3次下載 | 免費(fèi)
- 5基于FPGA的光纖通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 0.61 MB | 2次下載 | 免費(fèi)
- 651單片機(jī)窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費(fèi)
- 751單片機(jī)大棚環(huán)境控制器仿真程序
- 1.10 MB | 2次下載 | 免費(fèi)
- 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
- 0.86 MB | 2次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33564次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
- 0.00 MB | 6653次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537796次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191185次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論
查看更多