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

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

??

?? 電子時鐘帶有鬧鐘功能
??
?? 第 1 頁 / 共 2 頁
字號:
#include <stdio.h>
#include <reg51.h>
#include <math.h>
//#include "eeprom.h"
#define uchar  unsigned char
#define uint   unsigned int
#define BUSY  0x80                               //lcd忙檢測標志
#define LCD_DATA P0                             //定義P0口為LCD通訊端口
sbit RS=P1^0;								 //數據/命令端
sbit RW=P1^1;								 //讀/寫選擇端
sbit E=P1^2;
sbit speaker=P1^3;					
char second=0,minite=0,hour=0;    //定義并初始化時鐘變量
uint day=3,month=1,year=2000;		//定義并初始化日期變量
uint k,k1,k2,s1,s2,s3,s4,j,m,n;
int set=0,set1,weekjudge;
uchar mstcnt0=0,mstcnt1=0, status=0,ss=0,view=0;disturb=0,clockview;
//uchar *week[]={"SUN","MON","TUE","WEN","THU","FRI","SAT"}; 
//uchar idata time[]={0x00,0x00,0xFC,0x08,0x08,0x08,0x08,0xFF,0x08,0x08,0x08,0x08,0xFC,0x08,0x00,0x00,0x00,0x00,0x07,0x02,0x02,0x02,0x02,0xFF,0x02,0x02,0x02,0x02,0x07,0x00,0x00,0x00};
/*uchar code datechina[3][8]= {{0x08,0x0f,0x12,0x0f,0x10a,0x1f,0x02,0x02},
                              {0x0f,0x09,0x0f,0x09,0x0f,0x09,0x11,0x00},
						      {0x0f,0x09,0x09,0x0f,0x09,0x09,0x0f,0x00}};	  */
//char code gd[200];
//char idata dateclock[7]={0x40,0x02,0x04,0x08,0x10,0x20,0x01};		
char idata clockjudge[32]={0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,
						   0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,
						   0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,
						   0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,
                           }; 
//char idata stopwatchjudge[1][3];						   		 
char idata hourjudge[32]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
                         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
                         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
                         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
char idata minitejudge[32]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
                         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
                         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
                         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
void delay(uint k);
void init_timer0(void); 
void init_timer1(void);            											//LCD延時子程序
void LCDInit(void);               											//LCD初始化子程序
void ReadStatus(void);              											//LCD檢測忙子程序
void WriteCommand(uchar WC);                              //寫指令到ICM子函數
void WriteData(uchar WD);                                             //寫數據到LCM子函數
void DisplayOneChar(uchar X,uchar Y,uchar DData);                           //顯示指定坐標的一個字符子函數
void DisplayListChar(uchar X,uchar Y,uchar *DData);                    //顯示指定坐標的一串字符子函數
void init_timer0(void);
//void LCDchina(void);
void displaytime(void);
//void displaydate(void);
void displayclock(void);
//void displaystopwatch(void);
void changehour(void);
void changeminite(void);
void changeyear(void);
void changemonth(void);
void changeday(void);
void displaytimejudge(void);
void displayclockjudge(void);
//void displaystopwatchjudge(void);
//void displaydateclock(void);
//void displayhourjudge(void);
//void displayminitejudge(void);
void keyscan(void );
void menu_key(void);               									   
void tab_key(void);
void inc_key(void);
void dec_key(void);
void inc_time(void);
void dec_time(void);
//void inc_stopwatch(void);
//void dec_stopwatch(void);
void changesecond(void);
void inc_clock(void);
void dec_clock(void);
void inc_stopwatch(void);
void dec_stopwatch(void);
int dayjudge(int year,int month);
int date(int year,int month);
int yearchange(int year);

//void dishz(uint chn);
//uchar inva(uchar m);
/*********延時K*1ms,12.000mhz**********/

void delay(uint k)
{
    uint i,j;
    for(i=0;i<k;i++)
    {
        for(j=0;j<60;j++);
        	
    }
}
/**********寫指令到LCD子函數************/

void WriteCommand(uchar WC)
{
    
	ReadStatus();
	LCD_DATA=WC;
    RS=0;                   // 選中指令寄存器
    RW=0;               	// 寫模式	
    E=1;
	E=0;
}

/**********寫數據到LCD子函數************/

void WriteData(uchar WD)
{
    ReadStatus();               //檢測忙信號
	LCD_DATA=WD;
    RS=1;                   // 選中數據寄存器
    RW=0;           	    // 寫模式
    E=1;
    E=0;
}

/***********LCD內部等待函數*************/


void  ReadStatus(void)
{
    LCD_DATA=0xff;	
	E=1;
    RS=0;   			
    RW=1;   			
    
    while(LCD_DATA&BUSY)
	{  E=0;
	   E=1;
	   }
   	E=0;	
}


/**********LCD初始化子函數***********/

void LCDInit(void) //LCM初始化
{
	LCD_DATA=0;	
    WriteCommand(0x38);    //8bit數據傳送,2行顯示,5*7字型,檢測忙信號
    WriteCommand(0x08);    //關閉顯示,檢測忙信號
    WriteCommand(0x01);    //清屏,檢測忙信號
    //WriteCommand(0x06);    //顯示光標右移設置,檢測忙信號
    WriteCommand(0x0c);    //顯示屏打開,光標不顯示,不閃爍,檢測忙信號
}

/****************顯示指定坐標的一個字符子函數*************/

void DisplayOneChar(uchar X,uchar Y,uchar DData)
{
    Y&=1;
    X&=15;
    if(Y)X|=0x40;               //若y為1(顯示第二行),地址碼+0X40
    X|=0x80;                    //指令碼為地址碼+0X80
    WriteCommand(X);
    WriteData(DData);
}

/***********顯示指定坐標的一串字符子函數***********/

void DisplayListChar(uchar X,uchar Y,uchar  *DData)
{
    uchar ListLength=0;
    Y&=0x01;
    X&=0x0f;
   while((X<16)&&DData[ListLength]!=0x00)
    {
        DisplayOneChar(X,Y,DData[ListLength]);
        ListLength++;
        X++;
    }
}
 /*
void LCDchina(void)
{
unsigned char i=0;
for(i=0;i<8;i++)
      {                       //也是CGRAM的地址AC不能到0,進行了這樣的處理
	    WriteCommand(0x40+i);
		
        WriteData(datechina[j][i]);
      }
}
 */

/***************液晶顯示時間子函數1*****************/

void displaytimejudge(void)
{			    	
	DisplayOneChar(0,1,hour/10+0x30);		        //液晶上顯示小時
	DisplayOneChar(1,1,hour%10+0x30);
//	DisplayOneChar(7,1,0x3A);
	DisplayOneChar(3,1,minite/10+0x30);			//液晶上顯示分
	DisplayOneChar(4,1,minite%10+0x30);
//	DisplayOneChar(10,1,0x3A);
	DisplayOneChar(6,1,second/10+0x30);	        //液晶上顯示秒
	DisplayOneChar(7,1,second%10+0x30);
	yearchange(year);
	DisplayOneChar(5,0,month/10+0x30);			//液晶上顯示月
	DisplayOneChar(6,0,month%10+0x30);
//	DisplayOneChar(12,0,0x2D);
	DisplayOneChar(8,0,day/10+0x30);	        //液晶上顯示日
	DisplayOneChar(9,0,day%10+0x30);
    DisplayOneChar(0,0,s1+0x30);		        //液晶上顯示年
	DisplayOneChar(1,0,s2+0x30);	
	DisplayOneChar(2,0,s3+0x30);	
	DisplayOneChar(3,0,s4+0x30);
//	DisplayOneChar(9,0,0x2D);
}


/************液晶顯示時間子函數3***************/

void changeminite(void)
{
	DisplayOneChar(0,1,hour/10+0x30);		      
	DisplayOneChar(1,1,hour%10+0x30);

	DisplayOneChar(3,1,minite/10+0x30);			//液晶上顯示分
	DisplayOneChar(4,1,minite%10+0x30);	

	delay(250);
	DisplayOneChar(3,1,0x20);
	DisplayOneChar(4,1,0x20);
	delay(250);
}

/**************液晶顯示時間子函數2*****************/


void changehour(void)
{

    DisplayOneChar(0,1,hour/10+0x30);		        //液晶上顯示小時
	DisplayOneChar(1,1,hour%10+0x30);

    delay(250);
	DisplayOneChar(0,1,0x20);
	DisplayOneChar(1,1,0x20);
	delay(250);
}

/**************液晶顯示日期子函數1*****************/
void changesecond(void)
{
    DisplayOneChar(3,1,minite/10+0x30);			//液晶上顯示分
	DisplayOneChar(4,1,minite%10+0x30);
	DisplayOneChar(6,1,second/10+0x30);	        //液晶上顯示秒
	DisplayOneChar(7,1,second%10+0x30);
	delay(250);
	DisplayOneChar(6,1,0x20);
	DisplayOneChar(7,1,0x20);
	delay(250);
}

/**************液晶顯示日期子函數2*****************/
void changeday(void)
{
    DisplayOneChar(5,0,month/10+0x30);			//液晶上顯示月
	DisplayOneChar(6,0,month%10+0x30);

	DisplayOneChar(8,0,day/10+0x30);	        //液晶上顯示日
	DisplayOneChar(9,0,day%10+0x30);

    delay(250);
	DisplayOneChar(9,0,0x20);
	DisplayOneChar(8,0,0x20);
	delay(250);
}
/**************液晶顯示日期子函數3*****************/
void changemonth(void)
{
	yearchange(year);
	DisplayOneChar(0,0,s1+0x30);		        //液晶上顯示年
	DisplayOneChar(1,0,s2+0x30);	
	DisplayOneChar(2,0,s3+0x30);	
	DisplayOneChar(3,0,s4+0x30);
	DisplayOneChar(5,0,month/10+0x30);			//液晶上顯示月
	DisplayOneChar(6,0,month%10+0x30);
    delay(250);
	DisplayOneChar(5,0,0x20);
	DisplayOneChar(6,0,0x20);
	delay(250);
}
/**************液晶顯示日期子函數4*****************/
void changeyear(void)
{
    DisplayOneChar(6,1,second/10+0x30);	        //液晶上顯示秒
	DisplayOneChar(7,1,second%10+0x30);
	yearchange(year);
    DisplayOneChar(0,0,s1+0x30);		        //液晶上顯示年
	DisplayOneChar(1,0,s2+0x30);	
	DisplayOneChar(2,0,s3+0x30);	
	DisplayOneChar(3,0,s4+0x30);
    delay(250);
	DisplayOneChar(1,0,0x20);
	DisplayOneChar(2,0,0x20);
	DisplayOneChar(3,0,0x20);
	DisplayOneChar(0,0,0x20);
	delay(250);
}
void displayclockjudge(void)
{
 DisplayOneChar(9,1,hourjudge[set]/10+0x30);
 DisplayOneChar(10,1,hourjudge[set]%10+0x30);
 DisplayOneChar(12,1,minitejudge[set]/10+0x30);
 DisplayOneChar(13,1,minitejudge[set]%10+0x30);
 //DisplayListChar(8,0,"SMTWTFS");
 delay(250);
/* for(m=0;m<7;m++)
 {
  if((clockjudge[set]&dateclock[m])!=0)
   {DisplayOneChar(8+m,0,0x20);}
 }*/
 if(set1==1)
 {
  DisplayOneChar(9,1,0x20);
  DisplayOneChar(10,1,0x20);
 }
 if(set1==2)
 {
  DisplayOneChar(12,1,0x20);
  DisplayOneChar(13,1,0x20);
 }
/* if(set1==3)
 {
 WriteCommand(0x0f);
 WriteCommand(0x88+set2); 
 } */
 delay(250);
 //WriteCommand(0x0c);
}
/*
void displaystopwatchjudge(void)
{

 DisplayOneChar(5,1,stopwatchjudge[0][0]/10+0x30);
 DisplayOneChar(6,1,stopwatchjudge[0][0]%10+0x30);
 DisplayOneChar(8,1,stopwatchjudge[0][1]/10+0x30);
 DisplayOneChar(9,1,stopwatchjudge[0][1]%10+0x30);
 DisplayOneChar(11,1,stopwatchjudge[0][2]/10+0x30);
 DisplayOneChar(12,1,stopwatchjudge[0][2]%10+0x30);	
 delay(250);
 if(set==1)
 {
 DisplayOneChar(5,1,0x20);
 DisplayOneChar(6,1,0x20);
 }
 if(set==2)
 {
 DisplayOneChar(8,1,0x20);
 DisplayOneChar(9,1,0x20);
 }
 if(set==3)
 {
 DisplayOneChar(11,1,0x20);
 DisplayOneChar(12,1,0x20);
 }
 delay(250);
}
/*
void displaydateclock(void)
{
 displayclockjudge();
 DisplayListChar(8,0,"SMTWTFS");
 delay(250);
 for(m=0;m<7;m++)
 {
  if(clockjudge[n]&dateclock[week1]!=0)
  DisplayOneChar(m+8,0,0x20);
  delay(250);
 }
}
void displayhourjudge(void)
{
 displayclockjudge();
 delay(250);
 DisplayOneChar(9,1,0x20);
 DisplayOneChar(10,1,0x20);
 delay(250);
}
void displayminitejudge(void)
{
 displayclockjudge();
 delay(250);
 DisplayOneChar(12,1,0x20);
 DisplayOneChar(13,1,0x20);
 delay(250);
} */
/**************鍵盤掃描子函數******************/

void keyscan(void)
{
	uchar xx;                                           //局部變量
	P2=0xff;
	if(P2!=0xff)
	  {
	    delay(30);

		if(P2!=0xff)
		  {	
			xx=P2;
			switch(xx)					                // 根據按鍵狀態,調用不同的子函數
			{
				case 0xfe: menu_key();
                  break;
				case 0xfd: tab_key();
                  break;
				case 0xfb:inc_key();
                  break;
				case 0xf7:dec_key();
				default:
                  break;
			}
		
		  }
		
	  }
	  delay(400);
	  switch(status)
		{
		case 0:TR0=1;displaytime();break;
	//	case 1:TR0=1;displaydate();break;
		case 1:TR0=1;displayclock();break;
		default:
        break; 
		}
}

/*******************顯示主界面*******************/
void menu_key(void)
{
//delay(500);
disturb=0;
//if((set1!=0)&&(status==1))
//{
 status++;
 set=0;
 set1=0;
 view=0;
//}
/*
if(status==2)
{
 if(set1==3)
 {
   if((clockjudge[set]&dateclock[set2])==0)
   {
      next=1;
	clockjudge[set]=(clockjudge[set]|dateclock[set2]);
    }
   
    if(((clockjudge[set]&dateclock[set2])!=0)&&(next==0))
    {
	 
	clockjudge[set]=(clockjudge[set]&(~dateclock[set2]));
    }
   	next=0;
  
 }
 } */

if(status>1)
 {
 status=0;
 }
}
/**************設定工作模式子函數****************/

void tab_key(void)
{	
    //  set2=0;
      disturb=0;
	  if(status==0)
	 { 
	  set++;
	  }
	  if(status==1)
	  {set1++;
	   if(set1>2)
	    set1=0;
	  }

}
/****************按鍵加法子函數******************/

void inc_key(void)
{
  /* set2++;
   if(set2>6)
   {set2=0;}*/
   disturb=0;
	switch(status)
	{
	case 0:inc_time();
	break;
//	case 1:
//	break;
	case 1:inc_clock();
	break;

	default:
     break;
	}
}
/****************時間加法子函數*****************/
void inc_time(void)
 {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区视频免费观看| 日本一区二区三区电影| 久久老女人爱爱| 亚洲欧美日韩人成在线播放| 日韩成人dvd| 97久久精品人人澡人人爽| 欧美一区二区三区视频在线观看 | 国产在线播放一区二区三区| 成人国产免费视频| 日韩视频免费观看高清完整版 | 国产亚洲成aⅴ人片在线观看| 亚洲综合色区另类av| 国产成人在线视频网站| 日韩一区二区三区视频| 亚洲专区一二三| 91美女片黄在线观看91美女| 中文字幕乱码久久午夜不卡 | 日韩和欧美一区二区三区| 成人福利电影精品一区二区在线观看| 欧美一区二区三区的| 亚洲第一av色| 在线观看欧美日本| 亚洲女爱视频在线| 91碰在线视频| 亚洲婷婷在线视频| 成人免费高清在线观看| 久久久久国产成人精品亚洲午夜| 麻豆视频观看网址久久| 在线播放日韩导航| 亚洲成人激情自拍| 欧美日韩视频一区二区| 亚洲电影你懂得| 在线观看不卡一区| 一区二区三区视频在线看| 91丨九色丨黑人外教| 亚洲色图另类专区| 99麻豆久久久国产精品免费| 国产精品免费aⅴ片在线观看| 国产成+人+日韩+欧美+亚洲| 国产精品久久久久久福利一牛影视| 顶级嫩模精品视频在线看| 久久日韩粉嫩一区二区三区| 国产乱码精品一区二区三区忘忧草| 日韩你懂的在线播放| 国产尤物一区二区| 国产精品免费观看视频| 欧洲亚洲国产日韩| 日本不卡在线视频| 久久日韩精品一区二区五区| 国产高清不卡一区| 国产精品久久久99| 欧美伊人久久大香线蕉综合69| 午夜在线成人av| 欧美成人欧美edvon| 国产精品中文字幕日韩精品| 中文字幕一区二区三区在线观看| 一本一本大道香蕉久在线精品| 性久久久久久久| 久久先锋资源网| 色综合天天综合网国产成人综合天 | 久久精品国产**网站演员| xnxx国产精品| 色婷婷av一区二区三区软件| 日韩高清国产一区在线| 精品国产污污免费网站入口| av色综合久久天堂av综合| 亚洲一二三区在线观看| 日韩精品一区二区三区蜜臀| 成人综合激情网| 天天做天天摸天天爽国产一区 | 精品蜜桃在线看| 国产福利一区二区三区| 亚洲成人av免费| 国产精品天干天干在观线| 欧美在线免费视屏| 国产成a人亚洲精| 午夜a成v人精品| 国产精品大尺度| 欧美大片在线观看| 色88888久久久久久影院野外| 精品一区二区免费在线观看| 亚洲免费伊人电影| 国产婷婷色一区二区三区四区| 欧美日韩综合在线免费观看| 岛国av在线一区| 美女一区二区在线观看| 亚洲午夜激情av| 欧美国产乱子伦| 日韩视频一区二区在线观看| 色一情一伦一子一伦一区| 国产综合色视频| 午夜精品久久久久久久99樱桃| 国产精品情趣视频| 精品日韩在线观看| 9191精品国产综合久久久久久| 99精品欧美一区二区三区小说| 韩国欧美国产一区| 日韩电影免费在线观看网站| 亚洲国产综合人成综合网站| 国产精品久久看| 久久精品人人爽人人爽| 精品美女被调教视频大全网站| 欧美日韩一区中文字幕| 91美女蜜桃在线| 91尤物视频在线观看| 成人黄色网址在线观看| 国产美女一区二区三区| 精品中文字幕一区二区小辣椒| 三级欧美在线一区| 亚洲国产aⅴ天堂久久| 一区二区三区在线观看动漫| 欧美国产一区在线| 国产三级欧美三级日产三级99| 精品av久久707| 久久久亚洲午夜电影| 精品美女在线播放| wwwwxxxxx欧美| 国产色婷婷亚洲99精品小说| 视频一区视频二区中文| 在线综合亚洲欧美在线视频| av电影在线观看完整版一区二区| 国产不卡在线一区| 国产成人高清在线| 高清不卡一区二区| 97se亚洲国产综合在线| 欧美最猛性xxxxx直播| 欧美色成人综合| 91麻豆精品国产91久久久| 日韩免费观看高清完整版 | 国产女主播视频一区二区| 久久婷婷国产综合精品青草| 日本一区二区不卡视频| 亚洲天堂免费看| 午夜天堂影视香蕉久久| 看片网站欧美日韩| 视频一区视频二区在线观看| 午夜久久久久久久久久一区二区| 午夜精品免费在线观看| 韩国欧美国产一区| 99精品国产99久久久久久白柏| 在线免费av一区| 日韩片之四级片| 国产精品免费视频一区| 亚洲福中文字幕伊人影院| 日韩电影免费在线看| 国产精品中文字幕一区二区三区| heyzo一本久久综合| 欧美午夜免费电影| 欧美大片顶级少妇| 国产精品国模大尺度视频| 亚洲一区在线免费观看| 狠狠色2019综合网| 一本一道波多野结衣一区二区| 69av一区二区三区| 中文字幕av不卡| 亚洲一区影音先锋| 国内精品国产三级国产a久久| 91免费观看在线| 欧美tk—视频vk| 一区二区三区四区中文字幕| 国产一区不卡视频| 欧美中文字幕亚洲一区二区va在线| 日韩精品专区在线影院重磅| 综合在线观看色| 久久精品国产秦先生| 91精品1区2区| 精品99999| 午夜国产不卡在线观看视频| 不卡一区二区中文字幕| 欧美一区三区二区| 一区二区欧美在线观看| 丁香天五香天堂综合| 日韩午夜激情免费电影| 亚洲一区二区三区四区在线免费观看| 久久99精品久久久久久| 欧美日韩一区成人| 亚洲同性同志一二三专区| 久久成人麻豆午夜电影| 欧美午夜宅男影院| 亚洲欧美视频在线观看视频| 国产成人一区二区精品非洲| 欧美xxxxxxxx| 青青草伊人久久| 欧美日韩国产高清一区| 亚洲视频香蕉人妖| 成人中文字幕合集| 久久久久久夜精品精品免费| 奇米亚洲午夜久久精品| 这里只有精品电影| 天天操天天综合网| 精品污污网站免费看| 亚洲欧美日韩一区二区| 91视频免费看| 亚洲日本在线看| 99久久伊人久久99| 亚洲少妇中出一区| 日本韩国一区二区三区视频| 亚洲激情自拍视频| 欧美无砖专区一中文字| 亚洲国产一区二区三区青草影视|