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

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

?? 實時時鐘芯片ds1302的c51程序列子.txt

?? 壓縮包中包括多個驅動程序的原代碼
?? TXT
字號:
實時時鐘芯片DS1302的C51程序列子 
發表時間:2005-12-13 9:27:50   瀏覽人數:21 
實時時鐘模DS1302程序列子 

    /*********************************************************************/
/* 實時時鐘模塊 時鐘芯片型號:DS1302 */
/*/
/*********************************************************************/
sbit T_CLK = P2^7; /*實時時鐘時鐘線引腳 */
sbit T_IO = P1^4; /*實時時鐘數據線引腳 */
sbit T_RST = P1^5; /*實時時鐘復位線引腳 */
/******************************************************************** 
*
* 名稱: v_RTInputByte
* 說明: 
* 功能: 往DS1302寫入1Byte數據
* 調用:
* 輸入: ucDa 寫入的數據 
* 返回值: 無
***********************************************************************/
void v_RTInputByte(uchar ucDa) 
{ 
uchar i;
ACC = ucDa;
for(i=8; i>0; i--)
{
T_IO = ACC0; /*相當于匯編中的 RRC */
T_CLK = 1;
T_CLK = 0;
ACC = ACC >> 1; 
} 
}
/******************************************************************** 
*
* 名稱: uchar uc_RTOutputByte
* 說明: 
* 功能: 從DS1302讀取1Byte數據
* 調用: 
* 輸入: 
* 返回值: ACC
***********************************************************************/
uchar uc_RTOutputByte(void) 
{ 
uchar i;
for(i=8; i>0; i--)
{
ACC = ACC >>1; /*相當于匯編中的 RRC */
ACC7 = T_IO;
T_CLK = 1;
T_CLK = 0;
} 
return(ACC); 
}
/******************************************************************** 
*
* 名稱: v_W1302
* 說明: 先寫地址,后寫命令/數據
* 功能: 往DS1302寫入數據
* 調用: v_RTInputByte() 
* 輸入: ucAddr: DS1302地址, ucDa: 要寫的數據
* 返回值: 無
***********************************************************************/
void v_W1302(uchar ucAddr, uchar ucDa)
{
T_RST = 0;
T_CLK = 0;
T_RST = 1;
v_RTInputByte(ucAddr); /* 地址,命令 */
v_RTInputByte(ucDa); /* 寫1Byte數據*/
T_CLK = 1;
T_RST =0;
} 
/******************************************************************** 
*
* 名稱: uc_R1302
* 說明: 先寫地址,后讀命令/數據
* 功能: 讀取DS1302某地址的數據
* 調用: v_RTInputByte() , uc_RTOutputByte()
* 輸入: ucAddr: DS1302地址
* 返回值: ucDa :讀取的數據
***********************************************************************/
uchar uc_R1302(uchar ucAddr)
{
uchar ucDa;
T_RST = 0;
T_CLK = 0;
T_RST = 1;
v_RTInputByte(ucAddr); /* 地址,命令 */
ucDa = uc_RTOutputByte(); /* 讀1Byte數據 */
T_CLK = 1;
T_RST =0;
return(ucDa);
}
/******************************************************************** 
*
* 名稱: v_BurstW1302T
* 說明: 先寫地址,后寫數據(時鐘多字節方式)
* 功能: 往DS1302寫入時鐘數據(多字節方式)
* 調用: v_RTInputByte() 
* 輸入: pSecDa: 時鐘數據地址 格式為: 秒 分 時 日 月 星期 年 控制
* 8Byte (BCD碼) 1B 1B 1B 1B 1B 1B 1B 1B
* 返回值: 無
***********************************************************************/
void v_BurstW1302T(uchar *pSecDa)
{
uchar i;
v_W1302(0x8e,0x00); /* 控制命令,WP=0,寫操作?*/
T_RST = 0;
T_CLK = 0;
T_RST = 1;
v_RTInputByte(0xbe); /* 0xbe:時鐘多字節寫命令 */
for (i=8;i>0;i--) /*8Byte = 7Byte 時鐘數據 + 1Byte 控制*/
{
v_RTInputByte(*pSecDa);/* 寫1Byte數據*/
pSecDa++;
}
T_CLK = 1;
T_RST =0;
} 
/******************************************************************** 
*
* 名稱: v_BurstR1302T
* 說明: 先寫地址,后讀命令/數據(時鐘多字節方式)
* 功能: 讀取DS1302時鐘數據
* 調用: v_RTInputByte() , uc_RTOutputByte()
* 輸入: pSecDa: 時鐘數據地址 格式為: 秒 分 時 日 月 星期 年 
* 7Byte (BCD碼) 1B 1B 1B 1B 1B 1B 1B
* 返回值: ucDa :讀取的數據
***********************************************************************/
void v_BurstR1302T(uchar *pSecDa)
{
uchar i;
T_RST = 0;
T_CLK = 0;
T_RST = 1;
v_RTInputByte(0xbf); /* 0xbf:時鐘多字節讀命令 */
for (i=8; i>0; i--) 
{
*pSecDa = uc_RTOutputByte(); /* 讀1Byte數據 */
pSecDa++;
}
T_CLK = 1;
T_RST =0;
}
/******************************************************************** 
*
* 名稱: v_BurstW1302R
* 說明: 先寫地址,后寫數據(寄存器多字節方式)
* 功能: 往DS1302寄存器數寫入數據(多字節方式)
* 調用: v_RTInputByte() 
* 輸入: pReDa: 寄存器數據地址
* 返回值: 無
***********************************************************************/
void v_BurstW1302R(uchar *pReDa)
{
uchar i;
v_W1302(0x8e,0x00); /* 控制命令,WP=0,寫操作?*/
T_RST = 0;
T_CLK = 0;
T_RST = 1;
v_RTInputByte(0xfe); /* 0xbe:時鐘多字節寫命令 */
for (i=31;i>0;i--) /*31Byte 寄存器數據 */
{
v_RTInputByte(*pReDa); /* 寫1Byte數據*/
pReDa++;
}
T_CLK = 1;
T_RST =0;
} 
/******************************************************************** 
*
* 名稱: uc_BurstR1302R
* 說明: 先寫地址,后讀命令/數據(寄存器多字節方式)
* 功能: 讀取DS1302寄存器數據
* 調用: v_RTInputByte() , uc_RTOutputByte()
* 輸入: pReDa: 寄存器數據地址
* 返回值: 無
***********************************************************************/
void v_BurstR1302R(uchar *pReDa)
{
uchar i;
T_RST = 0;
T_CLK = 0;
T_RST = 1;
v_RTInputByte(0xff); /* 0xbf:時鐘多字節讀命令 */
for (i=31; i>0; i--) /*31Byte 寄存器數據 */
{
*pReDa = uc_RTOutputByte(); /* 讀1Byte數據 */
pReDa++;
}
T_CLK = 1;
T_RST =0;
}
/******************************************************************** 
*
* 名稱: v_Set1302
* 說明: 
* 功能: 設置初始時間
* 調用: v_W1302() 
* 輸入: pSecDa: 初始時間地址。初始時間格式為: 秒 分 時 日 月 星期 年 
* 7Byte (BCD碼) 1B 1B 1B 1B 1B 1B 1B
* 返回值: 無
***********************************************************************/
void v_Set1302(uchar *pSecDa) 
{
uchar i;
uchar ucAddr = 0x80; 
v_W1302(0x8e,0x00); /* 控制命令,WP=0,寫操作?*/
for(i =7;i>0;i--)
{ 
v_W1302(ucAddr,*pSecDa); /* 秒 分 時 日 月 星期 年 */

pSecDa++;
ucAddr +=2;
}
v_W1302(0x8e,0x80); /* 控制命令,WP=1,寫保護?*/
}
/******************************************************************** 
*
* 名稱: v_Get1302
* 說明: 
* 功能: 讀取DS1302當前時間
* 調用: uc_R1302() 
* 輸入: ucCurtime: 保存當前時間地址。當前時間格式為: 秒 分 時 日 月 星期 年 
* 7Byte (BCD碼) 1B 1B 1B 1B 1B 1B 1B
* 返回值: 無
***********************************************************************/
void v_Get1302(uchar ucCurtime[]) 
{
uchar i;
uchar ucAddr = 0x81;
for (i=0;i<7;i++)
{
ucCurtime[i] = uc_R1302(ucAddr);/*格式為: 秒 分 時 日 月 
星期 年 */
ucAddr += 2;
}
} 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产在线观看免费一区| 欧美久久高跟鞋激| 欧美日韩一区二区三区高清| 精品久久一二三区| 亚洲一级不卡视频| 丁香激情综合五月| 日韩久久久久久| 亚洲福利视频一区| av在线综合网| 国产欧美日韩精品在线| 久久99这里只有精品| 欧美日韩国产高清一区二区 | 国产91丝袜在线播放| 欧美亚洲国产bt| 日本一区二区动态图| 麻豆国产精品官网| 欧美色综合久久| 亚洲毛片av在线| 成人动漫视频在线| 欧美激情中文字幕一区二区| 久久99精品久久只有精品| 88在线观看91蜜桃国自产| 一区二区在线看| 色婷婷精品久久二区二区蜜臂av| 欧美激情在线看| 国产福利电影一区二区三区| 日韩精品一区二区三区在线播放 | 精品久久久久久无| 麻豆精品新av中文字幕| 日韩一区二区精品葵司在线| 日韩高清电影一区| 欧美一卡二卡在线| 美女mm1313爽爽久久久蜜臀| 日韩欧美高清在线| 久久成人免费电影| 精品久久久久99| 国产剧情一区二区| 亚洲国产成人一区二区三区| 成人av动漫网站| 综合av第一页| 欧美亚洲一区三区| 亚洲mv大片欧洲mv大片精品| 欧美日韩精品电影| 免费xxxx性欧美18vr| 精品国产免费一区二区三区香蕉| 日韩精品电影一区亚洲| 欧美大胆人体bbbb| 丁香啪啪综合成人亚洲小说| 亚洲欧美精品午睡沙发| 欧美性xxxxxxxx| 久久爱另类一区二区小说| 久久久精品影视| 色综合中文字幕| 午夜av一区二区| 欧美成人aa大片| 福利一区二区在线| 亚洲一区中文在线| 欧美精品一区二区三区四区| 成人午夜激情片| 亚洲第一主播视频| 欧美xfplay| 色素色在线综合| 蜜桃av噜噜一区二区三区小说| 国产亚洲欧美中文| 欧美这里有精品| 国内外精品视频| 亚洲男同1069视频| 亚洲高清在线精品| 精品久久久影院| 色综合网站在线| 精品一区二区三区在线播放视频| 国产精品视频一二三区| 欧美日本在线播放| 成人av资源在线观看| 日韩中文字幕亚洲一区二区va在线| 久久久蜜臀国产一区二区| 91视频一区二区三区| 黑人精品欧美一区二区蜜桃| 一级日本不卡的影视| 国产日韩成人精品| 欧美放荡的少妇| 91浏览器入口在线观看| 韩国成人在线视频| 亚洲午夜免费福利视频| 国产精品午夜在线观看| 91精品综合久久久久久| 91片黄在线观看| 国产成人丝袜美腿| 精品一区二区三区在线播放 | 99久久婷婷国产| 久久国产精品99精品国产| 亚洲线精品一区二区三区八戒| 久久精品视频免费观看| 日韩精品一区在线| 欧美理论片在线| 色婷婷综合五月| 91精品国产综合久久久蜜臀粉嫩 | 国产日本欧洲亚洲| 日韩女优电影在线观看| 欧美蜜桃一区二区三区| 色综合久久中文字幕| 国产精品99久| 国产一区亚洲一区| 久久疯狂做爰流白浆xx| 日韩av一区二区三区四区| 亚洲成a人在线观看| 一区二区成人在线| 亚洲亚洲精品在线观看| 一区二区三区中文字幕电影| 亚洲私人黄色宅男| 国产精品色噜噜| 国产精品国产三级国产aⅴ中文| 欧美一区二区三区男人的天堂| 欧美日韩三级一区| 欧美久久久影院| 91精品国产品国语在线不卡| 欧美视频你懂的| 欧美麻豆精品久久久久久| 日本福利一区二区| 欧美视频一区二区| 欧美挠脚心视频网站| 51精品秘密在线观看| 欧美一区2区视频在线观看| 日韩欧美一区在线| 久久综合久久鬼色| 亚洲国产精品精华液ab| 国产精品久久99| 亚洲在线视频网站| 天堂av在线一区| 久久电影网站中文字幕| 国产精品91xxx| 91小视频免费观看| 欧美最新大片在线看| 这里只有精品电影| 久久影院电视剧免费观看| 欧美激情中文字幕一区二区| 亚洲天堂精品视频| 亚洲成人高清在线| 国产一区 二区 三区一级| 成人午夜免费电影| 欧美这里有精品| 精品黑人一区二区三区久久| 中文一区一区三区高中清不卡| 一区二区三区在线不卡| 日本不卡123| gogo大胆日本视频一区| 欧美日本精品一区二区三区| 精品国产一区二区国模嫣然| 国产精品久久久久久妇女6080| 亚洲成人激情社区| 国产精品一级二级三级| 欧美性受极品xxxx喷水| 久久欧美中文字幕| 亚洲九九爱视频| 寂寞少妇一区二区三区| 一本大道久久a久久精二百| 欧美一区日本一区韩国一区| 中文一区在线播放| 美女一区二区在线观看| 91日韩精品一区| 久久日一线二线三线suv| 亚洲综合激情网| 国产激情91久久精品导航| 欧美日韩三级一区| 国产精品久久久久久久午夜片| 日韩精品色哟哟| 91丨九色porny丨蝌蚪| 久久精品一区蜜桃臀影院| 亚洲成av人片一区二区梦乃| av亚洲精华国产精华精| 欧美成人高清电影在线| 亚洲电影第三页| 色呦呦国产精品| 中文字幕免费一区| 蜜臀精品一区二区三区在线观看| 91丨porny丨户外露出| www国产亚洲精品久久麻豆| 午夜精品久久久久久久 | 国产精品久久久久久久久果冻传媒 | 亚洲综合图片区| 成人午夜激情片| 国产日产欧产精品推荐色| 久久精品国产精品青草| 欧美精品在线观看播放| 一区二区国产盗摄色噜噜| 99天天综合性| 国产精品视频线看| 国产+成+人+亚洲欧洲自线| 久久伊人蜜桃av一区二区| 免费在线观看成人| 欧美高清激情brazzers| 亚洲电影一区二区三区| 色婷婷av一区二区三区软件| 亚洲色图在线视频| 成人高清在线视频| 18成人在线观看| 一本一道久久a久久精品综合蜜臀| 国产精品视频看| youjizz久久| 亚洲视频一区在线|