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

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

?? 8 ht1380.c

?? 一些驅動程序和顯示程序及傳感器的簡單應用,再軟件和硬件上全部調試通過,可以直接使用
?? C
字號:
//ht1380時鐘芯片的應用//


#include <reg51.h>

/*****定義ht1380芯片接口********/
// ht1380 ht1380_sclk --->P1.0
// ht1380 I/O  --->P1.1
// ht1380 ht1380_rest --->P1.2
sbit ht1380_sclk=P1^0;
sbit ht1380_data=P1^1;
sbit ht1380_rest=P1^2;

/**********定義兩個全局變量*********/
//定義數(shù)組變量用于存放四個數(shù)碼管的顯示數(shù)據(jù)
//定義number存放動態(tài)顯示是第幾個數(shù)碼管
unsigned char d[4],number;

/*********定義時間變量年月日時分秒***********/
unsigned char year,month,day,hour,minute,second;
/**********定義冒號變量 distime=1 是數(shù)碼管冒號顯示出來************/
bit distime;

/*******與數(shù)碼管相關的兩個表*********/
//一個顯示譯碼表 //注:這里表比前一個多了一個值,最后一個數(shù)代表空顯示
//一個使能譯碼表
unsigned char code tab[11]={0x3f,6,0x5b,0x4f,0x66,0x6d,0x7d,7,0x7f,0x6f,0};
unsigned char code digit[4]={0xf8,0xf4,0xf2,0xf1};

/******延時程序***********/
void delay(unsigned char dy)
{
   while(--dy);
}

/******按鍵接口描述********/
//左第一 二 三 四 個按鍵分別對應于 P2.7 P2.6 P2.5 P2.4 
//左第一個按鍵鍵值為1 
//左第二個按鍵鍵值為2 
//左第三個按鍵鍵值為3 
//左第四個按鍵鍵值為4
 
/******讀取按鍵子程序 getkey()*************/
unsigned char getkey (void)
{    unsigned char k,tem,keytem;
     keytem=0;
     tem=P2 & 0xf0;			 //第一次讀取按鍵值
     if(tem!=0xf0)			//判斷有無按鍵按下
     {   
         for(k=0;k<20;k++)
         delay(250);		 //延時一段時間
         tem=P2 & 0xf0;		//再次讀取按鍵值
         if(tem!=0xf0)
         {    if(tem==0x70) keytem=1;	       //表示左第一個按鍵按下
              else if(tem==0xb0) keytem=2;	   //表示左第二個按鍵按下
              else if(tem==0xd0) keytem=3;	   //表示左第三個按鍵按下
              else if(tem==0xe0) keytem=4;	   //表示左第四個按鍵按下
         }
      }
      
      while(tem!=0xf0) tem=P2 & 0xf0;  //等待按鍵釋放 
      return(keytem);				   //返回按鍵值
}

/*******  ht1380 子程序*****************/
//------------- sent_char to ht1380----------
//上升沿寫入
void sent_char(unsigned char sentchar)
{
 unsigned char ii;  

 for(ii=0;ii<8;ii++)
    {
      ht1380_sclk=0;
      if ((sentchar & 1)!=0) ht1380_data=1;
      else ht1380_data=0;
      ht1380_sclk=1;
      sentchar=sentchar>>1;
    }
}
//------------- get_char from ht1380---------
unsigned char get_char()
{
 unsigned char getchar,ii,temp;
    getchar=0;temp=1;
    for(ii=0;ii<8;ii++)
      {
       ht1380_sclk=0;
       ht1380_data=1;
       if(ht1380_data==1) getchar=getchar |temp;
       ht1380_sclk=1;
       temp=temp<<1;
      }
    return(getchar);
}
 
//-------------set_wp_off------------------
void set_wp_off()
{
    ht1380_rest=1;
    sent_char(0x8e);     //10001110b
    sent_char(0);        //00000000b
    ht1380_sclk=0;
    ht1380_rest=0;
}
//-----------set_wp_on--------------------
void set_wp_on()
{
  ht1380_rest=1;
  sent_char(0x8e);       //10001110b
  sent_char(0x80);       //10000000b
  ht1380_sclk=0;
  ht1380_rest=0;
}
//----------read_time --------------------
void read_time()
 {
  unsigned char temp;
    ht1380_rest=1;
    sent_char(0xbf);      //10111111b
    second=get_char();
    minute=get_char();
    hour=  get_char();
    day=   get_char();
    month= get_char();
    temp=  get_char();   /* week day */
    year=  get_char();
    temp=  get_char();            
    ht1380_sclk=0;
    ht1380_rest=0;
   
 }
//--------------set time-----------------
void set_time()
 {
   set_wp_off();
   ht1380_rest=1;
   sent_char(0xbe);      //10111110b
   sent_char(second);
   sent_char(minute);
   sent_char(hour);
   sent_char(day);
   sent_char(month);
   sent_char(1);         /* week  day */
   sent_char(year);
   sent_char(0);
   ht1380_sclk=0;
   ht1380_rest=0;
   set_wp_on();
 }

/*****定時器初始化程序*******/
void Init_Timer (void)
{
    TMOD=0x21;
	TH0=(65536-1000)/256;
    TL0=(65536-1000)%256;
    TR0=1;
    ET0=1;
    EA=1;
} 

/*****定時器0中斷服務程序******/
//顯示處理,具體可以參考前面的實驗
void timer0() interrupt 1 using 1
{
    TH0=(65536-1000)/256;
    TL0=(65536-1000)%256;
    number=number++;
    if(number>3) number=0;
    P2=digit[number];
    P0=tab[d[number]]; 
	//在第二個數(shù)碼管顯示時,將最高位的小數(shù)點顯示出來,這里為冒號
    if(distime==1 && number==1)  
       P0=tab[d[number]]+0x80;  
 }
/*******主函數(shù)***********/
//效果:
//顯示時分
//可用按鍵調整時間-時分
//在較時狀態(tài)時,相應的數(shù)字閃爍
//第一個按鍵用于調整到較時狀態(tài)并且可以切換要修改的位,第二個按鍵用于加1..
//..第三個按鍵用于減,第四個按鍵用于確認回到正常顯示狀態(tài)。
//這里就不調整年月日了.大家可以考慮一下如何調整

void main (void)
{
 unsigned char keyboard;         //鍵值變量
 unsigned char state=0;          //狀態(tài)指示 =1較時狀態(tài)  =0正常顯示狀態(tài)
 unsigned char i,distem,w=3;                //變量
 year=07;month=03;day=0x05;hour=0x07;minute=0x16;second=13; //軟件預設時間參數(shù)
 ht1380_rest=0;ht1380_sclk=0;   //選中時鐘芯片
 set_time();                    //設置時間
 Init_Timer();                  //初始化定時器及全局變量
 number=0;                      
 distime=1;                    //冒號顯示                  
 while(1)
     {  
	 	distime=~distime;  // 閃動冒號    
	 	read_time();      //讀時間
		if(state==0)      //state=0 正常顯示狀態(tài)
        {
           read_time();
           d[0]=hour/16;
           d[1]=hour %16;
           d[2]=minute/16;
           d[3]=minute %16;
        }
        else               //較時狀態(tài)。讓需要較時的位閃動
        {
           distem=d[w];
           d[w]=10;
           for(i=0;i<250;i++)
               delay(250);
           d[w]=distem;
           for(i=0;i<250;i++)
               delay(250);
        }
	 	keyboard=getkey(); //讀按鍵
		
        if(keyboard==1)    // keyboard=1時,切換轉態(tài)到較時并且多次..
        {   state=1;       // ..按鍵后會同時向后退到下一位
            w++;
            if(w>3) w=0; 
        }
        else if(keyboard==2)
        {   d[w]++;
            if(d[w]>9) d[w]=0;
        }
        else if(keyboard==3)
        {   if(d[w]>0) d[w]--; }
        else if(keyboard==4)
        {    hour=d[0]*16+d[1];
             minute=d[2]*16+d[3];
             second=0;
             set_time();
             state=0;
        }
     }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合九色综合欧美亚洲| 国产成人精品亚洲777人妖| 国产精品私房写真福利视频| 欧美一级夜夜爽| 欧美一区二区三级| 在线成人免费观看| 日韩欧美亚洲一区二区| 日韩欧美国产一区二区三区| 91麻豆精品国产自产在线观看一区 | 久久久久亚洲蜜桃| www精品美女久久久tv| 精品国产伦一区二区三区免费| 日韩欧美亚洲另类制服综合在线| 日韩一区二区三区视频| 欧美va在线播放| 久久亚洲精品国产精品紫薇| 久久精品一区二区| 亚洲男人天堂av| 亚洲a一区二区| 首页亚洲欧美制服丝腿| 奇米色777欧美一区二区| 久久精品免费观看| 成人黄色大片在线观看| 成人高清免费在线播放| 欧洲精品一区二区三区在线观看| 欧美体内she精高潮| 欧美一区二区三区小说| 久久久不卡网国产精品二区| 中文字幕在线一区二区三区| 亚洲国产成人91porn| 麻豆精品国产传媒mv男同| 国产成人午夜电影网| 日本高清不卡一区| 精品久久人人做人人爽| 中文字幕佐山爱一区二区免费| 日韩成人免费电影| 成年人国产精品| 日韩欧美国产三级电影视频| 国产精品久久福利| 麻豆久久久久久久| 色狠狠一区二区| 久久五月婷婷丁香社区| 亚洲国产美女搞黄色| 国产伦精品一区二区三区免费| 欧洲av在线精品| 国产偷国产偷精品高清尤物| 一区二区三区不卡视频在线观看 | 高清beeg欧美| 日韩一二三区视频| 亚洲一区二区三区不卡国产欧美| 激情久久久久久久久久久久久久久久| 99国产精品99久久久久久| 日韩亚洲欧美中文三级| 亚洲欧洲av色图| 另类小说欧美激情| 欧美日韩久久一区二区| 国产亚洲欧美日韩日本| 五月天婷婷综合| 91免费视频大全| 国产农村妇女毛片精品久久麻豆| 亚洲综合一区二区精品导航| 国产风韵犹存在线视精品| 欧美精品第一页| 亚洲一区二区影院| 成人福利在线看| 国产亚洲成aⅴ人片在线观看| 欧美a一区二区| 51精品国自产在线| 亚洲高清在线精品| 欧美日韩免费高清一区色橹橹 | 99久久精品免费看国产| 久久久综合网站| 国产在线播放一区三区四| 日韩精品专区在线| 久久国产尿小便嘘嘘| 日韩亚洲欧美在线观看| 日本美女视频一区二区| 91精品福利在线一区二区三区| 午夜欧美2019年伦理| 在线免费观看日本欧美| 亚洲视频小说图片| 在线看不卡av| 亚洲成人免费在线| 欧美一区国产二区| 国产麻豆精品一区二区| 国产精品天天看| 91免费版pro下载短视频| 亚洲精品免费一二三区| 色久综合一二码| 日韩激情中文字幕| 欧美精品一区二| 国产91丝袜在线播放九色| 国产精品伦一区| 欧美在线观看禁18| 麻豆成人91精品二区三区| 日韩女优视频免费观看| 国产精品一区二区在线观看网站| 国产视频亚洲色图| 91国产福利在线| 久久国产精品99久久久久久老狼| 精品人在线二区三区| 丁香婷婷综合网| 亚洲一区二区三区中文字幕在线| 7777精品久久久大香线蕉| 麻豆精品一区二区综合av| 国产精品免费看片| 欧美日本一区二区三区| 国产精品一级黄| 亚洲自拍偷拍九九九| 精品福利av导航| 色综合久久综合中文综合网| 日韩精品电影一区亚洲| 欧美国产综合色视频| 欧美欧美午夜aⅴ在线观看| 国产专区欧美精品| 亚洲一卡二卡三卡四卡五卡| 久久久精品国产免大香伊| 在线观看欧美日本| 国产一区二区伦理片| 亚洲美女在线一区| 精品国产乱码久久久久久图片| 99r国产精品| 亚洲成av人综合在线观看| 26uuu精品一区二区| 91香蕉国产在线观看软件| 久久99精品久久久久久国产越南| 中文字幕一区二区不卡| 精品剧情在线观看| 欧美日韩国产高清一区二区 | 久久国产精品99久久人人澡| 亚洲综合丝袜美腿| 国产精品乱码一区二三区小蝌蚪| 欧美一区二区国产| 91成人免费在线| 97aⅴ精品视频一二三区| 国产一区二区三区高清播放| 亚洲6080在线| 一二三四社区欧美黄| 中文字幕一区二区三| 久久精品在线观看| 亚洲精品一区二区精华| 欧美日韩日日摸| 91成人免费在线| 91福利国产成人精品照片| 91丨九色丨蝌蚪丨老版| 99精品一区二区三区| 成人一区在线观看| 国产91精品欧美| 国产宾馆实践打屁股91| 国产精品99久久久久久有的能看| 伦理电影国产精品| 久久99热99| 加勒比av一区二区| 国模套图日韩精品一区二区| 美女视频黄频大全不卡视频在线播放| 天天影视网天天综合色在线播放| 亚洲在线视频免费观看| 亚洲二区视频在线| 日本欧美一区二区在线观看| 日产国产高清一区二区三区| 日韩电影在线观看电影| 亚欧色一区w666天堂| 亚洲无人区一区| 日韩国产欧美在线播放| 欧美aⅴ一区二区三区视频| 五月天久久比比资源色| 麻豆精品视频在线观看免费| 卡一卡二国产精品| 国产·精品毛片| 91丨九色porny丨蝌蚪| 欧美午夜片在线看| 欧美一级高清片在线观看| 精品av久久707| 久久精品这里都是精品| 亚洲三级在线看| 午夜欧美在线一二页| 久久99热这里只有精品| 成人一区二区在线观看| 色婷婷精品大在线视频 | 精品在线免费视频| 国产成人精品一区二区三区网站观看| www.欧美色图| 欧美日韩大陆在线| 国产欧美精品一区二区色综合 | 欧美人妖巨大在线| 精品福利av导航| 一区二区三区中文字幕在线观看| 五月综合激情婷婷六月色窝| 国产在线日韩欧美| 欧美在线你懂得| 久久久精品日韩欧美| 亚洲一区二区欧美激情| 国产一区二区三区免费| 91丨porny丨户外露出| 欧美第一区第二区| 亚洲日本一区二区三区| 激情综合一区二区三区| 欧美亚洲图片小说| 久久久噜噜噜久久人人看 | 亚洲精品在线观|