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

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

?? rtc.c

?? 電子時鐘的顯示(在LED上顯示數字時鐘功能
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*******************************************************************************
*  標題:  藍海微芯LJD-SY-5200單片機開發系統演示程序                            *
*  文件:  RTC.C                                                                *
*  日期:  2006-7-25                                                            *
*  版本:  1.0                                                                  *
*  作者:  藍海微芯                                                             *
*  網站: http://www.ljd-2008.com                                              *
********************************************************************************
*  描述:                                                                       *
*        通過8位數碼管顯示當前的時間包括時分秒,通過時間設置鍵可對當前的時間    *
*      進行設置。共有兩個設置按鍵按鍵1和按鍵2;按鍵1為選定鍵。按鍵1首次被      *
*      按下時鐘停止走時并且秒時間開始閃爍,此時可通過按鍵2對秒時間進行設置,   *
*      按鍵2按下一次秒時間數值加一。當按鍵1第二次被按下時分時間被選中并不停    *
*      地閃爍,此時通過按鍵2可對分時間進行設置,按鍵2按下一次分時間加一。      *
*      按鍵第三次被按下時小時時間被選中并且不停的閃爍,此時通過按鍵2可對小     *
*      時時間進行設置,按鍵2每按下一次小時時間加一。按鍵1第四次被按下后時間    *
*      設置結束,時鐘從設定的時間開始走時。                                    *     
*                                                                              *
*                                                                              *
********************************************************************************
* 【版權】 Copyright(C)微芯科技 http://www.bluemcu.com    All Rights Reserved  *          
* 【聲明】 此程序僅用于學習與參考,引用請注明版權和作者信息!                  *
*******************************************************************************/
#include <reg52.h>
#include<stdio.h>
#include<absacc.h>
#include<intrins.h>

/*須主程序定義的參數*/
#define CH451_RESET     0x0201                 /*復位*/
#define CH451_LEFTMOV   0x0300                 /*設置移動方式-作移*/
#define CH451_LEFTCYC   0x0301                 /*設置移動方式-左循*/
#define CH451_RIGHTMOV  0x0302                 /*設置移動方式-右移*/
#define CH451_RIGHTCYC  0x0303                 /*設置移動方式-右循*/
#define CH451_SYSOFF    0x0400                 /*關顯示、鍵盤、看門狗*/
#define CH451_SYSON1    0x0401                 /*開顯示*/
#define CH451_SYSON2    0x0403                 /*開顯示、鍵盤*/
#define CH451_SYSON3    0x0407                 /*開顯示、鍵盤、看門狗功能*/
#define CH451_DSP       0x0500                 /*設置默認顯示方式*/
#define CH451_BCD       0x0580                 /*設置BCD譯碼方式*/
#define CH451_TWINKLE   0x0600                 /*設置閃爍控制*/
#define CH451_DIG0      0x0800                 /*數碼管位0顯示*/
#define CH451_DIG1      0x0900                 /*數碼管位1顯示*/
#define CH451_DIG2      0x0a00                 /*數碼管位2顯示*/
#define CH451_DIG3      0x0b00                 /*數碼管位3顯示*/
#define CH451_DIG4      0x0c00                 /*數碼管位4顯示*/
#define CH451_DIG5      0x0d00	               /*數碼管位5顯示*/	
#define CH451_DIG6      0x0e00	               /*數碼管位6顯示*/	
#define CH451_DIG7      0x0f00                 /*數碼管位7顯示*/

/*如果使用鍵盤中斷請定義
#define  USE_KEY  */

#define  uchar  unsigned char
#define  uint   unsigned int

sbit     T_CLK      = P1^1;   /*實時時鐘時鐘線引腳 */
sbit     T_IO       = P1^0;   /*實時時鐘數據線引腳 */
sbit     T_RST      = P1^4;   /*實時時鐘復位線引腳 */

sbit     ch451_din  = P3^5;
sbit     ch451_clk  = P3^4;
sbit     ch451_load = P1^2;
sbit     ch451_dout = P3^3;
sbit     P1_3       = P1^3;
sbit     P1_5       = P1^5;
sbit     ACC0       = ACC^0;
sbit     ACC7       = ACC^7;

uchar M;
uchar N;
uchar ch451_key;
uchar key_flag;

/*void   RTInputByte(uchar);       /* 輸入 1Byte */
/*uchar  RTOutputByte(void);       /* 輸出?1Byte */
/*void   W1302(uchar, uchar);
/*uchar  R1302(uchar);
/*void   Set1302(uchar *);         /* 設置時間 */
/*void   Get1302(uchar curtime[]); /* 讀取1302當前時間 */
uchar SClock[3];
/********************************************************************
函 數 名:RTInputByte()
功    能:實時時鐘寫入一字節
說    明:往DS1302寫入1Byte數據 (內部函數)
入口參數:d 寫入的數據
返 回 值:無  
設    計:藍海微芯          
***********************************************************************/
void RTInputByte(uchar d)
{
  uchar i;
  ACC = d;
  for(i=8; i>0; i--)
  {
    T_IO = ACC0;           /*相當于匯編中的 RRC */
    T_CLK = 1;
    T_CLK = 0;
    ACC = ACC >> 1;
  }
}
/********************************************************************
函 數 名:RTOutputByte()
功    能:實時時鐘讀取一字節
說    明:從DS1302讀取1Byte數據 (內部函數)
入口參數:無  
返 回 值:ACC
設    計:藍海微芯           
***********************************************************************/
uchar 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);
}
/********************************************************************
函 數 名:W1302()
功    能:往DS1302寫入數據
說    明:先寫地址,后寫命令/數據 (內部函數)
調    用:RTInputByte() , RTOutputByte()
入口參數:ucAddr: DS1302地址, ucData: 要寫的數據
返 回 值:無
設    計:藍海微芯         
***********************************************************************/
void W1302(uchar ucAddr, uchar ucDa)
{
  T_RST = 0;
  T_CLK = 0;
  T_RST = 1;
  RTInputByte(ucAddr);       /* 地址,命令 */
  RTInputByte(ucDa);         /* 寫1Byte數據*/
  T_CLK = 1;
  T_RST = 0;
}
/********************************************************************
函 數 名:R1302()
功    能:讀取DS1302某地址的數據
說    明:先寫地址,后讀命令/數據 (內部函數)
調    用:RTInputByte() , RTOutputByte()
入口參數:ucAddr: DS1302地址
返 回 值:ucData :讀取的數據
設    計:藍海微芯           
***********************************************************************/
uchar R1302(uchar ucAddr)
{
  uchar ucData;
  T_RST = 0;
  T_CLK = 0;
  T_RST = 1;
  RTInputByte(ucAddr);             /* 地址,命令 */
  ucData = RTOutputByte();         /* 讀1Byte數據 */
  T_CLK = 1;
  T_RST = 0;
  return(ucData);
}
/********************************************************************
函 數 名:Set1302()
功    能:設置初始時間
說    明:先寫地址,后讀命令/數據(寄存器多字節方式)
調    用:W1302()
入口參數:pClock: 設置時鐘數據

地址格式為: 秒 分 時 日 月 星期 年
7Byte (BCD碼)1B 1B 1B 1B 1B  1B  1B
返 回 值:無
設    計:藍海微芯           
***********************************************************************/
void Set1302(uchar *pClock)
{
  uchar i;
  uchar ucAddr = 0x80;
  W1302(0x8e,0x00);           /* 控制命令,WP=0,寫操作?*/
  for(i =3; i>0; i--)
  {
    W1302(ucAddr,*pClock);    /* 秒 分 時 日 月 星期 年 */
    pClock++;
    ucAddr +=2;
  }
  W1302(0x8e,0x80);           /* 控制命令,WP=1,寫保護?*/
}
/********************************************************************
函 數 名:Get1302()
功    能:讀取DS1302當前時間
說    明:
調    用:R1302()
入口參數:ucCurtime: 保存當前時間地址。
當前時間格式為: 秒 分 時 日 月 星期 年
7Byte (BCD碼)   1B 1B 1B 1B 1B  1B  1B
返 回 值:無
設    計:藍海微芯           
***********************************************************************/
void Get1302(uchar ucCurtime[])
{
  uchar i;
  uchar ucAddr = 0x81;
  for (i=0; i<3; i++)
  {
    ucCurtime[i] = R1302(ucAddr);	/*格式為: 秒 分 時 日 月 星期 年 */
    ucAddr += 2;
  }
}
/********************************************************************
函 數 名:ch451_bcd()
功    能:對從DS1302讀取的時間值進行轉化
說    明:把一字節的BCD碼格式的時間值分成兩字節
調    用:
入口參數:ds_bcd
返 回 值:
設    計:藍海微芯           
***********************************************************************/
void ch451_bcd(uchar ds_bcd)
{
  M = ds_bcd&0xf0;
  M>>=4;
  N = ds_bcd&0x0f;
}
/********************************************************************
函 數 名:ch451_init()
功    能:對ch451芯片進行初始化
說    明:
調    用:
入口參數:
返 回 值:
設    計:藍海微芯           
***********************************************************************/
void ch451_init(void)
{
  ch451_din  = 0;           /*先低后高,選擇4線輸入*/
  ch451_din  = 1;

	
  ch451_load = 1;
  ch451_clk  = 1;
  _nop_();

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
18涩涩午夜精品.www| 欧美精品久久一区二区三区| 国产成人精品1024| 在线一区二区三区四区| 久久久久国产精品麻豆ai换脸| 亚洲综合视频在线观看| 韩国v欧美v亚洲v日本v| 欧美乱妇15p| 麻豆高清免费国产一区| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 久久婷婷色综合| 久久精品国产一区二区三 | 欧美日韩免费在线视频| 五月天欧美精品| 日本丶国产丶欧美色综合| 亚洲国产精品久久不卡毛片| 99精品桃花视频在线观看| 国产亚洲精品免费| 国产自产高清不卡| 国产精品国产三级国产a| 国产91露脸合集magnet| 久久香蕉国产线看观看99| 成人午夜私人影院| 中文字幕一区二区三区在线不卡| 色噜噜久久综合| 美日韩一区二区| 国产精品电影一区二区三区| 欧美日韩久久一区| 亚洲成av人片一区二区三区| 在线观看免费视频综合| 亚洲一级二级三级| 久久久影视传媒| 在线亚洲高清视频| 国产一区二区精品久久99| 久久亚洲二区三区| 色88888久久久久久影院按摩| 久久国产欧美日韩精品| 亚洲精品久久嫩草网站秘色| 日本精品视频一区二区三区| 久久国产尿小便嘘嘘尿| 一区二区三区美女视频| 欧美精选一区二区| 懂色一区二区三区免费观看| 日韩vs国产vs欧美| 日韩免费视频线观看| 韩国成人精品a∨在线观看| 一区二区三区在线免费视频| 久久影院午夜论| 在线观看免费亚洲| 97精品国产露脸对白| 精品一二三四在线| 欧美韩国日本一区| 色狠狠色噜噜噜综合网| 国产精品1区二区.| 亚洲精品免费在线观看| 国产日韩三级在线| 色综合久久中文综合久久牛| 偷拍亚洲欧洲综合| 亚洲色图欧洲色图婷婷| 7777精品伊人久久久大香线蕉最新版| 麻豆精品在线视频| 香蕉乱码成人久久天堂爱免费| 国产精品无码永久免费888| 色婷婷亚洲精品| 成人中文字幕合集| 九色综合国产一区二区三区| 日本中文字幕不卡| 亚洲1区2区3区视频| 一区二区三区在线免费| 亚洲欧美一区二区在线观看| 久久男人中文字幕资源站| 日韩一级高清毛片| 91在线精品秘密一区二区| 成人精品一区二区三区四区| 国产一区二区三区四区在线观看| 麻豆久久一区二区| 激情伊人五月天久久综合| 久久成人综合网| 久久99精品国产| 极品美女销魂一区二区三区免费| 免费成人在线观看视频| 亚洲精品国产精品乱码不99| 中文字幕一区二区三区不卡在线| 中文乱码免费一区二区| 国产精品久久网站| 亚洲欧美日韩国产另类专区| 26uuu久久天堂性欧美| 2欧美一区二区三区在线观看视频| 精品国产一区二区亚洲人成毛片 | 91理论电影在线观看| 精品在线一区二区| 精品一区二区三区在线播放| 国内精品久久久久影院薰衣草| 国产精品一区二区三区四区| 国产成人精品影视| 91极品视觉盛宴| 欧美久久久久中文字幕| 精品成人一区二区三区四区| 国产视频一区二区在线观看| 亚洲欧洲另类国产综合| 亚洲一区二区欧美激情| 毛片av中文字幕一区二区| 国产精品综合二区| 一本色道a无线码一区v| 欧美高清视频www夜色资源网| 精品国产百合女同互慰| 1000部国产精品成人观看| 亚洲国产一二三| 精品在线观看免费| 99re这里只有精品6| 欧美日韩一区二区三区不卡| 欧美大尺度电影在线| 色综合天天综合网国产成人综合天 | 一本大道久久a久久综合| 欧美日韩成人高清| 国产午夜久久久久| 亚洲午夜免费视频| 国产一区二区精品久久| 欧美曰成人黄网| 色av综合在线| 欧美电影免费观看高清完整版在 | 亚洲一区二区成人在线观看| 美女被吸乳得到大胸91| 99国产麻豆精品| 日韩视频一区二区在线观看| 国产精品麻豆99久久久久久| 天天综合色天天综合| 成人免费精品视频| 日韩欧美精品在线视频| 亚洲天堂免费看| 久久精品国产亚洲a| 日本二三区不卡| 欧美国产精品中文字幕| 日韩电影在线看| 91片在线免费观看| 久久亚洲精品国产精品紫薇| 亚洲午夜久久久久久久久电影网 | 国产一区二区精品久久91| 欧美日韩国产在线观看| 国产精品国产三级国产aⅴ中文| 理论片日本一区| 欧美三级韩国三级日本三斤| 中文字幕av免费专区久久| 看片的网站亚洲| 欧美情侣在线播放| 亚洲一区二区视频| 99精品欧美一区| 欧美激情自拍偷拍| 国产综合久久久久久鬼色 | 日韩电影在线观看电影| 91福利在线观看| 一区在线中文字幕| 成人美女视频在线观看| 国产欧美日韩综合精品一区二区| 免费观看成人av| 欧美丰满少妇xxxxx高潮对白| 一区二区日韩电影| 色婷婷激情综合| 亚洲乱码国产乱码精品精98午夜| 粉嫩av一区二区三区| 日本一区二区三区dvd视频在线| 激情综合五月天| 精品国产乱码久久久久久老虎| 肉丝袜脚交视频一区二区| 精品在线播放午夜| www一区二区| 寂寞少妇一区二区三区| 久久久久久久国产精品影院| 精品在线播放免费| 久久久精品欧美丰满| 黄色小说综合网站| 久久久久久9999| 丰满亚洲少妇av| 国产精品久线观看视频| 波多野结衣在线一区| 日本黄色一区二区| 亚洲精品免费在线| 欧洲精品视频在线观看| 午夜久久久久久| 欧美一级搡bbbb搡bbbb| 18涩涩午夜精品.www| 91麻豆高清视频| 亚洲午夜久久久久久久久电影院 | 欧美sm美女调教| 国产呦精品一区二区三区网站| 久久综合九色欧美综合狠狠| 国产成人自拍在线| 亚洲精品v日韩精品| 成人一区二区三区中文字幕| 中文av一区特黄| 欧美中文字幕亚洲一区二区va在线 | 国产女人aaa级久久久级| 不卡欧美aaaaa| 亚洲观看高清完整版在线观看| 欧美一区二区三区电影| 国产精品一区一区| 亚洲女性喷水在线观看一区| 欧美精品18+| 国产成人一级电影| 亚洲综合成人网|