資料介紹
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 〖作者〗龍嘯九天 [email protected] 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;
2 〖說明〗I2C總線驅動程序(用兩個普通IO模擬I2C總線)
3 包括100Khz(T=10us)的標準模式(慢速模式)選擇,
4 和400Khz(T=2.5us)的快速模式選擇,
5 默認11.0592Mhz的晶振。
6 〖文件〗PCF8563T.C ﹫2001/11/2 7
7 〖作者〗龍嘯九天 [email protected] 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;
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 嵌入式內核及驅動開發-09IIC子系統框架使用(I2C協議和時序,I2C驅動框架,I2C從設備驅動開發,MPU6050硬件連接
- 51單片機——I2C總線驅動程序
- 51單片機的I2C總線驅動程序免費下載
- AT24C02驅動程序I2C串行總線的組成及工作原理
- 使用51單片機模擬I2C總線的驅動程序免費下載
- 分析I2C總線云臺電機控制設計 1次下載
- I2C總線的51單片機通用驅動程序 28次下載
- I2C總線驅動程序 15次下載
- 9.2&9.3 鍵盤中斷模塊編程實例 15次下載
- 基于51的I2c總線 34次下載
- 高速公路視頻監控下RX-8025實時時鐘系統研究與設計 17次下載
- 基于I2C總線的EEPROM驅動程序
- I2C總線規范與I2C器件C51讀寫程序
- I2C總線器件的C51讀寫程序
- I2C匯編程序
- I2C總線協議的工作原理和尋址格式 1895次閱讀
- Linux I2C驅動入門知識科普 1734次閱讀
- i2c總線用來做什么_i2c總線數據傳輸過程 7303次閱讀
- I2C總線驅動的C語言源程序詳細說明 5261次閱讀
- 基于MCS-51單片機I2C總線接口電路的設計 3457次閱讀
- I2C總線的工作原理解析 6717次閱讀
- I2C總線的特點與構成詳解 1w次閱讀
- 80C51單片機模擬I2C總線的主機程序分享 3482次閱讀
- 基于嵌入式Linux下的I2C設備驅動的總體思路與框架設計 3771次閱讀
- 詳細講解RT-Thread I2C設備驅動框架及相關函數 2w次閱讀
- I2C總線的特點、控制技術與傳輸分析 1w次閱讀
- i2c總線相關知識 3568次閱讀
- 《振南電子STM32視頻教程》第八講:I2C總線 1119次閱讀
- 基于FPGA的I2C SLAVE模式總線的設計方案 1.3w次閱讀
- I2C總線鍵盤電路以及驅動程序設計 7029次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關電源基礎知識
- 5.73 MB | 6次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設計
- 0.60 MB | 3次下載 | 免費
- 5基于FPGA的光纖通信系統的設計與實現
- 0.61 MB | 2次下載 | 免費
- 651單片機窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費
- 751單片機大棚環境控制器仿真程序
- 1.10 MB | 2次下載 | 免費
- 8基于51單片機的RGB調色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33564次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537796次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191185次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論