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

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

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

?? 本人收集和自己寫的部分51系列例程,供各位參考
?? C
字號:
//實時時鐘芯片DS1302的C51程序列子 
 

    /*********************************************************************/
/* 實時時鐘模塊 時鐘芯片型號: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一区二区三区免费野_久草精品视频
色哟哟一区二区在线观看 | 亚洲精品视频免费看| 91精品1区2区| 精品一区二区三区在线播放视频| 亚洲欧美一区二区三区极速播放| 精品国产污污免费网站入口 | 欧美激情一区在线观看| 6080国产精品一区二区| 色哟哟一区二区三区| k8久久久一区二区三区| 蜜桃精品视频在线观看| 日韩精品视频网| 一区二区三区在线免费视频| 综合av第一页| 国产欧美一区二区三区在线老狼| 日韩一级片网站| 日韩欧美一级特黄在线播放| 欧美日韩一区二区三区在线看| 91视频在线观看| 91一区二区在线| 成人毛片在线观看| 99在线热播精品免费| 国产69精品久久99不卡| 国产一区在线精品| 国产真实精品久久二三区| 麻豆精品在线视频| 亚洲一区在线视频观看| 国产校园另类小说区| 久久精品欧美一区二区三区麻豆| 久久美女高清视频| 国产视频911| 国产精品视频九色porn| 亚洲视频电影在线| 亚洲日本在线天堂| 亚洲欧洲精品一区二区精品久久久| 中文字幕乱码亚洲精品一区| 国产精品久久久久婷婷二区次| 中文字幕制服丝袜一区二区三区| 中文字幕制服丝袜一区二区三区| 亚洲欧美激情小说另类| 国产精品人成在线观看免费| 中文字幕在线播放不卡一区| 国产精品久久久久久久久久久免费看 | 日韩国产精品久久久| 日韩经典一区二区| 精品一区二区三区蜜桃| 亚洲一区二区四区蜜桃| 丁香桃色午夜亚洲一区二区三区| 国产一区二区三区黄视频| 成人短视频下载| 欧美性一级生活| 日韩三区在线观看| 国产亚洲精品aa午夜观看| 日韩视频一区二区在线观看| 国产精品一区二区久久不卡| 欧美三级中文字| 精品一区二区三区在线播放 | 日韩国产欧美在线视频| 亚洲福利一二三区| 色综合久久99| 久久成人羞羞网站| 国产·精品毛片| 精品视频999| 久久久不卡网国产精品二区| 亚洲一区二区精品久久av| 亚洲影院久久精品| 日韩激情中文字幕| www.久久久久久久久| 91精品国产综合久久久久久久| 国产欧美精品一区aⅴ影院 | 韩国v欧美v日本v亚洲v| av中文字幕在线不卡| 欧美一卡在线观看| 一区二区三区欧美久久| 国产乱对白刺激视频不卡 | 7777精品伊人久久久大香线蕉完整版| xfplay精品久久| 亚洲国产精品久久久男人的天堂 | 麻豆精品国产91久久久久久| 91色在线porny| 国产亚洲成年网址在线观看| 日本不卡在线视频| 欧美午夜精品久久久久久孕妇 | 精品久久国产97色综合| 亚洲精品视频一区二区| 99视频热这里只有精品免费| 日韩精品在线网站| 免费的国产精品| 亚洲电影激情视频网站| 美腿丝袜亚洲三区| 欧美精品在线一区二区| 亚洲综合偷拍欧美一区色| 成人av网站大全| 国产精品欧美一级免费| 成人午夜看片网址| 国产亚洲欧美日韩在线一区| 蜜臀av性久久久久蜜臀aⅴ| 97精品电影院| 亚洲欧洲日韩一区二区三区| 成人天堂资源www在线| 国产日产精品一区| 成人av在线资源网| 综合网在线视频| 91网站最新地址| 一区二区三区丝袜| 欧美怡红院视频| 亚洲视频中文字幕| 色狠狠av一区二区三区| 亚洲宅男天堂在线观看无病毒| 91官网在线免费观看| 亚洲国产视频在线| 制服丝袜成人动漫| 国产精品一区二区在线观看网站| 国产亚洲欧美日韩日本| 国产精品99久久久久久久女警| 久久久久国产免费免费| 成人黄色大片在线观看| 亚洲精品乱码久久久久久黑人| 91久久国产综合久久| 99精品在线免费| 五月天丁香久久| 日韩三级精品电影久久久| 日韩高清在线电影| 欧美一区二区精品| 国产成人综合视频| 一区二区免费在线播放| 日韩欧美一二区| 成人一区二区三区中文字幕| 亚洲免费在线播放| 日韩免费视频一区| 成人精品视频一区二区三区尤物| 国产精品色噜噜| 欧美乱熟臀69xxxxxx| 国产一区二区三区| 亚洲一区二区三区自拍| 久久久久久久久一| 欧美三区在线观看| 蜜桃在线一区二区三区| 国产精品对白交换视频 | 久久国内精品视频| 国产精品伦一区二区三级视频| 91国产丝袜在线播放| 国产精品一二一区| 青青草成人在线观看| 国产精品成人网| 91麻豆精品国产91久久久久| 国产成人精品三级| 偷拍与自拍一区| 国产精品毛片a∨一区二区三区| 国产一区激情在线| 国产欧美视频一区二区| 色婷婷国产精品| 国产综合色视频| 亚洲一区二区三区四区的| 久久久久久麻豆| 在线欧美小视频| 韩国v欧美v亚洲v日本v| 一区二区不卡在线视频 午夜欧美不卡在| 色av一区二区| 99综合电影在线视频| 天天av天天翘天天综合网| 亚洲欧洲无码一区二区三区| 日韩欧美在线网站| 99久久精品国产网站| 国产大片一区二区| 奇米四色…亚洲| 亚瑟在线精品视频| 日韩成人av影视| 视频一区二区欧美| 97久久久精品综合88久久| 日韩在线观看一区二区| 99精品国产一区二区三区不卡| 波多野结衣在线一区| 中文字幕日韩av资源站| 8x8x8国产精品| 在线观看91av| 日韩精品一区二区三区在线 | 伊人色综合久久天天| 亚洲欧美日本在线| 五月综合激情网| 久久99久久99| 国产一区二区福利视频| 久久精品国产亚洲一区二区三区| 精品在线一区二区三区| 国产精品美日韩| 中文字幕亚洲一区二区va在线| 中文字幕av一区 二区| 日韩美一区二区三区| av电影一区二区| 亚洲国产日韩精品| 91久久一区二区| 久久色视频免费观看| 午夜欧美电影在线观看| 国产婷婷色一区二区三区四区| 91精品国产综合久久久久| 国产成人精品三级| 亚洲色图第一区| 国产自产v一区二区三区c| 91久久精品一区二区三| 日本成人在线网站|