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

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

?? rtc.c

?? lyd-sy-5100單片機開發板的示例程序 分為C語言版本和ASM匯編版本。其他牌子的板子也可以使用其C語言版本。
?? 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^3;   /*實時時鐘復位線引腳 */

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 *);         /* 設置時間 */
/*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免费观看| 国产三级精品三级| 欧美色男人天堂| 国产精品综合视频| 亚洲另类一区二区| 精品对白一区国产伦| 99久久99久久久精品齐齐| 天天色 色综合| 综合久久久久久| 久久九九影视网| 日韩一区二区精品葵司在线| 欧美综合亚洲图片综合区| 国产大陆a不卡| 蜜臀av在线播放一区二区三区| 综合久久一区二区三区| 亚洲精品一区在线观看| 日韩视频免费观看高清完整版| 色久优优欧美色久优优| 免费成人在线影院| 久久久影视传媒| 精品久久久久香蕉网| 欧美成人一区二区三区在线观看| 91福利视频在线| 欧美性大战久久久久久久| 色琪琪一区二区三区亚洲区| 色哟哟亚洲精品| 色88888久久久久久影院按摩 | 国产网站一区二区| 精品精品国产高清a毛片牛牛| 欧美日韩在线一区二区| 欧美精品久久一区| 欧美不卡一区二区三区四区| 欧美va亚洲va在线观看蝴蝶网| 日韩视频一区二区三区| 国产拍欧美日韩视频二区| 国产精品进线69影院| 亚洲一区二区在线观看视频 | 亚洲欧美日本韩国| 奇米一区二区三区| 成人性生交大合| 欧美三级在线视频| 国产亚洲综合在线| 午夜视频在线观看一区| 久久91精品久久久久久秒播| 99精品久久99久久久久| 在线综合+亚洲+欧美中文字幕| 久久午夜羞羞影院免费观看| 亚洲品质自拍视频网站| 国产美女娇喘av呻吟久久 | 丁香天五香天堂综合| 成人动漫一区二区| 欧美不卡视频一区| 一区二区三区美女视频| 日韩美女视频19| 久久精品av麻豆的观看方式| 日本国产一区二区| 日本一区二区视频在线观看| 日韩高清不卡一区二区三区| 99国产精品久| 中文字幕不卡的av| 国产一区二区按摩在线观看| 欧美三级在线播放| 亚洲国产精品ⅴa在线观看| 亚洲精品免费在线播放| 成人免费毛片片v| 337p日本欧洲亚洲大胆精品| 亚洲 欧美综合在线网络| 欧美精品乱码久久久久久按摩| 香港成人在线视频| a4yy欧美一区二区三区| 亚洲国产精品激情在线观看| 成人免费毛片嘿嘿连载视频| 久久丝袜美腿综合| 成人精品国产一区二区4080| 国产精品久久久久久久久久免费看| 久久精品av麻豆的观看方式| 日韩亚洲欧美在线观看| 日韩中文字幕亚洲一区二区va在线| 在线视频你懂得一区二区三区| 综合色中文字幕| 91久久久免费一区二区| 亚洲18影院在线观看| 欧美一区二区三区视频免费| 免费成人av资源网| 日韩欧美亚洲国产另类| 欧美日韩欧美一区二区| 日本亚洲电影天堂| 国产精品无遮挡| 91传媒视频在线播放| 天天色 色综合| 国产婷婷精品av在线| 色成人在线视频| 九九热在线视频观看这里只有精品| 精品国产91亚洲一区二区三区婷婷| 国产成人精品一区二区三区网站观看| 国产精品丝袜一区| 日韩欧美一级片| caoporn国产精品| 免费观看一级特黄欧美大片| 国产日韩精品一区二区三区| 91福利区一区二区三区| 国产乱码字幕精品高清av| 亚洲卡通欧美制服中文| 国产日韩欧美精品一区| 欧美肥大bbwbbw高潮| 国产69精品久久久久777| 蜜臀久久久久久久| 午夜电影网一区| 亚洲黄色小视频| 亚洲欧美国产高清| 亚洲国产精品ⅴa在线观看| 日韩一级在线观看| 久久久久久一二三区| 日韩一区二区精品葵司在线| 欧美日韩一区视频| 欧美欧美欧美欧美| 精品国产凹凸成av人导航| 91精品久久久久久久91蜜桃| 欧美一区二区在线播放| 日韩欧美精品在线视频| 欧美一区二区在线看| 日韩精品一区二区三区视频在线观看 | 亚洲狠狠丁香婷婷综合久久久| 亚洲成人精品在线观看| 久久99精品国产.久久久久久| 成人av在线观| 久久久久久久久久美女| 亚洲国产成人午夜在线一区| 一区二区三区精品视频| 国产精品自在欧美一区| 欧美视频中文一区二区三区在线观看 | 日韩天堂在线观看| 亚洲综合色视频| 99视频超级精品| 日韩美一区二区三区| 亚洲三级久久久| 国产高清精品在线| 99国产精品久久久久久久久久久| 欧美xxx久久| 日本aⅴ精品一区二区三区| 91丨九色丨尤物| 国产精品成人在线观看| 国产成人av电影在线| 久久久亚洲高清| 蜜乳av一区二区三区| 91精品久久久久久久99蜜桃| 亚洲va欧美va人人爽| 一本到三区不卡视频| 亚洲一区二区免费视频| 色综合久久66| 午夜欧美视频在线观看| 91精品午夜视频| 国产剧情一区二区三区| 综合自拍亚洲综合图不卡区| eeuss国产一区二区三区| 国产精品久久久久久久第一福利| 成人免费三级在线| 亚洲综合在线视频| 91麻豆精品国产91久久久久久| 国产精品免费视频观看| av影院午夜一区| 国产精品久久久久精k8| 91蝌蚪porny| 亚洲综合一二区| 91麻豆精品久久久久蜜臀| 成人综合在线视频| 亚洲乱码国产乱码精品精的特点| 91在线观看美女| 婷婷久久综合九色综合绿巨人| 日韩女优毛片在线| jlzzjlzz亚洲日本少妇| 国模无码大尺度一区二区三区| 91精品国产综合久久福利| 国产精品一二三| 麻豆91精品视频| 国产精品不卡在线| 337p粉嫩大胆色噜噜噜噜亚洲| 欧美酷刑日本凌虐凌虐| 99久久久精品| 亚洲日本成人在线观看| 国产黄色91视频| 日韩理论片在线| 精品国产一区二区在线观看| 欧美性猛交xxxxxxxx| 韩国在线一区二区| 亚洲素人一区二区| 色中色一区二区| 精品污污网站免费看| 成人app网站| 色婷婷综合久久| 国产一区二区导航在线播放| 午夜伦理一区二区| 极品尤物av久久免费看| 青青草成人在线观看| 亚洲成人在线观看视频| 中文字幕乱码亚洲精品一区| 欧美人狂配大交3d怪物一区| 在线日韩av片|