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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? rtc.c

?? lyd-sy-5100單片機開發(fā)板的示例程序 分為C語言版本和ASM匯編版本。其他牌子的板子也可以使用其C語言版本。
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*******************************************************************************
*  標(biāo)題:  藍(lán)海微芯LJD-SY-5200單片機開發(fā)系統(tǒng)演示程序                            *
*  文件:  RTC.C                                                                *
*  日期:  2006-7-25                                                            *
*  版本:  1.0                                                                  *
*  作者:  藍(lán)海微芯                                                             *
*  網(wǎng)站: http://www.ljd-2008.com                                              *
********************************************************************************
*  描述:                                                                       *
*        通過8位數(shù)碼管顯示當(dāng)前的時間包括時分秒,通過時間設(shè)置鍵可對當(dāng)前的時間    *
*      進(jìn)行設(shè)置。共有兩個設(shè)置按鍵按鍵1和按鍵2;按鍵1為選定鍵。按鍵1首次被      *
*      按下時鐘停止走時并且秒時間開始閃爍,此時可通過按鍵2對秒時間進(jìn)行設(shè)置,   *
*      按鍵2按下一次秒時間數(shù)值加一。當(dāng)按鍵1第二次被按下時分時間被選中并不停    *
*      地閃爍,此時通過按鍵2可對分時間進(jìn)行設(shè)置,按鍵2按下一次分時間加一。      *
*      按鍵第三次被按下時小時時間被選中并且不停的閃爍,此時通過按鍵2可對小     *
*      時時間進(jìn)行設(shè)置,按鍵2每按下一次小時時間加一。按鍵1第四次被按下后時間    *
*      設(shè)置結(jié)束,時鐘從設(shè)定的時間開始走時。                                    *     
*                                                                              *
*                                                                              *
********************************************************************************
* 【版權(quán)】 Copyright(C)微芯科技 http://www.bluemcu.com    All Rights Reserved  *          
* 【聲明】 此程序僅用于學(xué)習(xí)與參考,引用請注明版權(quán)和作者信息!                  *
*******************************************************************************/
#include <reg52.h>
#include<stdio.h>
#include<absacc.h>
#include<intrins.h>

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

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

#define  uchar  unsigned char
#define  uint   unsigned int

sbit     T_CLK      = P1^1;   /*實時時鐘時鐘線引腳 */
sbit     T_IO       = P1^0;   /*實時時鐘數(shù)據(jù)線引腳 */
sbit     T_RST      = P1^3;   /*實時時鐘復(fù)位線引腳 */

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

地址格式為: 秒 分 時 日 月 星期 年
7Byte (BCD碼)1B 1B 1B 1B 1B  1B  1B
返 回 值:無
設(shè)    計:藍(lán)海微芯           
***********************************************************************/
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,寫保護(hù)?*/
}
/********************************************************************
函 數(shù) 名:Get1302()
功    能:讀取DS1302當(dāng)前時間
說    明:
調(diào)    用:R1302()
入口參數(shù):ucCurtime: 保存當(dāng)前時間地址。
當(dāng)前時間格式為: 秒 分 時 日 月 星期 年
7Byte (BCD碼)   1B 1B 1B 1B 1B  1B  1B
返 回 值:無
設(shè)    計:藍(lán)海微芯           
***********************************************************************/
void Get1302(uchar ucCurtime[])
{
  uchar i;
  uchar ucAddr = 0x81;
  for (i=0; i<3; i++)
  {
    ucCurtime[i] = R1302(ucAddr);	/*格式為: 秒 分 時 日 月 星期 年 */
    ucAddr += 2;
  }
}
/********************************************************************
函 數(shù) 名:ch451_bcd()
功    能:對從DS1302讀取的時間值進(jìn)行轉(zhuǎn)化
說    明:把一字節(jié)的BCD碼格式的時間值分成兩字節(jié)
調(diào)    用:
入口參數(shù):ds_bcd
返 回 值:
設(shè)    計:藍(lán)海微芯           
***********************************************************************/
void ch451_bcd(uchar ds_bcd)
{
  M = ds_bcd&0xf0;
  M>>=4;
  N = ds_bcd&0x0f;
}
/********************************************************************
函 數(shù) 名:ch451_init()
功    能:對ch451芯片進(jìn)行初始化
說    明:
調(diào)    用:
入口參數(shù):
返 回 值:
設(shè)    計:藍(lán)海微芯           
***********************************************************************/
void ch451_init(void)
{
  ch451_din  = 0;           /*先低后高,選擇4線輸入*/
  ch451_din  = 1;

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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精品传媒在线观看| 国产精品一区二区无线| 91精品国产色综合久久ai换脸| 欧美高清激情brazzers| 国产一二精品视频| 久久看人人爽人人| 成人国产视频在线观看| 欧美一级搡bbbb搡bbbb| 国v精品久久久网| 亚洲精选视频在线| 亚洲第一搞黄网站| 一区二区三区日韩精品| 欧美精品在线一区二区三区| 成人aaaa免费全部观看| 国产一区二区成人久久免费影院| 三级在线观看一区二区| 亚洲精品免费在线| 夜夜精品视频一区二区| 91国产视频在线观看| 国内精品写真在线观看| 亚洲高清三级视频| 一区二区三区在线视频观看| 一色屋精品亚洲香蕉网站| 国产精品久久久久久久久快鸭| 26uuu亚洲综合色欧美| 久久综合资源网| 久久久久久久精| 国产农村妇女精品| 中文字幕一区二区三区在线播放| 国产三级精品视频| 国产精品三级电影| 亚洲人成亚洲人成在线观看图片| 欧美激情综合五月色丁香小说| 国产日韩欧美制服另类| 亚洲天堂精品视频| 亚洲激情六月丁香| 在线观看91精品国产入口| 91蜜桃网址入口| 欧美一区二区三区视频在线 | 精品电影一区二区三区| 久久在线观看免费| 18欧美亚洲精品| 另类小说色综合网站| 国产成人免费在线| 日本精品视频一区二区| 日韩三级高清在线| 亚洲国产高清aⅴ视频| 亚洲第一激情av| 成人永久免费视频| 911精品国产一区二区在线| 国产精品午夜久久| 狠狠色综合日日| 在线免费观看成人短视频| 国产亚洲福利社区一区| 亚洲国产aⅴ成人精品无吗| 国产成人在线视频网站| 91麻豆精品国产无毒不卡在线观看| 欧美国产视频在线| 日韩免费电影一区| 一区二区三区高清| av不卡在线播放| 国产欧美日韩卡一| 精品一区二区三区日韩| 欧美美女直播网站| 一区二区三区四区蜜桃| 91免费版在线| 亚洲伊人色欲综合网| 99亚偷拍自图区亚洲| 国产精品久久久久久亚洲伦 | 99国产欧美另类久久久精品| 精品国产免费视频| 久久国产三级精品| 日韩一区二区影院| 经典三级视频一区| 欧美精品一区二区精品网| 日韩av一区二区三区四区| 欧美二区乱c少妇| 丝袜美腿亚洲综合| 日韩欧美一级二级三级| 国产精品乡下勾搭老头1| 国产三区在线成人av| 精品日韩99亚洲| 久久成人麻豆午夜电影| 欧美不卡123| 成人福利电影精品一区二区在线观看 | 精品电影一区二区三区| 国产91精品一区二区麻豆网站| 久久久蜜臀国产一区二区| 成人一级片网址| 亚洲一级二级在线| 久久夜色精品一区| 色综合久久久久久久久| 日韩不卡一区二区| 国产精品丝袜在线| 欧美日韩一区在线观看| 国产一区三区三区| 亚洲在线视频网站| 国产亚洲一本大道中文在线| 色婷婷国产精品| 国产高清在线精品| 亚洲夂夂婷婷色拍ww47| 亚洲精品在线观看视频| 97精品久久久午夜一区二区三区| 亚洲超碰97人人做人人爱| 一区二区三区欧美亚洲| 久久色在线视频| 91.成人天堂一区| 不卡一区二区在线| 激情欧美日韩一区二区| 亚洲女同ⅹxx女同tv| 久久久久免费观看| 制服视频三区第一页精品| 97精品国产97久久久久久久久久久久| 美腿丝袜亚洲综合| 丝袜诱惑亚洲看片| 亚洲五码中文字幕| 亚洲一级二级在线| 亚洲一区在线观看免费| 久久久久久久久久久久电影 | 精品久久久久久久久久久久久久久 | 图片区日韩欧美亚洲| 亚洲自拍偷拍欧美| 亚洲一区二区美女| 亚洲伊人色欲综合网| 亚洲午夜电影在线观看| 一区二区三区不卡视频在线观看| 国产精品久久久久久久久果冻传媒| 精品美女在线播放| 久久网站最新地址| 国产精品午夜在线观看| 亚洲视频在线一区| 亚洲乱码精品一二三四区日韩在线 | 亚洲免费大片在线观看| 亚洲综合无码一区二区| 日韩不卡一二三区| 国产精品影视网| 99国产精品99久久久久久| 色琪琪一区二区三区亚洲区| 欧美日韩高清在线| 久久久久久夜精品精品免费| 国产农村妇女毛片精品久久麻豆| 国产精品欧美一级免费| 亚洲成人一区二区| 激情五月婷婷综合| 91麻豆国产自产在线观看| 欧美日韩成人高清| 国产欧美视频在线观看| 亚洲精品免费一二三区| 久久综合综合久久综合| 99久久99久久久精品齐齐| 欧美日韩国产色站一区二区三区| 精品国产123| 国产乱码精品一区二区三 | 不卡av免费在线观看| 666欧美在线视频| 一区视频在线播放| 黑人精品欧美一区二区蜜桃| 91一区一区三区| 久久久久国产一区二区三区四区| 亚洲制服丝袜在线| 不卡一区二区在线| 久久精子c满五个校花| 日本成人在线电影网| 91黄色免费观看| 亚洲欧美一区二区三区国产精品| 免费不卡在线观看| 欧美一区二区国产| 午夜av一区二区三区| 97久久超碰国产精品| 久久九九国产精品| 国产精品18久久久久久久网站| 欧美高清激情brazzers| 亚洲国产成人va在线观看天堂| eeuss影院一区二区三区| 国产精品系列在线| 99精品视频在线播放观看| 国产精品三级视频| 久久国产精品99久久人人澡| 日本不卡一二三区黄网| 97se亚洲国产综合自在线观| 欧美一区日韩一区| 国产精品人成在线观看免费| 亚洲网友自拍偷拍| www.成人网.com| 国产精品综合二区| 精品日本一线二线三线不卡| 亚洲大片精品永久免费| 在线视频你懂得一区二区三区| 喷白浆一区二区| 欧美色中文字幕| 亚洲欧美福利一区二区| 欧美日韩在线一区二区| 亚洲chinese男男1069| 欧美日韩一区 二区 三区 久久精品| 欧美tickling挠脚心丨vk| 久久疯狂做爰流白浆xx| 欧美中文字幕久久| 亚洲视频你懂的| 欧美日韩电影一区| 国产精品国产三级国产aⅴ无密码|