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

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

?? main.c

?? 51實例大全
?? C
字號:
/*-----------------------------------------------
  名稱:DS1302時鐘數碼管顯示
  論壇:www.doflye.net
  編寫:shifang
  日期:2009.5
  修改:無
  內容:DS1302實時時鐘數碼管顯示,時間和日期切換顯示 按下按鍵,循環切換 
        時間格式xx-xx-xx
		日期格式xx-xx-xx
		周秒格式-x-   xx
------------------------------------------------*/
#include<reg52.h> //包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義
#include "ds1302.h"

#define KeyPort P3 //定義按鍵端口

#define DataPort P0 //定義數據端口 程序中遇到DataPort 則用P0 替換

sbit LATCH1=P2^2;//定義鎖存使能端口 段鎖存
sbit LATCH2=P2^3;//                 位鎖存

bit ReadTimeFlag;//定義讀時間標志

unsigned char code dofly_DuanMa[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};// 顯示段碼值0~9
unsigned char code dofly_WeiMa[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//分別對應相應的數碼管點亮,即位碼
unsigned char TempData[8]; //存儲顯示值的全局變量

void DelayUs2x(unsigned char t);//us級延時函數聲明 
void DelayMs(unsigned char t); //ms級延時
void Display(unsigned char FirstBit,unsigned char Num);//數碼管顯示函數
unsigned char KeyScan(void);//鍵盤掃描
void Init_Timer0(void);//定時器初始化
/*------------------------------------------------
                    主函數
------------------------------------------------*/
void main (void)
{
unsigned char num,displaynum;                  

Init_Timer0();
Ds1302_Init();
Ds1302_Write_Time();
while (1)         //主循環
  {
 num=KeyScan();   //按鍵掃描
if(num==1)
  {
   displaynum++;
   if(displaynum==3)
      displaynum=0;
  }
if(ReadTimeFlag==1)
{
  ReadTimeFlag=0;
  Ds1302_Read_Time();
if(displaynum==0) //顯示時間
 {
 TempData[0]=dofly_DuanMa[time_buf1[4]/10];//時	//數據的轉換,
 TempData[1]=dofly_DuanMa[time_buf1[4]%10];//因我們采用數碼管0~9的顯示,將數據分開
 TempData[2]=0x40;					    	        //加入"-"
 TempData[3]=dofly_DuanMa[time_buf1[5]/10];//分
 TempData[4]=dofly_DuanMa[time_buf1[5]%10];
 TempData[5]=0x40;
 TempData[6]=dofly_DuanMa[time_buf1[6]/10];//秒
 TempData[7]=dofly_DuanMa[time_buf1[6]%10];	
 } 
else if(displaynum==1)//顯示日期
 { 
 TempData[0]=dofly_DuanMa[time_buf1[1]/10];//年			
 TempData[1]=dofly_DuanMa[time_buf1[1]%10];
 TempData[2]=0x40;					    	        //加入"-"
 TempData[3]=dofly_DuanMa[time_buf1[2]/10];//月
 TempData[4]=dofly_DuanMa[time_buf1[2]%10];
 TempData[5]=0x40;
 TempData[6]=dofly_DuanMa[time_buf1[3]/10];//日
 TempData[7]=dofly_DuanMa[time_buf1[3]%10];	
 }
else if(displaynum==2)//顯示周  秒
 {
 TempData[0]=0x40;				
 TempData[1]=dofly_DuanMa[time_buf1[7]%10];//周
 TempData[2]=0x40;	//加入"-"
 TempData[3]=0;
 TempData[4]=0;
 TempData[5]=0;
 TempData[6]=dofly_DuanMa[time_buf1[6]/10];//秒
 TempData[7]=dofly_DuanMa[time_buf1[6]%10];	
 }
 }	
 }
}
/*------------------------------------------------
 uS延時函數,含有輸入參數 unsigned char t,無返回值
 unsigned char 是定義無符號字符變量,其值的范圍是
 0~255 這里使用晶振12M,精確延時請使用匯編,大致延時
 長度如下 T=tx2+5 uS 
------------------------------------------------*/
void DelayUs2x(unsigned char t)
{   
 while(--t);
}
/*------------------------------------------------
 mS延時函數,含有輸入參數 unsigned char t,無返回值
 unsigned char 是定義無符號字符變量,其值的范圍是
 0~255 這里使用晶振12M,精確延時請使用匯編
------------------------------------------------*/
void DelayMs(unsigned char t)
{
     
 while(t--)
 {
     //大致延時1mS
     DelayUs2x(245);
	 DelayUs2x(245);
 }
}
/*------------------------------------------------
 顯示函數,用于動態掃描數碼管
 輸入參數 FirstBit 表示需要顯示的第一位,如賦值2表示從第三個數碼管開始顯示
 如輸入0表示從第一個顯示。
 Num表示需要顯示的位數,如需要顯示99兩位數值則該值輸入2
------------------------------------------------*/
void Display(unsigned char FirstBit,unsigned char Num)
{
      static unsigned char i=0;
	  

	   DataPort=0;   //清空數據,防止有交替重影
       LATCH1=1;     //段鎖存
       LATCH1=0;

       DataPort=dofly_WeiMa[i+FirstBit]; //取位碼 
       LATCH2=1;     //位鎖存
       LATCH2=0;

       DataPort=TempData[i]; //取顯示數據,段碼
       LATCH1=1;     //段鎖存
       LATCH1=0;
       
	   i++;
       if(i==Num)
	      i=0;


}
/*------------------------------------------------
                    定時器初始化子程序
------------------------------------------------*/
void Init_Timer0(void)
{
 TMOD |= 0x01;	  //使用模式1,16位定時器,使用"|"符號可以在使用多個定時器時不受影響		     
 //TH0=0x00;	      //給定初值
 //TL0=0x00;
 EA=1;            //總中斷打開
 ET0=1;           //定時器中斷打開
 TR0=1;           //定時器開關打開
}
/*------------------------------------------------
                 定時器中斷子程序
------------------------------------------------*/
void Timer0_isr(void) interrupt 1 
{
 static unsigned int num;
 TH0=(65536-2000)/256;		  //重新賦值 2ms
 TL0=(65536-2000)%256;
 
 Display(0,8);       // 調用數碼管掃描
 num++;
 if(num==50)        //大致100ms
   {
    num=0;
    ReadTimeFlag=1; //讀標志位置1
	}
}

/*------------------------------------------------
            按鍵掃描函數,返回掃描鍵值
------------------------------------------------*/
unsigned char KeyScan(void)
{
 unsigned char keyvalue;
 if(KeyPort!=0xff)
   {
    DelayMs(10);
    if(KeyPort!=0xff)
	   {
	    keyvalue=KeyPort;
	    while(KeyPort!=0xff);
		switch(keyvalue)
		{
		 case 0xfe:return 1;break;
		 case 0xfd:return 2;break;
		 case 0xfb:return 3;break;
		 case 0xf7:return 4;break;
		 case 0xef:return 5;break;
		 case 0xdf:return 6;break;
		 case 0xbf:return 7;break;
		 case 0x7f:return 8;break;
		 default:return 0;break;
		}
	  }
   }
   return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色一区在线观看| 国产大陆a不卡| 亚洲精品高清在线观看| 中文字幕 久热精品 视频在线| 欧美一级二级在线观看| 欧美网站大全在线观看| 欧美日韩一级二级三级| 在线电影院国产精品| 欧美精品日韩精品| 欧美电视剧免费全集观看 | 欧美国产精品一区二区| 国产女同互慰高潮91漫画| 欧美韩国一区二区| 亚洲精品一二三| 香蕉成人啪国产精品视频综合网| 日本午夜一本久久久综合| 乱一区二区av| 国产v综合v亚洲欧| 91成人免费电影| 欧美丰满一区二区免费视频| 日韩免费一区二区| 欧美国产97人人爽人人喊| 亚洲欧美一区二区三区极速播放 | 97精品久久久午夜一区二区三区 | 亚洲欧美在线视频| 亚洲成人av在线电影| 麻豆国产精品视频| 99热在这里有精品免费| 欧美肥妇毛茸茸| 久久精品人人做人人爽人人| 亚洲精选在线视频| 麻豆国产欧美一区二区三区| 99精品热视频| 日韩欧美精品在线| 中文字幕欧美日韩一区| 婷婷综合五月天| 成人精品视频一区二区三区| 欧美色手机在线观看| 久久久国产精品麻豆| 亚洲欧美偷拍卡通变态| 欧美区一区二区三区| 精品盗摄一区二区三区| 欧美电影精品一区二区| 一区二区中文视频| 成人午夜又粗又硬又大| 欧美一区欧美二区| 国产精品久久久久久久久果冻传媒| 首页欧美精品中文字幕| 东方aⅴ免费观看久久av| 欧美日韩国产免费一区二区 | 精品国产乱码久久久久久免费| 综合久久久久综合| 国内国产精品久久| 777精品伊人久久久久大香线蕉| 国产精品久久久久久久久久免费看| 免费看日韩a级影片| 欧美在线观看视频一区二区三区| 欧美国产欧美综合| 国产一区二区0| 精品人伦一区二区色婷婷| 亚洲国产视频在线| 91丨porny丨中文| 国产午夜亚洲精品不卡| 国精产品一区一区三区mba桃花| 6080国产精品一区二区| 亚洲国产三级在线| 91久久一区二区| 亚洲欧美国产高清| 色婷婷av一区二区| 亚洲男同性视频| 91同城在线观看| 亚洲图片你懂的| www.av精品| 国产精品盗摄一区二区三区| av在线不卡观看免费观看| 国产精品久久久久影视| 成人激情小说网站| 国产精品久久毛片| 一本到三区不卡视频| 伊人色综合久久天天人手人婷| 色视频成人在线观看免| 亚洲综合图片区| 一本大道久久a久久精二百| 亚洲男人天堂av| 欧美日韩在线一区二区| 日韩电影免费在线观看网站| 欧美一个色资源| 狠狠色丁香久久婷婷综合_中| 久久久99精品久久| www.一区二区| 午夜久久电影网| 精品欧美一区二区久久| 成人av免费观看| 亚洲国产精品久久不卡毛片| 欧美一区二区不卡视频| 国产在线国偷精品产拍免费yy| 国产亚洲va综合人人澡精品| 91香蕉国产在线观看软件| 午夜免费久久看| 欧美国产一区在线| 欧美日本在线观看| 国产精品一区二区你懂的| 亚洲狼人国产精品| 欧美刺激午夜性久久久久久久| 国产suv精品一区二区883| 亚洲午夜精品17c| 精品对白一区国产伦| 99久久er热在这里只有精品15| 午夜天堂影视香蕉久久| 欧美精品一区二区三区蜜桃| 91在线视频18| 久久99国产精品免费| 中文字幕中文在线不卡住| 欧美精品777| a亚洲天堂av| 久久国产精品第一页| 亚洲欧美经典视频| 久久久美女毛片| 欧美日韩日日夜夜| 成人精品视频网站| 日本亚洲三级在线| 一区二区三区波多野结衣在线观看| 精品国产一区二区三区忘忧草 | 欧美国产97人人爽人人喊| 欧美日韩久久一区二区| www.欧美色图| 国产乱码精品1区2区3区| 天堂在线亚洲视频| 亚洲日本va午夜在线电影| 欧美变态tickling挠脚心| 欧洲生活片亚洲生活在线观看| 国产高清一区日本| 韩国欧美一区二区| 亚洲永久免费av| 亚洲女人的天堂| 亚洲国产成人午夜在线一区| 精品国产免费人成在线观看| 911精品产国品一二三产区| 成人自拍视频在线观看| 国产一区二区三区av电影| 日韩电影免费在线看| 五月激情综合色| 亚洲午夜视频在线观看| 亚洲欧美偷拍另类a∨色屁股| 欧美国产精品专区| 国产日韩高清在线| 精品黑人一区二区三区久久| 日韩欧美在线不卡| 制服视频三区第一页精品| 欧美日韩免费观看一区三区| 日本韩国精品在线| 在线亚洲免费视频| 91国模大尺度私拍在线视频| 99久久久久久| av成人老司机| 色噜噜狠狠色综合欧洲selulu| 9i在线看片成人免费| av一区二区三区四区| zzijzzij亚洲日本少妇熟睡| 91亚洲男人天堂| 日本丶国产丶欧美色综合| 欧美在线观看禁18| 欧美日韩一区在线| 69精品人人人人| 精品国产凹凸成av人导航| 欧美精品一区二区三区四区| 久久精品欧美一区二区三区麻豆| 久久精品免费在线观看| 国产精品你懂的在线欣赏| 亚洲欧美另类小说视频| 亚洲一区二区免费视频| 奇米影视一区二区三区| 国内精品久久久久影院一蜜桃| 国产精品亚洲成人| 91丨porny丨中文| 在线播放一区二区三区| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 亚洲精品一区在线观看| 国产精品―色哟哟| 亚洲精品亚洲人成人网| 日韩 欧美一区二区三区| 麻豆91精品视频| 成人av资源下载| 欧美日韩国产免费一区二区| 亚洲精品在线电影| 亚洲你懂的在线视频| 日产精品久久久久久久性色| 国产乱码精品一区二区三| 色婷婷综合中文久久一本| 日韩一级成人av| 亚洲欧洲综合另类在线| 久久超碰97人人做人人爱| 日本精品裸体写真集在线观看| 欧美一区二区三区在| 国产精品久久久久久久裸模| 免费高清视频精品| 北条麻妃一区二区三区| 精品捆绑美女sm三区| 亚洲欧美另类图片小说| 韩国v欧美v亚洲v日本v|