亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
国产精品久久久99| 青青草原综合久久大伊人精品优势| 精品国产sm最大网站免费看| 欧美久久一二区| 欧美色偷偷大香| 欧美日韩中文字幕一区二区| 欧美色国产精品| 91精品欧美久久久久久动漫| 欧美裸体bbwbbwbbw| 91精品国产色综合久久不卡电影| 欧美午夜精品一区二区蜜桃| 欧美日韩国产一区| 欧美顶级少妇做爰| 日韩欧美国产1| 久久久精品国产免费观看同学| 久久久久久久精| 国产精品欧美一区二区三区| 亚洲视频一区二区免费在线观看| 亚洲视频一区在线观看| 亚洲777理论| 日本欧美肥老太交大片| 国产在线一区观看| 不卡免费追剧大全电视剧网站| 岛国av在线一区| 色香色香欲天天天影视综合网| 欧美性猛片aaaaaaa做受| 欧美一区二区福利视频| 久久久久久久久久久久久女国产乱| 国产日产欧美精品一区二区三区| 国产精品理论在线观看| 亚洲午夜在线电影| 久久se精品一区精品二区| 国产99久久久国产精品免费看| bt7086福利一区国产| 欧美日韩亚洲丝袜制服| 精品国产一区二区三区av性色| 国产免费成人在线视频| 一区二区三区免费看视频| 麻豆精品国产传媒mv男同| 国产成人av在线影院| 欧美性生交片4| 久久女同精品一区二区| 亚洲乱码国产乱码精品精的特点| 婷婷亚洲久悠悠色悠在线播放| 国产一区二区三区不卡在线观看 | 成人精品视频一区| 欧美日产在线观看| 国产欧美日韩另类一区| 亚洲国产一区二区三区青草影视| 黄色精品一二区| 在线观看视频一区二区| 欧美精品一区二区精品网| 玉米视频成人免费看| 久久国产尿小便嘘嘘尿| 91看片淫黄大片一级在线观看| 337p亚洲精品色噜噜噜| 中文字幕一区三区| 免费看欧美女人艹b| 97久久人人超碰| 精品三级av在线| 亚洲国产另类精品专区| 国产成人精品免费在线| 欧美一级欧美三级| 一区二区三区在线视频免费观看| 极品少妇一区二区| 欧美久久一区二区| 一区二区三区四区激情| 国产精品一线二线三线精华| 欧美精品一卡两卡| 亚洲精品中文在线观看| 国产精品一区三区| 欧美肥妇bbw| 一区二区三区日韩欧美| 成人性生交大片免费看中文| 欧美一区二区精品在线| 亚洲国产精品视频| 色综合久久九月婷婷色综合| 国产亚洲欧美一级| 老司机免费视频一区二区| 欧美视频在线一区| 伊人一区二区三区| 99久久99久久精品免费看蜜桃| 精品第一国产综合精品aⅴ| 香蕉加勒比综合久久| 91久久线看在观草草青青| 中文字幕五月欧美| 成人久久18免费网站麻豆| 国产夜色精品一区二区av| 久久99久久精品| 欧美一级午夜免费电影| 三级欧美韩日大片在线看| 欧美性做爰猛烈叫床潮| 一区二区三区在线视频免费| 色婷婷av一区二区三区软件| **性色生活片久久毛片| 丰满白嫩尤物一区二区| 国产日韩欧美亚洲| 国产精品69毛片高清亚洲| 久久久综合九色合综国产精品| 久久精品二区亚洲w码| 欧美一区二区三区四区久久| 丝袜亚洲另类丝袜在线| 欧美精品三级在线观看| 视频一区免费在线观看| 欧美一区二区私人影院日本| 日韩精品色哟哟| 欧美久久久久久久久中文字幕| 亚洲影院理伦片| 欧美午夜精品一区二区蜜桃 | 国产美女久久久久| 久久亚洲春色中文字幕久久久| 精品亚洲欧美一区| 久久久久久久性| 成人综合在线观看| 中文字幕亚洲一区二区av在线 | 欧美国产1区2区| 成人免费视频caoporn| 国产精品欧美久久久久无广告 | 中文字幕av资源一区| 成人午夜大片免费观看| 亚洲欧美另类图片小说| 在线看国产一区| 婷婷成人激情在线网| 日韩一区二区不卡| 国产麻豆日韩欧美久久| 国产精品女人毛片| 91成人在线观看喷潮| 日韩精品一二区| 久久久久久免费网| 91免费看片在线观看| 午夜成人在线视频| 欧美精品一区二区蜜臀亚洲| 99riav一区二区三区| 亚洲高清免费在线| 日韩免费性生活视频播放| 国产黄色精品网站| 亚洲女爱视频在线| 91精品国产综合久久久久久久久久 | 国产成人精品亚洲午夜麻豆| 亚洲国产成人一区二区三区| 日本精品一级二级| 视频一区在线视频| 国产欧美日韩三级| 欧美另类videos死尸| 国产精品资源在线| 亚洲综合丁香婷婷六月香| 日韩你懂的在线播放| 91视频精品在这里| 久久精品国产亚洲aⅴ| 中文字幕欧美一区| 欧美一区二区三区在线电影| 成人一区在线观看| 午夜在线电影亚洲一区| 久久九九久久九九| 欧美色图激情小说| 成人一区二区视频| 日本麻豆一区二区三区视频| 中文无字幕一区二区三区 | 欧美经典三级视频一区二区三区| 欧美午夜影院一区| 国产91丝袜在线播放0| 香港成人在线视频| 国产精品女主播av| 日韩精品一区二区三区四区视频| 成人av网站在线| 久久精品99国产精品| 亚洲综合色成人| 中文字幕乱码久久午夜不卡| 日韩一区二区三区视频| 色婷婷狠狠综合| 高清不卡在线观看| 免费成人你懂的| 亚洲夂夂婷婷色拍ww47| 国产精品免费视频观看| 日韩精品资源二区在线| 欧美天天综合网| 99久久国产综合色|国产精品| 久久国产人妖系列| 免费看欧美美女黄的网站| 亚洲激情男女视频| 国产精品久久久久精k8| 久久先锋影音av| 欧美一区二区三区四区在线观看 | 精品女同一区二区| 欧美精品少妇一区二区三区| 色婷婷av一区二区三区大白胸| 成人午夜短视频| 国产99久久精品| 国产在线日韩欧美| 欧美aaaaaa午夜精品| 午夜在线电影亚洲一区| 一区二区三区四区乱视频| 国产精品国产自产拍高清av| 久久久久国产精品麻豆| 精品少妇一区二区三区在线视频| 欧美久久一二区| 欧美精品在线一区二区| 欧美丝袜第三区| 欧美三级一区二区| 欧美在线视频你懂得|