亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? iic總線模擬程序.txt

?? C51的紅外控制源程序
?? TXT
字號:
IIC總線模擬程序 
發布時間:2005年2月19日 
點擊次數:2572 
 
詳細內容: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 ---------------------------------------------------------------------------------*/
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 /**--------------------------------------------------------------------------------
67 調用方式:void SendAck(void) ﹫2001/07/0 4
68 函數說明:私有函數,I2C專用,主器件為接收方,從器件為發送方時,應答信號。
69 ---------------------------------------------------------------------------------*/
70 void SendAck(void)
71 {
72 SDA=0; SomeNOP();
73 SCL=1; SomeNOP();
74 SCL=0;
75 }
76
77 /**--------------------------------------------------------------------------------
78 調用方式:void SendAck(void) ﹫2001/07/0 4
79 函數說明:私有函數,I2C專用,主器件為接收方,從器件為發送方時,非應答信號。
80 }**--------------------------------------------------------------------------------
81 void SendNotAck(void)
82 {
83 SDA=1; SomeNOP();
84 SCL=1; SomeNOP();
85 SCL=0;
86 }
87
88 /**--------------------------------------------------------------------------------
89 調用方式:void I2CSend(uchar ch) ﹫2001/07/0 5
90 函數說明:私有函數,I2C專用
91 ---------------------------------------------------------------------------------*/
92 void I2CSendByte(Byte ch)
93 {
94 uchar i=8;
95 while (i--)
96 {
97 SCL=0;_nop_();
98 SDA=(bit)(ch&0x80); ch<<=1; SomeNOP();
99 SCL=1; SomeNOP();
100 }
101 SCL=0;
102 }
103
104 /**--------------------------------------------------------------------------------
105 調用方式:uchar I2CReceive(void) ﹫2001/07/0 5
106 函數說明:私有函數,I2C專用
107 ---------------------------------------------------------------------------------*/
108 Byte I2CReceiveByte(void)
109 {
110 uchar i=8;
111 Byte ddata=0;
112 SDA=1;
113 while (i--)
114 {
115 ddata<<=1;
116 SCL=0;SomeNOP();
117 SCL=1;SomeNOP();
118 ddata|=SDA;
119 }
120 SCL=0;
121 return ddata;
122 }
123
124
125 //---------------------------------------------------------------------------
126 //開始PCF8563T驅動程序
第2 頁
文件: PCF8563T.C 2001-11-27, 18:39:20
127 /**--------------------------------------------------------------------------------
128 調用方式:void GetPCF8563(uchar firsttype,uchar count,uchar *buff) ﹫2001/08/0 7
129 函數說明:讀取時鐘芯片PCF8563的時間,設置要讀的第一個時間類型firsttype,并設置讀取
130 的字節數,則會一次把時間讀取到buff中。順序是:
131 0x02:秒/0x03:分/0x04:小時/0x05:日/0x06:星期/0x07:月(世紀)/0x08:年
132 ---------------------------------------------------------------------------------*/
133 void GetPCF8563(uchar firsttype,uchar count,uchar *buff)
134 {
135 uchar i;
136 I2CStart();
137 I2CSendByte(0xA2);
138 WaitAck();
139 I2CSendByte(firsttype);
140 WaitAck();
141
142 I2CStart();
143 I2CSendByte(0xA3);
144 WaitAck();
145
146 for (i=0;i 147 {
148 buff[i]=I2CReceiveByte();
149 if (i!=count-1) SendAck();//除最后一個字節外,其他都要從MASTER發應答。
150 }
151
152 SendNotAck();
153 I2CStop();
154 }
155
156
157 /**--------------------------------------------------------------------------------
158 調用方式:void SetPCF8563(uchar timetype,uchar value) ﹫2001/08/0 7
159 函數說明:調整時鐘。timetype是要改的時間類型,value是新設置的時間值(BCD格式)。
160 0x02:秒/0x03:分/0x04:小時/0x05:日/0x06:星期/0x07:月(世紀)/0x08:年
161 ---------------------------------------------------------------------------------*/
162 void SetPCF8563(uchar timetype,uchar value)
163 {
164 I2CStart();
165 I2CSendByte(0xA2);
166 WaitAck();
167 I2CSendByte(timetype);
168 WaitAck();
169 I2CSendByte(value);
170 WaitAck();
171 I2CStop();
172 }
173
174 /**--------------------------------------------------------------------------------
175 調用方式:void SetAlarmHour(uchar count) ﹫2001/08/0 7
176 函數說明:設置報警鬧鐘在一天的第count點報警。例如:count=23,則在晚上11點報警。
177 ---------------------------------------------------------------------------------*/
178 void SetAlarm(uchar alarmtype,uchar count)
179 {
180 SetPCF8563(0x01,0x02);
181 SetPCF8563(alarmtype,count);
182 }
183
184 /**--------------------------------------------------------------------------------
185 調用方式:void CleanAlarm(void) ﹫2001/08/0 7
186 函數說明:清除所有報警設置。
187 ---------------------------------------------------------------------------------*/
188 void CleanAlarm(void)
189 {
第3 頁
文件: PCF8563T.C 2001-11-27, 18:39:20
190 SetPCF8563(0x01,0x00);
191 SetPCF8563(0x09,0x80);
192 SetPCF8563(0x0A,0x80);
193 SetPCF8563(0x0B,0x80);
194 SetPCF8563(0x0C,0x80);
195 // SetPCF8563(0x0D,0x00);
196 // SetPCF8563(0x0E,0x03);
197 }
198
199
200 /*--------------------------------------------------------------------------------
201 調用方式:uchar read1380(uchar command )
202 函數說明:read1380()返回當前時間, command指要返回的時間類型。
203 秒:81H 分鐘:83H 小時:85H 日期:87H 星期:89H 星期幾:8BH 年:8D H
204 ---------------------------------------------------------------------------------*/
205 uchar read1380 (uchar command)
206 {
207 uchar time;
208 GetPCF8563(command,1,&time);
209 return time;
210 }
211
212 /*--------------------------------------------------------------------------------
213 調用方式:void write1380(uchar command ,uchar time )
214 函數說明:write1380()往HT1380寫命令和數據,command是命令字, time是后寫入的數據
215 ---------------------------------------------------------------------------------*/
216 void write1380(uchar command ,uchar time)
217 {
218 SetPCF8563(command,time);
219 }
220
221
222 /*--------------------------------------------------------------------------------
223 調用方式:void time_display(uchar x0,uchar y0 )
224 函數說明:time_display()在指定的x0,y0坐標,以00:00:00格式顯示當前時間。
225 ---------------------------------------------------------------------------------*/
226 //uchar time[]="00:11:11";
227
228 void time_display(uchar x0,uchar y0,bit type) //液晶時間顯示
229 {
230 uchar time[]="00:00:00";
231 uchar con[3];
232 uchar time_type;
233 GetPCF8563(0x02,3,con);
234
235 time[0]=(con[2]>>4)+'0';
236 time[1]=(con[2]&0x0f)+'0';
237 time[3]=(con[1]>>4)+'0';
238 time[4]=(con[1]&0x0f)+'0';
239 time[6]=(con[0]>>4)+'0';
240 time[7]=(con[0]&0x0f)+'0';
241
242 time[8]=0;
243 if(type==1)
244 {
245 time_type=0xff;
246 }
247 else
248 {
249 time_type=0;
250 }
251 dipchar0(x0,y0,F57,1,time_type,time);
252 }
 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
波多野结衣中文一区| 欧美经典一区二区| 欧美日韩综合一区| 一本到不卡免费一区二区| 99久久精品国产一区| 成+人+亚洲+综合天堂| 不卡一区二区在线| 成人av网站免费| thepron国产精品| a4yy欧美一区二区三区| av动漫一区二区| 99久久精品一区| 色先锋aa成人| 欧美日韩情趣电影| 欧美一区二区精品| 欧美xxxxx裸体时装秀| 精品日韩99亚洲| 国产亚洲成年网址在线观看| 久久久精品一品道一区| 国产精品人人做人人爽人人添| 国产精品午夜免费| 18成人在线观看| 夜夜嗨av一区二区三区中文字幕| 一色屋精品亚洲香蕉网站| 亚洲欧美激情在线| 亚洲一区二区三区四区在线 | 日韩精品1区2区3区| 亚洲电影第三页| 久久69国产一区二区蜜臀| 精品系列免费在线观看| 高清国产午夜精品久久久久久| 成人激情免费电影网址| 色狠狠桃花综合| 91精品国产综合久久精品| 欧美成人video| 国产精品久久久久久户外露出| 亚洲精品五月天| 免费成人美女在线观看.| 国产大陆a不卡| 欧美在线色视频| 26uuu久久综合| 综合久久一区二区三区| 丝袜诱惑制服诱惑色一区在线观看| 捆绑调教美女网站视频一区| 成人听书哪个软件好| 欧美色综合久久| www激情久久| 一区二区三区精密机械公司| 理论片日本一区| 99精品视频一区二区| 91精品国产综合久久国产大片| 中文成人av在线| 日韩中文字幕区一区有砖一区| 国产剧情一区二区| 欧美午夜电影网| 久久精品一区蜜桃臀影院| 一区二区三区欧美在线观看| 美女视频黄免费的久久 | 91国在线观看| 久久综合狠狠综合久久激情 | 高清久久久久久| 8x8x8国产精品| 国产精品久久久久久久久久免费看| 婷婷国产v国产偷v亚洲高清| 丁香激情综合国产| 日韩欧美在线不卡| 一区二区三区在线影院| 国产伦精一区二区三区| 欧美日韩成人综合| 成人免费在线观看入口| 韩国欧美国产1区| 欧美另类久久久品| 亚洲人亚洲人成电影网站色| 激情久久五月天| 欧美人狂配大交3d怪物一区| 中文字幕中文字幕在线一区| 久久超级碰视频| 欧美日韩三级在线| 亚洲靠逼com| 粉嫩绯色av一区二区在线观看| 欧美年轻男男videosbes| 国产精品国产三级国产a| 国产一区二区视频在线| 正在播放亚洲一区| 亚洲国产精品欧美一二99 | 国产日韩精品久久久| 奇米精品一区二区三区在线观看一| 91在线高清观看| 久久久www成人免费无遮挡大片| 奇米888四色在线精品| 欧美怡红院视频| 一区二区三区国产豹纹内裤在线| 成人av电影在线| 中文字幕在线不卡视频| 国产成人av电影在线观看| 欧美v日韩v国产v| 日韩av电影免费观看高清完整版 | 久久新电视剧免费观看| 蜜桃一区二区三区在线观看| 欧美二区三区的天堂| 午夜在线电影亚洲一区| 在线影视一区二区三区| 亚洲特黄一级片| 色婷婷久久久久swag精品| 日韩美女精品在线| 色婷婷亚洲婷婷| 一区二区三区 在线观看视频| 色哦色哦哦色天天综合| 亚洲人成精品久久久久| 91蜜桃在线观看| 亚洲精品v日韩精品| 日本伦理一区二区| 一区二区三区在线免费视频| 99久久精品免费精品国产| 亚洲欧洲精品一区二区精品久久久| www.av亚洲| 亚洲自拍偷拍综合| 欧美日韩激情一区二区| 日本中文在线一区| 日韩精品一区在线| 国模一区二区三区白浆| 国产欧美一区二区精品性| av在线一区二区| 一区二区三区在线观看视频| 欧美日韩一区二区在线观看视频 | 精品视频在线看| 日韩—二三区免费观看av| 日韩欧美国产精品一区| 国产一区二区在线观看视频| 中文字幕免费观看一区| 91免费版在线| 日本不卡高清视频| 国产色91在线| 91丨porny丨最新| 婷婷久久综合九色综合伊人色| 欧美大片日本大片免费观看| 国产精品一二三区在线| 最新热久久免费视频| 欧美日韩精品一区二区三区四区| 免费精品视频最新在线| 国产日韩影视精品| 欧美中文字幕一区| 久久99久久99| 亚洲色图制服丝袜| 制服丝袜亚洲网站| 成人免费视频网站在线观看| 亚洲人成网站色在线观看| 欧美成人乱码一区二区三区| 成人精品免费网站| 石原莉奈在线亚洲三区| 久久久久久久久久久久久久久99 | 日本伊人午夜精品| 国产日韩综合av| 欧美日韩电影一区| 国产成人精品免费| 日本成人中文字幕| 国产精品网站在线播放| 91超碰这里只有精品国产| 成人免费视频视频在线观看免费 | 色哟哟一区二区| 精品亚洲成av人在线观看| 一区二区三区在线视频观看58| 久久综合久久99| 色婷婷av一区二区三区之一色屋| 精品中文字幕一区二区 | 在线精品国精品国产尤物884a| 久久电影网电视剧免费观看| 成人免费一区二区三区在线观看| 日韩精品一区二区三区视频| 91麻豆福利精品推荐| 国产一区二区网址| 香蕉久久一区二区不卡无毒影院| 亚洲欧美在线视频| 精品国产乱码久久久久久老虎 | 久久精品网站免费观看| 欧美精品一二三| 99精品视频一区二区三区| 国产麻豆精品在线| 日本亚洲免费观看| 亚洲宅男天堂在线观看无病毒| 欧美国产精品一区二区三区| 日韩你懂的在线观看| 欧美日韩国产小视频| 91天堂素人约啪| 丁香亚洲综合激情啪啪综合| 理论电影国产精品| 日产国产欧美视频一区精品| 亚洲在线免费播放| 亚洲老妇xxxxxx| 亚洲欧美日韩系列| 国产精品无码永久免费888| 久久久亚洲国产美女国产盗摄 | 日韩电影免费在线| 亚洲一级在线观看| 亚洲欧美日韩一区二区三区在线观看| 国产精品污污网站在线观看| 国产女人水真多18毛片18精品视频| 欧美大片一区二区| 精品国产sm最大网站免费看| 欧美一级高清片|