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

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

?? 51.c

?? 設計一電子鐘
?? C
字號:
#include <reg52.h>          /*頭文件的包含*/
#include "IIC.h"
#include "display.h"
#include "define.h"


#define PCF8583 0xa0	 /*10100000--A0    write*/
#define PCF8583_Ctr  0x00/*control register*/


#define Sen  0x02
#define Min   0x03
#define Hour   0x04

char sen,min,hour;	    /*需要用到-1,不用uchar*/
uchar flag;             /*進入設置時鐘標志*/
uchar wflag;            /*故障標志 0-正常*/
uchar id;               /*故障發生點  1-8*/
uchar point;            /*記錄EEPROM的當前頁的目前的地址*/
uchar recvflag;         /*接收到串口信息標志*/ 
uchar EEP;


/*s1為進入和退出設置鍵,s2為+鍵,s3為-鍵,s4為循環鍵*/
sbit s1=P3^2;
sbit s2=P3^3;
sbit s3=P3^4;
sbit s4=P3^5;

sbit s5=P1^0;
sbit s6=P1^1;
sbit s7=P1^2;
sbit s8=P1^3;
sbit s9=P1^4;
sbit s10=P1^5;
sbit s11=P1^5;
sbit s12=P1^6;
/*
  對時間進行設置
*/

void keyscan()
{
    
	uchar roll=0;  /*roll=0表示設置秒;roll=1表示設置分;roll=2表示設置時*/
	//rd=0;

	if(s1==0)	         
	{
		delay_ms(5);        /*消抖*/
		if(s1==0)		 /*確定鍵已經按下*/
		{
			flag=!flag;      /* 1 標志進入時間設置狀態*/
			while(!s1);	 /*等待按鍵松開*/
			if(1==flag)
			{
			 	 roll=0;
				 light(roll); /*顯示在秒設置處*/
			}
			else if(0==flag)  /*退出時間設置狀態*/
			{
			   ISendByte(PCF8583,Sen,sen); 
               ISendByte(PCF8583,Min,min);
               ISendByte(PCF8583,Hour,hour);	/*寫入新的時間到8583*/
 			   light(4);   	/*全熄滅*/
			}
	    }
	}
		
 if(flag==1)    /*在設置狀態下*/  
 {     
	  if(s4==0)		     /*進入選擇設置位,選擇要設置的單位*/
      {
		 delay_ms(5);        /*消抖*/
		 if(s4==0)		 /*確定鍵已經按下*/
	  	 {
			while(!s4);	 /*等待按鍵松開*/
			roll++;
			if(roll==3) roll=0;   /*循環*/
			light(roll);

		 }
      }
	  if(s2==0)  /*進入+狀態*/ 
	  {
	  	 delay_ms(5);       /*消抖*/
		 if(s2==0)		 /*確定鍵已經按下*/
	  	 {
			 while(!s2);	 /*等待按鍵松開*/
			 if(roll==0)	  /*設置秒*/
		   	 {
			   	sen++;
				if(sen==60)	sen=0;
			 }
			 if(roll==1)	  /*設置分*/
			 {
			   	min++;
				if(min==60)	min=0;
			 }
			 if(roll==2)	  /*設置時*/
			 {
				hour++;
				if(hour==24) hour=0;
			 }

	      }
	   }
	  if(s3==0)  /*進入-狀態*/ 
	  {
	  	 delay_ms(5);        /*消抖*/
		 if(s3==0)		 /*確定鍵已經按下*/
	  	 {
			 while(!s3);	 /*等待按鍵松開*/
			 if(roll==0)	  /*設置秒*/
		   	 {
			   	sen--;
				if(sen==-1)	sen=59;
			 }
			 if(roll==1)	  /*設置分*/
			 {
			   	min--;
				if(min==-1)	min=59;
			 }
			 if(roll==2)	  /*設置時*/
			 {
				hour--;
				if(hour==-1) hour=23;
			 }

	      }
	   }
 }			
	
	
				
		
}

/*
  將發生故障的時間、故障點、修復的時間寫入EEPROM,記錄100個故障
  鍵按下代表發生故障,記錄發生故障的時間; 寫入順序 id->sen->min->hour
  鍵松開代表修復故障,記錄修復故障的時間。
*/
void save()
{ 
  /*為了避免代碼重復,這里只給了S5發生故障的代碼,s6,s7,s8,s9,s10,s11,s12類似*/
  /*10101 A1 A0 0   確定頁地址
    00000 0  0  0  - 0頁   0 
    00000 0  1  0  - 1頁   2 
    00000 1  0  0  - 2頁   4
    00000 1  1  0  - 3頁   6
  */
   EEP=0xa8;       /*10101000--A8    write  A2,A1是頁*/

  	 if(s5==0)  /*故障*/ 
	  {
	  	 delay_ms(5);        /*消抖*/
		 if(s5==0)		 /*確定鍵已經按下 開始寫入故障的時間*/
	  	 {
             wflag=1;    //故障標志置位
             id=1;
             ISendByte(EEP,point,id);
             point++;
             if(0xFF==point-1) 
              { 
                  point=0x00; /*頁內指針復位*/
                  EEP=EEP+2 ;  /*加一頁*/
              }
                  
             ISendByte(EEP,point,sen);
             if(0xFF==point-1) 
              { 
                  point=0x00; /*頁內指針復位*/
                  EEP=EEP+2 ;  /*加一頁*/
              }
			 ISendByte(EEP,point,min);
             if(0xFF==point-1) 
              { 
                  point=0x00; /*頁內指針復位*/
                  EEP=EEP+2 ;  /*加一頁*/
              }
			 ISendByte(EEP,point,hour);
             if(0xFF==point-1) 
              { 
                  point=0x00; /*頁內指針復位*/
                  EEP=EEP+2 ;  /*加一頁*/
              }
			 while(!s5);	 /*等待按鍵松開  開始寫入回復故障的時間*/
             wflag=0;    //故障清除
             id=1;
             ISendByte(EEP,point,id);
             point++;
             if(0xFF==point-1) 
              { 
                  point=0x00; /*頁內指針復位*/
                  EEP=EEP+2 ;  /*加一頁*/
              }
                  
             ISendByte(EEP,point,sen);
             if(0xFF==point-1) 
              { 
                  point=0x00; /*頁內指針復位*/
                  EEP=EEP+2 ;  /*加一頁*/
              }
			 ISendByte(EEP,point,min);
             if(0xFF==point-1) 
              { 
                  point=0x00; /*頁內指針復位*/
                  EEP=EEP+2 ;  /*加一頁*/
              }
			 ISendByte(EEP,point,hour);
             if(0xFF==point-1) 
              { 
                  point=0x00; /*頁內指針復位*/
                  EEP=EEP+2 ;  /*加一頁*/
              }

	      }
	   }
}

void serial()
{
  if(recvflag==1)
				{
					ES=0; //關串行中斷
					recvflag=0;
                    if(wflag==1)
                    {
                        SBUF=id;
				    	while(!TI);	//確定發送完畢
					    TI=0;
                    }
                    else if(wflag==0)
                    {
						SBUF='o';	
						while(!TI);	//確定發送完畢
						TI=0;
	                    SBUF='k';	
						while(!TI);	//確定發送完畢
						TI=0;
                    }
					
				
					ES=1;
				}
}

void main()
{

    
	ISendByte(PCF8583,PCF8583_Ctr,0x00);		 /*reset*/
	/*************************************************************************
	NOTE: 向分0x03,向秒0x02寫入0 ,向hour0x04寫入0x00;
	*************************************************************************/
	
	ISendByte(PCF8583,Sen,0x00); 
	ISendByte(PCF8583,Min,0x00);
	ISendByte(PCF8583,Hour,0x00);	/*寫入00 00000000  bit7,bit6=0->24小時制*/
    
    /*設置定時器0,50ms中斷,用于LED的動態顯示*/	
    TMOD=0x01;
	TH0=(65536-5000)/256;
	TL0=(65536-5000)%256;
	EA=1;
	ET0=1;
	TR0=1;
    
    /*串口中斷設置*/
    
	TMOD=0x20;//設置定時器1為工作方式2
	TH1=0xfd;
	TL1=0xfd; //9600bps
	TR1=1;
	REN=1;
	SM0=0;
	SM1=1;
	EA=1;
	ES=1;    //開串口中斷


	while(1)
	{
	
		keyscan();
		save();
		serial();
		if(0==flag)
		{
			sen=IRcvByte(PCF8583,Sen); 
			min=IRcvByte(PCF8583,Min);
			hour=IRcvByte(PCF8583,Hour);
		}
								 
	
	}

}

void timer0() interrupt 1 
{
	TH0=(65536-5000)/256;
	TL0=(65536-5000)%256;
	display(1,2,hour);
	display_(3);
    display(4,5,min);
	display_(6);
    display(7,8,sen);	
}

void ser() interrupt 4 

{
    uchar a;
    RI=0;  //RI清零

	a=SBUF;
	if(a==0xaa) recvflag=1;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
制服丝袜中文字幕一区| 国产亚洲精品7777| 国产日韩精品久久久| 亚洲一区二区三区四区在线免费观看 | 成人午夜私人影院| 欧美一区二区精品| 尤物av一区二区| 国产亚洲一区二区三区在线观看| 国产精品美女久久久久久久久 | 精品一区二区三区香蕉蜜桃 | 亚洲免费在线看| 国产精品中文字幕欧美| 在线成人av网站| 中文字幕一区二区三区不卡| 久久99精品国产91久久来源| 91国偷自产一区二区三区成为亚洲经典| 精品欧美久久久| 免费在线看一区| 欧美日韩成人综合在线一区二区 | 丝袜美腿亚洲色图| 欧美午夜精品久久久久久超碰| 成人国产免费视频| 亚洲国产视频一区二区| 精品伊人久久久久7777人| 欧美日韩高清一区二区不卡| 亚洲欧美日韩国产另类专区| 成人午夜av电影| 久久精品夜色噜噜亚洲aⅴ| 久久精品国产999大香线蕉| 91精品国产综合久久婷婷香蕉| 亚洲人成伊人成综合网小说| www.欧美亚洲| 亚洲精品伦理在线| 久久er99热精品一区二区| 2021中文字幕一区亚洲| 亚洲成人久久影院| 91国偷自产一区二区三区观看 | 一区二区三区四区乱视频| 97aⅴ精品视频一二三区| 国产精品电影一区二区| 91在线视频18| 一区二区三区日韩精品视频| 欧美日韩久久久一区| 日韩高清不卡一区二区三区| 欧美一区二区视频网站| 激情欧美日韩一区二区| 国产欧美一区二区精品性色| www.激情成人| 亚洲国产中文字幕| 91精品国产一区二区| 青青草国产精品97视觉盛宴| 欧美xxx久久| 本田岬高潮一区二区三区| 中文字幕亚洲电影| 精品视频一区二区不卡| 奇米色一区二区三区四区| 久久久噜噜噜久久人人看| 99久久精品情趣| 亚洲一区二区三区小说| 欧美va在线播放| 成人永久aaa| 亚洲成人av福利| 久久久久综合网| 一本大道久久a久久精二百| 日日欢夜夜爽一区| 国产亚洲欧美日韩日本| 在线这里只有精品| 国产一区二区久久| 亚洲综合清纯丝袜自拍| 亚洲精品一区二区三区福利| 一本大道久久a久久精品综合| 日本不卡123| 成人开心网精品视频| 精品国产免费人成电影在线观看四季 | 国产一区中文字幕| 亚洲精品老司机| 久久色在线视频| 一本色道久久综合亚洲91| 美女视频黄 久久| 亚洲另类一区二区| 精品福利av导航| 欧美日韩视频在线观看一区二区三区| 青青草97国产精品免费观看| 国产精品不卡在线| 精品久久久久久久久久久院品网| 91麻豆精品在线观看| 精品一区二区三区视频| 亚洲午夜精品一区二区三区他趣| 久久午夜老司机| 粉嫩绯色av一区二区在线观看 | 成人免费视频在线观看| 欧美一区二区视频在线观看2020 | 亚洲精品视频观看| 欧美激情一区在线观看| 日韩欧美三级在线| 欧美日韩成人激情| 欧美亚洲日本国产| 一本大道久久a久久综合婷婷| 国产乱码精品一区二区三区五月婷| 亚洲一区二区影院| 一区二区三区不卡在线观看| 亚洲欧洲三级电影| 欧美激情资源网| 久久精品免视看| 精品国产凹凸成av人导航| 欧美一级爆毛片| 制服丝袜日韩国产| 欧美日韩大陆在线| 欧美日韩久久一区| 欧美亚洲高清一区| 欧美丰满少妇xxxbbb| 欧美日韩国产乱码电影| 99视频在线观看一区三区| 国产一区二区精品在线观看| 久久99久久99小草精品免视看| 日韩精品一二三四| 亚洲国产美女搞黄色| 夜夜嗨av一区二区三区四季av| 国产精品久久久久久久久免费丝袜| 久久久精品黄色| 国产精品嫩草影院av蜜臀| 国产日产亚洲精品系列| 国产精品日产欧美久久久久| 国产精品乱码久久久久久| 久久综合九色综合久久久精品综合 | 91精品国产91久久综合桃花| 欧美喷水一区二区| 欧美一区二区三区四区五区| 欧美成人精品高清在线播放| 亚洲欧美在线aaa| 国产精品麻豆视频| 亚洲欧洲综合另类| 婷婷久久综合九色国产成人| 日韩电影在线一区二区三区| 国内精品嫩模私拍在线| 国产成人自拍高清视频在线免费播放| 国产91露脸合集magnet | 国产精品短视频| 一片黄亚洲嫩模| 另类小说一区二区三区| 国产高清精品在线| 色综合久久综合网| 日韩色视频在线观看| 国产农村妇女毛片精品久久麻豆| **性色生活片久久毛片| 日韩精品一二三区| 国产经典欧美精品| 91黄色激情网站| 精品国产免费视频| 亚洲欧美欧美一区二区三区| 免费的成人av| av亚洲产国偷v产偷v自拍| 欧美精品久久一区| 国产精品免费免费| 香蕉av福利精品导航| 国产一区二区伦理| 欧美日韩国产美女| 国产精品―色哟哟| 日本不卡免费在线视频| 99久久久免费精品国产一区二区| 91精品国模一区二区三区| 国产精品成人一区二区三区夜夜夜| 日韩激情在线观看| 成人精品视频一区二区三区 | 懂色av一区二区三区免费看| 在线观看日韩毛片| 国产目拍亚洲精品99久久精品| 亚洲精品视频免费看| 国产高清久久久久| 91精品免费在线观看| 国产欧美一区二区三区在线看蜜臀| 欧美大黄免费观看| 一区二区三区精密机械公司| 国产一区二区精品久久99| 欧美丰满少妇xxxbbb| 亚洲同性gay激情无套| 国产成人精品三级麻豆| 日韩欧美国产综合| 视频一区二区三区中文字幕| 91色porny在线视频| 久久精品一区二区| 久久精品国内一区二区三区| 日本精品视频一区二区三区| 国产精品视频看| 国产一区二区女| 精品女同一区二区| 美女网站一区二区| 3atv在线一区二区三区| 亚洲尤物在线视频观看| 色综合天天性综合| 中文字幕亚洲区| 成人亚洲精品久久久久软件| 2024国产精品| 国产精品 欧美精品| 久久精品欧美一区二区三区不卡 | 日日摸夜夜添夜夜添国产精品| 91高清视频免费看| 亚洲一区中文日韩| 欧美日韩一区视频| 天天影视网天天综合色在线播放|