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

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

?? ds1302時鐘c程序.txt

?? ds1302時鐘C程序.rar
?? TXT
字號:
/*********************************************************************/
/* ds1302實時時鐘C程序 */
/*51hei.com會員經典作品已經測試成功/

#include < reg52.h>
#include <intrins.h>

#define uchar unsigned char

sbit T_CLK = P3^4; /*實時時鐘時鐘線引腳 */
sbit T_IO = P3^3; /*實時時鐘數據線引腳 */
sbit T_RST = P3^2; /*實時時鐘復位線引腳 */
//sbit OE=P3^6;
sbit ACC0=ACC^0;
sbit ACC7=ACC^7;

uchar time[8]="  :  :  ";
uchar min,hou,day,mon,yea;

void Init1302(void);
void v_W1302(uchar ucAddr, uchar ucDa);
uchar uc_R1302(uchar ucAddr);
void v_BurstW1302T(uchar *pSecDa);
void v_BurstR1302T(uchar *pSecDa);
void v_BurstW1302R(uchar *pReDa);
void v_BurstR1302R(uchar *pReDa);
void v_Set1302(uchar *pSecDa);
void v_Get1302(uchar ucCurtime[]);
void donetime(void);
void bcd_int(uchar i);
void bcdtoInt(void);
void SetTime(void);
/******************************************************************** 
*
* 名稱: v_RTInputByte
* 說明: 
* 功能: 往DS1302寫入1Byte數據
* 調用:
* 輸入: ucDa 寫入的數據 
* 返回值: 無
***********************************************************************/
void v_WTInputByte(uchar ucDa) 
 { 
  uchar i;
  //OE=0;
  ACC= ucDa;
  for(i=8; i>0; i--)
   {
    T_IO = ACC0; //*相當于匯編中的 RRC 
    T_CLK = 1; 
    T_CLK = 0;
    ACC =ACC>> 1; 
   }
 // OE=1;  
 }
/******************************************************************** 
*
* 名稱: uchar uc_RTOutputByte
* 說明: 
* 功能: 從DS1302讀取1Byte數據
* 調用: 
* 輸入: 
* 返回值: ACC
***********************************************************************/
uchar uc_RTOutputByte(void) 
 { 
  uchar i;
  //OE=0;
  for(i=8; i>0; i--)
   {
    ACC = ACC>>1; //*相當于匯編中的 RRC
    ACC7 = T_IO;
    T_CLK = 1;        
    T_CLK = 0;
   } 
  //OE=1;    
  return(ACC); 
 }
/******************************************************************** 
*
* 名稱: v_W1302
* 說明: 先寫地址,后寫命令/數據
* 功能: 往DS1302寫入數據
* 調用: v_RTInputByte() 
* 輸入: ucAddr: DS1302地址, ucDa: 要寫的數據
* 返回值: 無
***********************************************************************/
void v_W1302(uchar ucAddr, uchar ucDa)
 {
  //OE=0;
  T_RST = 0;
  T_CLK = 0;
  T_RST = 1;
  v_WTInputByte(ucAddr); /* 地址,命令 */
  v_WTInputByte(ucDa); /* 寫1Byte數據*/
  T_CLK = 1;
  T_RST =0;
  //OE=1; 
 } 
/******************************************************************** 
*
* 名稱: uc_R1302
* 說明: 先寫地址,后讀命令/數據
* 功能: 讀取DS1302某地址的數據
* 調用: v_RTInputByte() , uc_RTOutputByte()
* 輸入: ucAddr: DS1302地址
* 返回值: ucDa :讀取的數據
***********************************************************************/
uchar uc_R1302(uchar ucAddr)
 {
  uchar ucDa;
  //OE=0;
  T_RST = 0;
  T_CLK = 0;
  T_RST = 1;
  v_WTInputByte(ucAddr); /* 地址,命令 */
  ucDa = uc_RTOutputByte(); /* 讀1Byte數據 */
  T_CLK = 1;
  T_RST =0;
 // OE=1;
  return(ucDa);
 }
/******************************************************************** 
*
* 名稱: v_BurstW1302T
* 說明: 先寫地址,后寫數據(時鐘多字節(jié)方式)
* 功能: 往DS1302寫入時鐘數據(多字節(jié)方式)
* 調用: 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_WTInputByte(0xbe); //* 0xbe:時鐘多字節(jié)寫命令 
  for (i=8;i>0;i--) //*8Byte = 7Byte 時鐘數據 + 1Byte 控制
   {
    v_WTInputByte(*pSecDa);//* 寫1Byte數據
    pSecDa++;
   }
  T_CLK = 1;
  T_RST =0;
 }  */      
/******************************************************************** 
*
* 名稱: v_BurstR1302T
* 說明: 先寫地址,后讀命令/數據(時鐘多字節(jié)方式)
* 功能: 讀取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_WTInputByte(0xbf); //* 0xbf:時鐘多字節(jié)讀命令 
  for (i=8; i>0; i--) 
   {
    *pSecDa = uc_RTOutputByte(); //* 讀1Byte數據 
    pSecDa++;
   }
  T_CLK = 1;
  T_RST =0;
 }  */     
/******************************************************************** 
*
* 名稱: v_BurstW1302R
* 說明: 先寫地址,后寫數據(寄存器多字節(jié)方式)
* 功能: 往DS1302寄存器數寫入數據(多字節(jié)方式)
* 調用: 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_WTInputByte(0xfe); //* 0xbe:時鐘多字節(jié)寫命令 
  for (i=31;i>0;i--) //*31Byte 寄存器數據 
   {
    v_WTInputByte(*pReDa); //* 寫1Byte數據
    pReDa++;
   }
  T_CLK = 1;
  T_RST =0;
 }   */    
/******************************************************************** 
*
* 名稱: uc_BurstR1302R
* 說明: 先寫地址,后讀命令/數據(寄存器多字節(jié)方式)
* 功能: 讀取DS1302寄存器數據
* 調用: v_RTInputByte() , uc_RTOutputByte()
* 輸入: pReDa: 寄存器數據地址
* 返回值: 無
***********************************************************************/
/*void v_BurstR1302R(uchar *pReDa)
 {
  uchar i;
  T_RST = 0;
  T_CLK = 0;
  T_RST = 1;
  v_WTInputByte(0xff); //* 0xbf:時鐘多字節(jié)讀命令 
  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;
   }
 } */ 
/***********************************************************************
* 名稱: Init1302
* 說明: 
* 功能: 初始化DS1302
* 調用:  
* 輸入:  
* 返回值: 無
*****************************************************************************/
void Init1302(void)
 {
  v_W1302(0x8e,0x00);  //控制寫入WP=0
  v_W1302(0x90,0xa5);
  v_W1302(0x80,0x00);  //秒
  v_W1302(0x82,0x59);  //分
  v_W1302(0x84,0x10);  //時
  v_W1302(0x86,0x01);  //日
  v_W1302(0x88,0x08);  //月
  v_W1302(0x8a,0x03);  //星期
  v_W1302(0x8c,0x07);  //年 */ 
  v_W1302(0x8e,0x80);
 }
/**************************************************************************
* 名稱: donetime
* 說明: 
* 功能: 時間處理
* 調用:  
* 輸入:  
* 返回值: 無
*****************************************************************************/
void donetime(void)
 {
  uchar d;
  d=uc_R1302(0x81);
  time[6]=d/16+48;
  time[7]=d%16+48;
  d=uc_R1302(0x83);
  time[3]=d/16+48;
  time[4]=d%16+48;
  d=uc_R1302(0x85);
  time[0]=d/16+48;
  time[1]=d%16+48;
  //bcd_int(d);    
 }   

 //
/*void bcd_int(uchar i)
  {
  uchar j;  
  time[0]=(i&0x0f)+48;
  j=i>>4;
  time[1]=(j&0x0f)+48;
 }  */
//
/*void bcdtoInt(void)
 {
  uchar i;
  for(i=0;i<7;i++)
   bcd_int(ucCurtm[i]);
 }  */
//
void SetTime(void)
 {
   v_W1302(0x8e,0x00);
   v_W1302(0x80,0x80);
   v_W1302(0x82,min);
   v_W1302(0x84,hou);
   v_W1302(0x86,day);
   v_W1302(0x88,mon);
   v_W1302(0x8c,yea);
   v_W1302(0x80,0x00);
   v_W1302(0x8e,0x80);
 }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线视频综合导航| 不卡一二三区首页| 日韩一卡二卡三卡四卡| 蜜臀久久99精品久久久画质超高清 | 欧美一二三四在线| 久久精品99国产精品| 久久久久久久久久久黄色| 岛国一区二区三区| 亚洲精品日韩专区silk| 欧美老肥妇做.爰bbww| 九九视频精品免费| 国产精品久久久久久久久快鸭| 国产中文字幕一区| 欧美一级高清片在线观看| 日本电影亚洲天堂一区| 国产盗摄一区二区| 国产在线视频一区二区| 天天射综合影视| 亚洲精品少妇30p| 国产精品久久久久9999吃药| 日韩视频在线你懂得| 欧美日韩激情一区| 欧美亚洲国产怡红院影院| 91视频精品在这里| 成人午夜又粗又硬又大| 国产河南妇女毛片精品久久久| 老鸭窝一区二区久久精品| 日韩国产欧美在线播放| 亚洲成人免费看| 亚洲亚洲人成综合网络| 一区二区三区精品久久久| 亚洲人一二三区| 中文字幕中文字幕一区二区| 中文字幕欧美日本乱码一线二线| 国产人久久人人人人爽| 国产欧美日韩在线视频| 久久精品人人做人人爽人人| 337p粉嫩大胆噜噜噜噜噜91av | 日本欧美在线看| 亚洲成人一区二区| 亚洲成人黄色影院| 肉色丝袜一区二区| 青青草91视频| 裸体健美xxxx欧美裸体表演| 久久精品国产亚洲高清剧情介绍| 免费三级欧美电影| 精品午夜久久福利影院| 国内一区二区在线| 成人永久看片免费视频天堂| 99在线精品观看| 欧美午夜理伦三级在线观看| 欧美日本韩国一区二区三区视频 | 亚洲丝袜美腿综合| 亚洲自拍偷拍麻豆| 香蕉乱码成人久久天堂爱免费| 亚洲成va人在线观看| 青娱乐精品在线视频| 久久99精品一区二区三区| 精品一区二区三区久久| 国产精品白丝jk白祙喷水网站| 亚洲精品一区二区三区影院| 91麻豆精品国产91久久久资源速度 | 欧美videofree性高清杂交| 欧美日韩在线观看一区二区 | 国产精品久久久久久久久久久免费看| 欧美成人欧美edvon| 国产亚洲精品精华液| 亚洲欧美国产高清| 日本不卡一区二区| 丁香天五香天堂综合| 欧美三级电影一区| 久久综合九色综合97_久久久| 亚洲品质自拍视频网站| 青娱乐精品视频| 懂色av噜噜一区二区三区av| 欧美色倩网站大全免费| 久久综合色之久久综合| 亚洲色图在线看| 蜜桃视频一区二区三区| 99国产精品国产精品毛片| 欧美日韩一区 二区 三区 久久精品| 精品少妇一区二区三区在线视频 | 国产精品久久久久久久午夜片| 亚洲一卡二卡三卡四卡| 蜜臀av一级做a爰片久久| 国产成人综合在线播放| 色老汉av一区二区三区| 精品乱人伦小说| 亚洲一区二区中文在线| 国产一区二区三区日韩| 色综合久久综合中文综合网| 日韩精品一区二区三区在线| 亚洲欧美韩国综合色| 国产精品18久久久久久久网站| 欧美色涩在线第一页| 国产精品久久久久久久久久免费看 | 亚洲欧美日韩在线播放| 麻豆成人综合网| 欧美视频一区在线| 国产精品素人一区二区| 美美哒免费高清在线观看视频一区二区 | 久久99精品网久久| 欧美日韩国产色站一区二区三区| 国产精品美女久久久久久2018| 久久精品免费观看| 欧美日韩一区三区四区| 国产精品人成在线观看免费 | 久久久亚洲精华液精华液精华液| 日韩成人一级大片| 日韩午夜av一区| 91丝袜呻吟高潮美腿白嫩在线观看| 国产亚洲欧美一级| 亚洲妇女屁股眼交7| 久久久久久电影| 欧美一区二区视频观看视频| av一区二区三区| 国内精品久久久久影院薰衣草 | 久草这里只有精品视频| 国产91精品在线观看| 亚洲国产成人91porn| 欧美成va人片在线观看| 风流少妇一区二区| 懂色av一区二区夜夜嗨| 精品电影一区二区三区| 五月激情六月综合| 欧美亚洲丝袜传媒另类| 一区二区三区美女视频| 91麻豆swag| 亚洲女爱视频在线| 99视频精品全部免费在线| 国产欧美一区二区三区在线老狼| 久久99国产精品久久99果冻传媒| 91精品国产91久久久久久最新毛片 | 国产一区二区主播在线| 一区二区三区欧美亚洲| 国产精品一区二区视频| 91精品国产91久久久久久一区二区 | 蜜桃视频在线观看一区| 欧美一区日韩一区| 国产精品乱人伦| ...xxx性欧美| 国产高清在线精品| 中文字幕av在线一区二区三区| 国产成人午夜高潮毛片| 国产精品久久久久久久岛一牛影视 | 国产日韩欧美精品电影三级在线| 久久 天天综合| 欧美成人vr18sexvr| 久久激情综合网| wwwwxxxxx欧美| 国v精品久久久网| 亚洲天堂精品在线观看| 欧美性大战久久久久久久蜜臀| 午夜免费久久看| 欧美r级在线观看| 成人av电影在线观看| 亚洲黄网站在线观看| 欧美日韩国产综合草草| 美女在线视频一区| 中文字幕免费一区| 欧美在线啊v一区| 免费高清视频精品| 中文字幕不卡的av| 日本精品一级二级| 麻豆国产精品官网| 日本一区二区成人| 欧美日韩一区二区三区四区五区 | 国产精品日韩成人| 日韩国产在线一| av激情亚洲男人天堂| 国产精品久久久久久久岛一牛影视| 成人一级视频在线观看| 日本一区二区三区四区| 成人黄色a**站在线观看| 国产精品伦一区二区三级视频| 粗大黑人巨茎大战欧美成人| 中文字幕av一区二区三区高| 成人99免费视频| 亚洲一区自拍偷拍| 欧美福利视频一区| 久久电影网电视剧免费观看| 久久久一区二区| 不卡av免费在线观看| 亚洲图片欧美一区| 91精品国产aⅴ一区二区| 精一区二区三区| 中文字幕国产精品一区二区| www.亚洲色图| 亚洲成人av在线电影| 91精品国产入口在线| 国产成人一级电影| 亚洲精品成人精品456| 欧美一级免费大片| 国产精品一区二区不卡| 国产精品欧美一级免费| 欧美日韩你懂得| 国产一区二区三区视频在线播放| 亚洲欧美怡红院| 欧美一级爆毛片| 99国产精品视频免费观看|