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

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

?? main.c

?? T89S52單片機(jī)以及DS1302時(shí)鐘芯片
?? C
字號(hào):

#include"reg52.h"
#include<intrins.h>
#define uchar unsigned char 
#define uint unsigned int
uchar i=0;
uchar SHEZHI[15];
uchar init[7]={0x11,0x21,0x23,0x23,0x04,0x04,0x08};//秒,分,時(shí),日,月,星期,年
void DISP_DATA(void);

//*******************LCD模塊
#define LCD_DATA P0        //LCD的數(shù)據(jù)口

sbit LCD_BUSY=LCD_DATA^7;  //LCD忙信號(hào)位

sbit LCD_RW=P3^5;          //LCD讀寫控制
sbit LCD_RS=P3^4;          //LCD寄存器選擇
sbit LCD_EN=P3^6;          //LCD使能信號(hào)

void LCD_check_busy(void)   //檢測LCD狀態(tài),看它是不是還在忙呢
{
 while(1)
  {
   LCD_EN=0;
   LCD_RS=0; //指令寄存器通信
   LCD_RW=1;  //read data
   LCD_DATA=0xff;
   LCD_EN=1;
   if(!LCD_BUSY)break;
  }
 LCD_EN=0;
}

void LCD_cls(void)          //LCD清屏
{
 
 LCD_check_busy();
 LCD_RS=0;
 LCD_RW=0;
 LCD_DATA=1;
 LCD_EN=1;
 LCD_EN=0;
 
}

void LCD_write_instruction(unsigned char LCD_instruction)   //寫指令到LCD
{
 LCD_check_busy();
 LCD_RS=0;
 LCD_RW=0;	//寫數(shù)據(jù)
 
 LCD_DATA=LCD_instruction;
 LCD_EN=1;
 LCD_EN=0;
 }

void LCD_write_data(unsigned char LCD_data)      //輸出一個(gè)字節(jié)數(shù)據(jù)到LCD
{
 LCD_check_busy();
 LCD_RS=1;
 LCD_RW=0;
 
 LCD_DATA=LCD_data;
 LCD_EN=1;
 LCD_EN=0;
 }
 
void LCD_set_position(unsigned char x)            //LCD光標(biāo)定位到x處
{
LCD_write_instruction(0x80+x);
}





void LCD_printc(unsigned char lcd_data)          //輸出一個(gè)字符到LCD
{
 LCD_write_data(lcd_data);
}

void LCD_prints(unsigned char *lcd_string)       //輸出一個(gè)字符串到LCD
{
 unsigned char i=0;
 while(lcd_string[i]!=0x00)
  {
   LCD_write_data(lcd_string[i]);
   i++;
  } 
}

void LCD_initial(void)                        //初始化LCD
{
 LCD_write_instruction(0x3c);
 LCD_write_instruction(0x0c);
 LCD_write_instruction(0x06);//顯示屏一定要不移動(dòng)。
 LCD_cls();
}
//*************************LCD模塊結(jié)束

//鍵盤

uchar temp_OUT=0x0A;
uchar flag_san_key=0;
void delay1(void)
{
uint i;
for(i=300;i>0;i--);
}

void scan_key(void)
{
unsigned char i,temp1;
         P1=0XF0;
		 for(i=0;i<4;i++)
		 {
 		 P1=~(1<<i);
		delay1();
		 temp1=P1&0xF0;
		 		if(temp1!=0xF0)
		 		   {	
           			delay1();
					temp1=P1&0xF0;
		    		switch(temp1)
					{
 					case 0xe0:temp_OUT=3-(3-i)*1;SHEZHI[flag_san_key++]=temp_OUT;break;  //   0 1 2 3
 					case 0xd0:temp_OUT=7-(3-i)*1;SHEZHI[flag_san_key++]=temp_OUT;break;  //   4 5 6 7
 					case 0xb0:temp_OUT=11-(3-i)*1;SHEZHI[flag_san_key++]=temp_OUT;break;  //  8 9 a b
 					case 0x70:temp_OUT=15-(3-i)*1;SHEZHI[flag_san_key++]=temp_OUT;break;  //  c d e f
 					default:break;//0x3f;
 					}
						 
						tt:temp1=P1&0xF0;
						if(temp1!=0xF0)
		 				   {
		 				  ; 
		 				   goto tt;
		 				    }
		         }  
        }
}

void DISP_DATA(void)
{
scan_key();
if(temp_OUT!=0X0A)
{
init[6]=(SHEZHI[0]<<4)|SHEZHI[1];
init[5]=(SHEZHI[2]<<4)|SHEZHI[3];
init[4]=(SHEZHI[4]<<4)|SHEZHI[5];
init[3]=(SHEZHI[6]<<4)|SHEZHI[7];
init[2]=(SHEZHI[8]<<4)|SHEZHI[9];
init[1]=(SHEZHI[10]<<4)|SHEZHI[11];
init[0]=(SHEZHI[12]<<4)|SHEZHI[13];

//顯示
LCD_set_position(1);
      LCD_printc(0X32);

      LCD_set_position(2);
      LCD_printc(0X30);

      LCD_set_position(3);
      LCD_printc(0X30+init[6]/16);

      LCD_set_position(4);
      LCD_printc(0X30+init[6]%16);

      LCD_set_position(5);
      LCD_prints("  "); 
      //月日

      LCD_set_position(7);
      LCD_printc(0X30+init[4]/16);
      LCD_set_position(8);
      LCD_printc(0X30+init[4]%16);

      LCD_set_position(9);
      LCD_prints("-");

      LCD_set_position(10);
      LCD_printc(0X30+init[3]/16);

      LCD_set_position(11);
      LCD_printc(0X30+init[3]%16);
      LCD_set_position(12);
      LCD_prints("  ");
      //星期

      LCD_set_position(14);
      LCD_printc(0X30+init[5]%16);


      //時(shí)分秒

     LCD_set_position(0X4E);
     LCD_printc(0X30+init[0]%16);

     LCD_set_position(0X4D);
     LCD_printc(0X30+init[0]/16);

     LCD_set_position(0X4C);
     LCD_prints(":");

     LCD_set_position(0x4B);
     LCD_printc(0X30+init[1]%16);

     LCD_set_position(0x4a);
     LCD_printc(0X30+init[1]/16);

    LCD_set_position(0X49);
    LCD_prints(":");

    LCD_set_position(0X48);
    LCD_printc(0X30+init[2]%16);
    LCD_set_position(0X47);
    LCD_printc(0X30+init[2]/16);

}

}


//ds1302控制
sbit reset=P3^7;
sbit sclk=P2^6;
sbit io=P2^7;




void delay()
{uint j;
for(j=500;j>0;j--);
}
 
//-----------ds1302模塊開始-------------------
//注意點(diǎn):sclk的上升沿輸入數(shù)據(jù),sclk的下跳沿輸出數(shù)據(jù)
//讀寫時(shí)都是從第0位開始
void write_byte(uchar inbyte)
{
uchar i;
for(i=8;i>0;i--)
{
  sclk=0;   //寫的時(shí)候低電平改變數(shù)據(jù)
  if(inbyte&0x01)
      io=1;
  else
      io=0; 
  sclk=1;  //寫的時(shí)候高電平,把數(shù)據(jù)寫入ds1302
  _nop_();
  inbyte=inbyte>>1;
}
}
uchar read_byte() //sclk的下跳沿讀數(shù)據(jù)
{
uchar i,temp=0; 
io=1;          //設(shè)置為輸入口
for(i=7;i>0;i--)
{
   sclk=0;
   if(io==1)
   temp=temp|0x80;
   else
   temp=temp&0x7f;
   sclk=1;       //產(chǎn)生下跳沿
   temp=temp>>1;
}
return (temp);
}
//----------往ds1302的某個(gè)地址寫入數(shù)據(jù)-------------
void write_ds1302(uchar cmd,uchar indata)
{
  reset=1;
  write_byte(cmd);
  write_byte(indata);
  reset=0;
  sclk=0;
}
//----------讀ds1302某地址的的數(shù)據(jù)-----------------
uchar read_ds1302(uchar addr)
{
uchar backdata;
reset=1;
write_byte(addr);
backdata=read_byte();//先寫地址,然后讀數(shù)據(jù)
reset=0;
sclk=0;
return (backdata);
}
//------------設(shè)置初始時(shí)間-------------------
void set_ds1302(uchar addr,uchar *p,uchar n)//寫入n個(gè)數(shù)據(jù)
{
  write_ds1302(0x8e,0x00);//寫控制字,允許寫操作
  for(;n>0;n--)
  {write_ds1302(addr,*p);
   p++;
   addr=addr+2;
  }
  write_ds1302(0x8e,0x80);//寫保護(hù),不允許寫
}
//----------- 讀取當(dāng)前時(shí)間-------------------
void read_nowtime(uchar addr,uchar *p,uchar n)
{
for(;n>0;n--)
{
   *p=read_ds1302(addr);
   p++;
   addr=addr+2;
}      
}
void init_ds1302()
{
  reset=0;
  sclk=0;
  write_ds1302(0x80,0x00);//寫控制字,允許寫
  write_ds1302(0x90,0x00);//禁止渦流充電 
}
//-----------ds1302模塊結(jié)束-------------------


//-  ----------公歷轉(zhuǎn)陰歷結(jié)束-------------------
//LCD1602顯示
void LCD1602_DISP(void)
{
uchar format=0;
		if(SHEZHI[14]==0x0A)
		{
		flag_san_key=0;
		set_ds1302(0x80,init,7);//設(shè)置初始時(shí)間,日期,年月
        SHEZHI[14]=0x00;
				for(format=0;format<14;format++)
				{
				SHEZHI[format]=0;
				}

		}

	    if(temp_OUT==0X0A)
     {
	 
     
      read_nowtime(0x81,init,7); //讀出當(dāng)前時(shí)間,讀出7個(gè)字節(jié) 
      //年
      LCD_set_position(1);
      LCD_printc(0X32);

      LCD_set_position(2);
      LCD_printc(0X30);

      LCD_set_position(3);
      LCD_printc(0X30+init[6]/16);

      LCD_set_position(4);
      LCD_printc(0X30+init[6]%16);

      LCD_set_position(5);
      LCD_prints("  "); 
      //月日

      LCD_set_position(7);
      LCD_printc(0X30+init[4]/16);
      LCD_set_position(8);
      LCD_printc(0X30+init[4]%16);

      LCD_set_position(9);
      LCD_prints("-");

      LCD_set_position(10);
      LCD_printc(0X30+init[3]/16);

      LCD_set_position(11);
      LCD_printc(0X30+init[3]%16);
      LCD_set_position(12);
      LCD_prints("  ");
      //星期

      LCD_set_position(14);
      LCD_printc(0X30+init[5]%16);


      //時(shí)分秒

     LCD_set_position(0X4E);
     LCD_printc(0X30+init[0]%16);

     LCD_set_position(0X4D);
     LCD_printc(0X30+init[0]/16);

     LCD_set_position(0X4C);
     LCD_prints(":");

     LCD_set_position(0x4B);
     LCD_printc(0X30+init[1]%16);

     LCD_set_position(0x4a);
     LCD_printc(0X30+init[1]/16);

    LCD_set_position(0X49);
    LCD_prints(":");

    LCD_set_position(0X48);
    LCD_printc(0X30+init[2]%16);
    LCD_set_position(0X47);
    LCD_printc(0X30+init[2]/16);
   }
}



void main()

{   
   LCD_initial();
   init_ds1302();          //初始化ds1302
   set_ds1302(0x80,init,7);//設(shè)置初始時(shí)間,日期,年月

		while(1)
		{
        DISP_DATA();
		LCD1602_DISP();

		}



	
		   
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区在线看片| 欧美性大战久久久久久久蜜臀| 一区二区三区四区五区视频在线观看 | 日韩免费一区二区| 欧美一区二区久久| 日韩一二三四区| 日韩精品一区二区三区四区| 日韩三级中文字幕| 久久综合色综合88| 国产蜜臀av在线一区二区三区| 久久久国产一区二区三区四区小说| 精品美女在线播放| 国产色一区二区| 亚洲另类一区二区| 亚洲18女电影在线观看| 美女诱惑一区二区| 高清国产一区二区三区| 91免费看片在线观看| 欧美日韩在线不卡| 日韩欧美一区在线| 国产精品免费视频网站| 亚洲精品成人悠悠色影视| 亚洲国产美国国产综合一区二区| 日韩精品午夜视频| 国产大片一区二区| 91麻豆swag| 日韩欧美一区中文| 中文字幕一区二| 日韩精品一级中文字幕精品视频免费观看 | 日韩一区二区不卡| 久久久午夜精品| 亚洲卡通动漫在线| 韩国精品久久久| 一本久道中文字幕精品亚洲嫩| 777奇米四色成人影色区| 久久久久亚洲蜜桃| 午夜精品影院在线观看| 国产精品99久久久久久似苏梦涵 | 欧美精品一级二级三级| 国产清纯在线一区二区www| 一区二区三区资源| 国产成a人无v码亚洲福利| 欧美在线观看18| 久久久久国色av免费看影院| 一区二区三区免费网站| 国产成人综合网站| 91精品国产综合久久福利| 国产精品久久免费看| 久久精品99国产精品日本| 欧美中文一区二区三区| 国产网站一区二区| 美国十次综合导航| 在线观看91精品国产入口| 中文字幕国产精品一区二区| 日本不卡的三区四区五区| 91国偷自产一区二区开放时间| 久久久电影一区二区三区| 奇米影视一区二区三区小说| 欧美图片一区二区三区| 中文字幕一区二区三区在线观看| 国内精品伊人久久久久影院对白| 欧美日韩中文另类| 亚洲精品国产无套在线观| av日韩在线网站| 国产精品网曝门| 国产suv精品一区二区三区| 欧美一级一区二区| 奇米色777欧美一区二区| 911精品国产一区二区在线| 一区二区高清在线| 91在线一区二区三区| 国产精品美女www爽爽爽| 福利一区二区在线| 中文字幕一区三区| 99久久久久久| 亚洲美女少妇撒尿| 在线观看91视频| 亚洲123区在线观看| 欧美三级日韩三级国产三级| 亚洲国产综合在线| 9191久久久久久久久久久| 三级欧美在线一区| 精品国产三级电影在线观看| 美女在线一区二区| 国产亚洲欧洲997久久综合 | 欧美情侣在线播放| 日韩中文字幕一区二区三区| 6080午夜不卡| 国产资源在线一区| 国产精品久久毛片| 欧美日韩高清一区二区| 美女爽到高潮91| 国产亚洲欧美日韩日本| www.欧美精品一二区| 一区二区三区在线播放| 91精品欧美一区二区三区综合在 | 日本美女一区二区三区视频| 日韩欧美另类在线| 国产成人啪免费观看软件| 亚洲同性gay激情无套| 欧美精品日韩精品| 国产永久精品大片wwwapp | 91麻豆免费看片| 天堂一区二区在线| 国产视频视频一区| 精品视频在线免费观看| 黑人精品欧美一区二区蜜桃| 亚洲欧洲av色图| 日韩小视频在线观看专区| 成人影视亚洲图片在线| 午夜电影网一区| 亚洲精品一区二区三区影院| 在线看国产一区二区| 精品午夜一区二区三区在线观看 | 日本韩国视频一区二区| 青青草成人在线观看| 成人免费在线播放视频| 在线不卡一区二区| 99久久精品免费看国产免费软件| 无码av中文一区二区三区桃花岛| 久久久久亚洲综合| 69堂成人精品免费视频| 成人av午夜电影| 久久疯狂做爰流白浆xx| 亚洲一区二区三区激情| 国产精品女同一区二区三区| 欧美福利电影网| 色婷婷av一区二区三区之一色屋| 狠狠色综合色综合网络| 亚洲综合色婷婷| 国产精品另类一区| 久久综合久久99| 欧美一区二区视频在线观看2020| 色欧美片视频在线观看在线视频| 国产裸体歌舞团一区二区| 日韩精品欧美精品| 亚洲成人手机在线| 亚洲美女偷拍久久| 亚洲欧美国产三级| 国产精品久久影院| 国产精品家庭影院| 国产精品视频第一区| 久久精品亚洲乱码伦伦中文| 日韩精品一区二区三区蜜臀| 欧美裸体bbwbbwbbw| 欧美性极品少妇| 欧美亚洲综合在线| 欧美三级在线播放| 欧美美女一区二区在线观看| 欧美在线观看视频一区二区三区| 91亚洲男人天堂| 色综合一个色综合亚洲| 色哟哟欧美精品| 色综合久久88色综合天天| av影院午夜一区| 91美女福利视频| 欧美在线观看视频在线| 在线亚洲人成电影网站色www| 91在线小视频| 欧美私人免费视频| 欧美一区二区在线不卡| 精品粉嫩超白一线天av| 久久亚洲综合色| 国产精品久久久99| 亚洲综合激情另类小说区| 亚洲一二三四在线| 美国av一区二区| 国产成人综合自拍| 91麻豆精品在线观看| 欧美午夜精品电影| 日韩视频在线观看一区二区| 精品99999| 综合久久久久久久| 香港成人在线视频| 国产一区二区不卡| 972aa.com艺术欧美| 欧美精品一级二级三级| 精品国产精品一区二区夜夜嗨| 国产欧美精品一区二区色综合| 国产精品乱人伦一区二区| 亚洲一区二区三区精品在线| 日韩vs国产vs欧美| 高清国产午夜精品久久久久久| 在线观看av不卡| 2017欧美狠狠色| 亚洲午夜久久久久久久久电影院| 轻轻草成人在线| kk眼镜猥琐国模调教系列一区二区| 欧美性猛交一区二区三区精品| 精品99999| 亚洲午夜精品在线| 国产精品一区在线观看乱码| 在线观看亚洲一区| 国产日产欧美一区| 午夜一区二区三区在线观看| 国产精品1区2区3区在线观看| 欧美唯美清纯偷拍| 中文字幕 久热精品 视频在线 | 精品国产一区二区三区四区四| 日韩毛片精品高清免费|