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

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

?? rtc.c

?? 電子時鐘的顯示(在LED上顯示數(shù)字時鐘功能
?? C
?? 第 1 頁 / 共 2 頁
字號:
	
}
/********************************************************************
函 數(shù) 名:ch451_write()
功    能:把12位的指令或數(shù)據(jù)寫入ch451
說    明:12位數(shù)據(jù)或指令的寫入順序是低位
調(diào)    用:
入口參數(shù):command
返 回 值:
設(shè)    計:藍(lán)海微芯           
***********************************************************************/
void ch451_write(unsigned int command)
{
  unsigned char i;
  #ifdef USE_KEY
    EX1=0;                             /*禁止鍵盤中斷*/
  #endif	
  ch451_load=0;                        /*命令開始*/    
  for(i=0;i<12;i++)
  {                             	   /*送入12位數(shù)據(jù),低位在前*/
    ch451_din=command&1;				
    ch451_clk=0;
    command>>=1;
    ch451_clk=1;              	 	   /*上升沿有效*/
  }
  ch451_load=1;                		   /*加載數(shù)據(jù)*/
  #ifdef USE_KEY
    EX1=1;
  #endif
}
/********************************************************************
函 數(shù) 名:ds1302主程序
功    能:讀取ds1302的時間值并通過數(shù)碼管進(jìn)行顯示
說    明:
調(diào)    用:
入口參數(shù):
返 回 值:
設(shè)    計:藍(lán)海微芯           
***********************************************************************/
void SET_RTC(void)
{
  Get1302(&SClock);			/*把當(dāng)前的時間值讀取到數(shù)組SClock[3]中去*/
  SClock[0]|=0x80;			/*使ds1302的時間停止運行*/
  Set1302(SClock);			

  ch451_key = 0xff;
  key_flag++;
  if(key_flag==4)
  {
    key_flag = 0;
    ch451_write(0x600);
    SClock[0]&=0x7f;
    Set1302(SClock);
  }
  switch(key_flag)
  {
    case 1: 
    ch451_write(0x6C0);		/*讓秒顯示位進(jìn)行閃爍*/
    break;
    case 2:	
    ch451_write(0x618);		/*讓分顯示位進(jìn)行閃爍*/
    break;
    case 3: 
    ch451_write(0x603);		/*讓小時顯示位進(jìn)行閃爍*/
    break;
    default:break;
  }
}
/********************************************************************
函 數(shù) 名:SET_TIME()
功    能:根據(jù)按鍵值&按鍵被按下的次數(shù)作相應(yīng)的處理
說    明:
調(diào)    用:
入口參數(shù):
返 回 值:
設(shè)    計:藍(lán)海微芯           
***********************************************************************/
void SET_TIME(void)
{
  switch(key_flag)
  {	
    case 1:				
    SClock[0]&=0x7f;
    ch451_bcd(SClock[0]);       /*將秒顯示位的十位和個位進(jìn)行分離*/
    N++;                        /*秒值加一*/
    if(N==10)
    {
      N = 0;
      M++;
      if(M==6)
      {
        M = 0;
      }
    }
    M<<=4;
    SClock[0] = M|N|0x80;
    W1302(0x8e,0x00);           /*控制命令,wp=0,可以進(jìn)行寫操作*/
    W1302(0x80, SClock[0]);     /*將修改過的秒值寫到ds1302中*/
    ch451_key=0xff;
    break;
    case 2:			
    ch451_bcd(SClock[1]);       /*將分顯示位的十位和個位進(jìn)行分離*/
    N++;                        /*分值加一*/
    if(N==10)
    {
      N = 0;
      M++;
      if(M==6)
	  {
        M = 0;
      }
    }
    M<<=4;
    SClock[1] = M|N;
    W1302(0x8e,0x00);          /*控制命令,wp=0,可以進(jìn)行寫操作*/
    W1302(0x82, SClock[1]);    /*將修改過的分值寫到ds1302中*/
    ch451_key=0xff;
    break;
    case 3: 
    ch451_bcd(SClock[2]);      /*將小時顯示位的十位和個位進(jìn)行分離*/
    N++;                       /*小時值加一*/
    if(N==4)
    {
      if(M==2)                 /*小時十位為2時個位最大值不能超過3*/
      {
        M = 0;
        N = 0;
      }
    }
    if(N==10)
    {
      N = 0;
      M++;
    }
    M<<=4;
    SClock[2] = M|N;
    W1302(0x8e,0x00);           /*控制命令,wp=0,可以進(jìn)行寫操作*/	
    W1302(0x84,SClock[2]);      /*將修改過的分值寫到ds1302中*/
    ch451_key=0xff;
    break;
    default:break;
  }
  ch451_key = 0xff;
}
/********************************************************************
函 數(shù) 名:ch451中斷服務(wù)程序
功    能:獲取鍵值
說    明:
調(diào)    用:
入口參數(shù):
返 回 值:ch451_key
設(shè)    計:藍(lán)海微芯           
***********************************************************************/
void ch451_inter() interrupt 2 using 1
{
  unsigned char i;                   /*定義循環(huán)變量*/
  unsigned char command,keycode;     /*定義控制字寄存器,和中間變量定時器*/
  command=0x07;                      /*讀取鍵值命令的高4位0111B*/
  EX1 = 0;
  ch451_load=0;	                     /*命令開始*/
  for(i=0;i<4;i++)
  {
    ch451_din=command&1;             /*低位在前,高位在后*/
    ch451_clk=0;
    command>>=1;                     /*右移一位*/
    ch451_clk=1;                     /*產(chǎn)生時鐘上升沿鎖通知CH451輸入位數(shù)據(jù)*/
  }
  ch451_load=1;                      /*產(chǎn)生加載上升沿通知CH451處理命令數(shù)據(jù)*/
  keycode=0;                         /*清除keycode*/
  for(i=0;i<7;i++)
  {
    keycode<<=1;                     /*數(shù)據(jù)作移一位,高位在前,低位在后*/
    keycode|=ch451_dout;             /*從高到低讀入451的數(shù)據(jù)*/
    ch451_clk=0;                     /*產(chǎn)生時鐘下升沿通知CH451輸出下一位*/
    ch451_clk=1;	
  }
  ch451_key=keycode;                 /*保存上次的鍵值*/
  		
  EX1 = 1;
  IE1=0;                             /*清中斷標(biāo)志*/
}
/********************************************************************
函 數(shù) 名:ds1302主程序
功    能:讀取ds1302的時間值并通過數(shù)碼管進(jìn)行顯示
說    明:
調(diào)    用:
設(shè)    計:藍(lán)海微芯           
***********************************************************************/					
main()
{
  uchar WClock[3]={0x00,0x01,0x02};
  uchar RClock[3];
  uchar ds_hour;
  uchar ds_min;
  uchar ds_sec;

  P1_3 = 1;
  P1_5 = 1;
  Set1302(WClock);                  /*對ds1302顯示的時間初值進(jìn)行設(shè)定*/
  ch451_init();                     /*對ch451進(jìn)行初始化*/
  ch451_write(0x403);               /*關(guān)看門狗開鍵盤顯示*/
  ch451_write(0x580);               /*以譯碼方式進(jìn)行顯示*/
  ch451_write(CH451_DIG5|0x12);     /*數(shù)碼管的第2位顯示"-"*/
  ch451_write(CH451_DIG2|0x12);     /*數(shù)碼管的第7位顯示"-"*/
  ch451_key = 0xff;
  key_flag  = 0;
  EA  = 1;
  EX1  =1;
			
  while(1)
  {
    if(ch451_key==0x5A)	            /*判斷設(shè)置按鍵是否按下*/
    {
      SET_RTC();
    }
    if((key_flag!=0)&&(ch451_key==0x59))/*判斷修改時間鍵是否被按下*/
    {
      SET_TIME();
    }
    Get1302(&RClock);                /*獲取當(dāng)前時間值*/
    ds_sec  = RClock[0]&0x7f;        /*得到當(dāng)前時間秒值*/
    ds_min  = RClock[1];             /*得到當(dāng)前時間分值*/
    ds_hour = RClock[2];             /*得到當(dāng)前時間小時值*/
		
    ch451_bcd(ds_hour);              /*對小時值進(jìn)行轉(zhuǎn)化*/
    ch451_write(CH451_DIG0|M);       /*寫小時高位*/
    ch451_write(CH451_DIG1|N);       /*寫小時低位*/

    ch451_bcd(ds_min);               /*對分鐘值進(jìn)行轉(zhuǎn)化*/
    ch451_write(CH451_DIG3|M);       /*寫分鐘高位*/
    ch451_write(CH451_DIG4|N);       /*寫分鐘低位*/

    ch451_bcd(ds_sec);               /*對秒值進(jìn)行轉(zhuǎn)化*/
    ch451_write(CH451_DIG6|M);       /*寫秒值高位*/
    ch451_write(CH451_DIG7|N);       /*寫秒值低位*/
  }
}
/*********************************************************************/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜一区二区三区在线观看| 成人福利视频网站| 日韩欧美综合在线| 国产一区二区三区高清播放| 国产精品麻豆网站| 91精品国产综合久久香蕉麻豆| 国产精一区二区三区| 国产精品久久久一区麻豆最新章节| 日本道色综合久久| 久久99精品国产91久久来源| 综合在线观看色| 欧美精品一区二区三区很污很色的 | 亚洲免费成人av| 日韩欧美一区电影| 欧美二区在线观看| 成人蜜臀av电影| 国产一区 二区| 蜜臀av亚洲一区中文字幕| 一区二区激情小说| 亚洲综合偷拍欧美一区色| 中文字幕一区在线观看| 久久精品一二三| 精品国产乱码久久久久久1区2区| 欧美日韩精品高清| 日韩亚洲欧美中文三级| 欧美一区二区免费视频| 欧美精品三级在线观看| 91精品国产aⅴ一区二区| 91精品国产高清一区二区三区| 欧美二区三区的天堂| 欧美一级免费观看| 国产日韩欧美精品电影三级在线| 日韩午夜av一区| 国产精品水嫩水嫩| 一区二区欧美国产| 日韩二区三区四区| 成人美女视频在线看| 色婷婷精品大视频在线蜜桃视频 | 91猫先生在线| 欧美精品一区二区三区很污很色的| 制服.丝袜.亚洲.另类.中文| 精品精品国产高清一毛片一天堂| 久久久久综合网| 亚洲国产wwwccc36天堂| 国产成人在线观看| 欧美三区在线视频| 亚洲国产精品v| 日韩国产在线观看一区| 99re这里都是精品| 精品免费国产二区三区| 亚洲毛片av在线| 成人综合在线观看| 日韩欧美精品三级| 亚瑟在线精品视频| 高清久久久久久| 精品国产91亚洲一区二区三区婷婷| 中文字幕一区二区三区四区不卡| 日韩成人午夜电影| 欧美三级乱人伦电影| 樱花影视一区二区| 99久久99精品久久久久久| 久久久久久久电影| 国产尤物一区二区在线| 精品动漫一区二区三区在线观看| 亚洲sss视频在线视频| 在线观看中文字幕不卡| 亚洲国产aⅴ成人精品无吗| 欧美在线你懂的| 三级精品在线观看| 日韩网站在线看片你懂的| 日韩制服丝袜av| 日韩欧美一区在线观看| 国产精品资源在线| 久久久91精品国产一区二区精品| 久久精品国产亚洲aⅴ| 久久久亚洲综合| 色哟哟一区二区在线观看 | 日本一区二区三区四区在线视频 | 欧美精品一区二区三区视频| 国产精品主播直播| 国产精品大尺度| 欧美丰满嫩嫩电影| 国产成人99久久亚洲综合精品| 中文字幕一区av| 日韩欧美国产三级电影视频| 成人黄色小视频| 日韩电影在线观看电影| 久久伊99综合婷婷久久伊| 欧美优质美女网站| 99视频在线精品| 六月婷婷色综合| 亚洲成在人线免费| 亚洲人成在线观看一区二区| 2023国产一二三区日本精品2022| 色综合久久88色综合天天6| 另类小说综合欧美亚洲| 亚洲一区二区三区影院| 中文字幕欧美一| 国产视频一区二区三区在线观看| 欧美电影在线免费观看| 9l国产精品久久久久麻豆| 精品无码三级在线观看视频| 蜜桃av一区二区三区| 石原莉奈在线亚洲二区| 亚洲成人午夜影院| 亚洲美女在线国产| 一区二区不卡在线播放 | 奇米精品一区二区三区四区| 亚洲国产精品尤物yw在线观看| 国产精品美女久久久久高潮| 久久久精品欧美丰满| 欧美tk—视频vk| 精品国产麻豆免费人成网站| 精品久久久久久久人人人人传媒 | 亚洲精品国产a| 一区二区三区在线免费观看| 亚洲嫩草精品久久| 午夜精品久久久久| 精品一区二区三区香蕉蜜桃| 国产精品资源在线观看| 99国产精品视频免费观看| 91免费看`日韩一区二区| 欧美午夜精品久久久久久超碰| 欧美日韩成人在线| 久久久久久夜精品精品免费| 亚洲你懂的在线视频| 青青草成人在线观看| 成人黄色片在线观看| 日韩一区二区三区在线视频| 中文字幕永久在线不卡| 麻豆成人久久精品二区三区小说| 丁香天五香天堂综合| 日韩女优av电影| 亚洲午夜三级在线| 99久久免费视频.com| 欧美xfplay| 亚洲va欧美va天堂v国产综合| 成人av先锋影音| 中文字幕av资源一区| 狠狠色丁香婷婷综合久久片| 97aⅴ精品视频一二三区| 久久夜色精品国产噜噜av| 午夜精品福利视频网站 | 色婷婷av一区二区三区gif| 欧美精品一区二区久久婷婷| 午夜av电影一区| 久久亚洲精精品中文字幕早川悠里 | 色婷婷综合久久久| 一区免费观看视频| www.亚洲色图| 国产精品传媒入口麻豆| 成人免费视频视频在线观看免费| 精品国产精品网麻豆系列| 久久69国产一区二区蜜臀| 91精品国产黑色紧身裤美女| 丝袜亚洲另类欧美| 精品久久久久99| 国产老妇另类xxxxx| 亚洲三级免费电影| 欧美日韩中文精品| 日韩av在线免费观看不卡| 91精品国产综合久久久久久| 久久99精品国产91久久来源| 国产女人aaa级久久久级| 不卡一区二区三区四区| 亚洲精品中文在线影院| 制服丝袜亚洲播放| 国产白丝网站精品污在线入口| 国产精品拍天天在线| 91精品国产综合久久蜜臀| 国产精品一区二区免费不卡| 18欧美亚洲精品| 精品91自产拍在线观看一区| 成人午夜视频在线观看| 奇米精品一区二区三区在线观看| 欧美国产国产综合| 欧美丰满嫩嫩电影| 91在线一区二区| 暴力调教一区二区三区| 日韩成人精品在线观看| 亚洲欧美日韩久久| 国产精品无码永久免费888| 91精品国产综合久久精品麻豆| 国产99久久久精品| 极品美女销魂一区二区三区| 亚洲成人777| 亚洲444eee在线观看| 亚洲品质自拍视频| 亚洲视频一区二区在线| 中文一区二区在线观看| 国产午夜亚洲精品羞羞网站| 2023国产精品| 久久久www成人免费毛片麻豆| 精品欧美乱码久久久久久1区2区| 日韩丝袜美女视频| 欧美xxx久久| 日本一区二区三区在线不卡| 欧美激情资源网| 一区二区三区小说| 日韩高清一区二区|