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

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

?? dianzi.c

?? 實驗學習型電子鐘包括紅外線控制密碼da控制led亮度ad轉換語音轉換鬧鈴
?? C
?? 第 1 頁 / 共 2 頁
字號:
#include <reg51.h>
#include <intrins.h>
#define nop() _nop_()
#define uint unsigned int 
#define uchar unsigned char
#define ulong unsigned long 
#define USED_BYTE_QTY_IN_ONE_SECTOR                128
sfr		ISP_DATA	=	0xe2;	/*        ISP_DATA      DATA        0E2H;        匯編程序定義 or EQU */
sfr     ISP_ADDRH	=	0xe3;  	/*        ISP_ADDRH     DATA        0E3H;        匯編程序定義 */
sfr		ISP_ADDRL	=   0xe4;   /*        ISP_ADDRL     DATA        0E4H;        匯編程序定義 */
sfr		ISP_CMD		=   0xe5;   /*        ISP_CMD		DATA        0E5H;        匯編程序定義 */
sfr		ISP_TRIG	=   0xe6;   /*        ISP_TRIG      DATA        0E6H;        匯編程序定義 */
sfr		ISP_CONTR   =   0xe7;   /*        ISP_CONTR     DATA        0E7H;        匯編程序定義 */

#define READ_Command				0x01        /*  字節讀應用程序區和數據存儲區   */
#define PROGRAM_Command          0x02        /*  字節編程應用程序區和數據存儲區 */
#define ERASE_Command     0x03        /*  扇區擦除應用程序區和數據存儲區 */

#define ERROR   0    //錯誤
#define OK      1    //正確
uchar xdata protect_buffer[USED_BYTE_QTY_IN_ONE_SECTOR];
//typedef     unsigned char	INT8U;		/* 8 bit 無符號整型  */
//typedef     unsigned int    INT16U;     /* 16 bit 無符號整型 */

uchar Write_flash(uint begin_addr, uint counter, uchar  array[]);

uchar Read_flash(uint begin_addr, uint counter, uchar  array[]);   //讀FLASH

      //  #define DEBUG_AP_Memory_Begin_Sector_addr		0x0000
      //  #define DEBUG_AP_Memory_End_Sector_addr         0x7e00
       // #define DEBUG_AP_Memory_End_Byte_addr           0x7fff

      //  #define DEBUG_Data_Memory_Begin_Sector_addr     0x8000
      //  #define DEBUG_Data_Memory_End_Sector_addr       0xf600
       // #define DEBUG_Data_Memory_End_Byte_addr         0xf7ff
#define WAIT_TIME        0x00

sbit SCLK = P2^5;//1302端口設置
sbit IO   = P2^6;
sbit RST  = P2^7;
sbit RECLED = P2^0;//1420端口設置
sbit PLAYL = P2^1;
    
sbit ADCCS=P3^3; //AD0832端口設置
sbit ADCCLK=P3^4;
sbit ADCDO=P3^5;
sbit DIN  = P2^2;  //7219端口設置
sbit LOAD = P2^3;
sbit CLK  = P2^4;
uint Con_Data = 0;
float Vref = 4.5;
void Display( void );
void delay( uchar n );
void WriteByte( uchar D );
void   Keyboard();
void naozhong();
uchar ReadByte( void );
//sbit P3_4 = P3^4;
void WriteDate( uchar Add , uchar Date );
uchar ReadDate( uchar Add );
void SetTime( uchar Hour , uchar Min , uchar Sec );
uchar hour,min,sec,yuanma= 20,k;
bit keybuttflag=1,keybuttmima=0;
bit flag=0;
void GetTime( void );
uchar scan();
//code uchar DispCode[11]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};
uchar DispBuf[8]={1,2,3,4,5,6,7,8};
uchar cunmima[6]={0,0,0,0,0,0};
uchar naoling[5][4] = {{0,0,0,0},{0,0,0,0},{0,0,0,0},{0,0,0,0},{0,0,0,0}};
uchar fangyin[9];

//sbit LED  = P1^0;
void Write7129( uchar Add, uchar Data );
void Init7219( void );
void desips7219();
void DelayMs( uchar n );
void temp1();
void int0();
void Init1302(void);
void Data_Process(void);
uchar Re_Data();

uint code Play_temp[19] = {0x00,0x04,0x08,0x0c,0x10,0x14,0x17,0x1b,0x1f,0x22,0x26,0x2a,
0x2d,0x31,0x35,0x40,0x44,0x48,0x4c};//"0~10,點、分、秒、現在時間是、零晨、上午,晚上、下午、"
uchar temp[10] = {14,1,2,3,4,5,6,0,0,0}; //'現在時間是' '上午/下午/晚上/零晨' '0~10'
//sbit PLAYL = P0^7;
uchar counter,Play_counter,ctr_temp=1,Play_num;   //報時  
void ProcessPlay();


main()
{   
    
    yuanma= 20;
    delay( 100 );
	Init1302( );
	Init7219( );
	
	GetTime();
   
    delay( 100 );
    int0();
    temp1();
	while(1)
	{
	  Data_Process();
      GetTime();
	  Keyboard();
      naozhong();
	}

}
void desips7219()
{
    
  	Write7129( 0x01 , DispBuf[0] );
	Write7129( 0x02 , DispBuf[1]|0x80 );
	Write7129( 0x03 , DispBuf[2] );
	Write7129( 0x04 , DispBuf[3]|0x80 );
	Write7129( 0x05 , DispBuf[4] );
	Write7129( 0x06 , DispBuf[5]|0x80 );
	Write7129( 0x07 , DispBuf[6] );
	Write7129( 0x08 , DispBuf[7] );
   
}
void temp1()
{
  EA = 1;
  PT0 = 1;
  TR0= 1;
  TMOD = 0X19;
  TL0 = 0x00;
  TH0 = 0x00;
}
void int0()
{
 EA = 1;
 EX0 = 1;
 PX0 = 1;
 IT0 = 1;
}

/************************************************************
			 1302設置	
************************************************************/

void delay( uchar n )
{
	uchar i;
	while( n-- )
	{
		for( i = 0 ; i < 125 ; i++ )
			;
	}
}
uchar ReadByte( void )
{
	uchar i, sbuf = 0;
	IO=1;
	for( i = 0 ; i < 8 ; i++)
	{
		SCLK = 1;
		_nop_();
		SCLK = 0;
		sbuf = sbuf >> 1;
		if(IO == 1)
		sbuf = sbuf | 0x80;
	}

	return sbuf;
}
void WriteByte( uchar D )
{
	uchar i;

	for( i = 0 ; i < 8 ; i++ )
	{
		IO = 1;
		if( (D & 0x01) != 0x01)
		IO = 0; 
		SCLK = 0;
		_nop_();
		_nop_();
		SCLK = 1;
		D >>= 1 ;		
	}
}

void WriteDate( uchar Add , uchar Date )
{
	SCLK = 0 ;
	RST = 0 ;
	_nop_();
	_nop_();
	RST = 1 ;
	_nop_();
	WriteByte( Add );
	WriteByte( Date );
}
uchar ReadDate( uchar Add )
{
	uchar Rec;
	SCLK = 0 ;
	RST = 0 ;
	_nop_();
	_nop_();
	RST = 1 ;
	_nop_();
	WriteByte( Add );
	Rec = ReadByte();
	return Rec;
}
void Init1302(void)
{
	WriteDate( 0x8e , 0);
	WriteDate( 0x90 , 0xab);

}
void SetTime( uchar Hour , uchar Min , uchar Sec )
{
	WriteDate( 0x84 , Hour);
	WriteDate( 0x82 , Min);
	WriteDate( 0x80 , Sec);
	WriteDate( 0x8c , 0x08);
	WriteDate( 0x88 , 0x05);
	WriteDate( 0x86 , 0x13);
}
void GetTime( void )
{	
	uchar Time;
	Time = ReadDate( 0x85 );
	DispBuf[0] = (Time&0xf0) >> 4;
	DispBuf[1] = Time & 0x0f; 
	Time = ReadDate( 0x83 );
	DispBuf[2] = (Time&0xf0) >> 4;
	DispBuf[3] = Time & 0x0f; 
	Time = ReadDate( 0x81 );
	DispBuf[4] = (Time&0xf0) >> 4;
	DispBuf[5] = Time & 0x0f;
    desips7219();		
}
/*********************************************************         7219設置
*********************************************************/


void Write7129( uchar Add, uchar Data )
{
	uint Send;
	uchar i;
	Send = Add*0x100 + Data;

	LOAD = 1;
	CLK = 0;
	_nop_();
	_nop_();
	LOAD = 0;

	for( i = 0 ; i < 16 ; i++ )
	{
	 	CLK = 0;
		DIN = 0;
		if( (Send & 0x8000) != 0 )
			DIN = 1;
		_nop_();
		_nop_();
		_nop_();
		CLK = 1;
		Send = Send << 1 ; 	
	}
	_nop_();
	LOAD = 1;
}
void Init7219( void )
{
	Write7129( 0x0c , 0x01 );		//開啟
//	Write7129( 0x09 , 0x00 );		//譯碼方式 不譯碼
	Write7129( 0x09 , 0xff );		//譯碼方式 B譯碼
	Write7129( 0x0a , 0x08 );		//亮度
	Write7129( 0x0b , 0x07 );		//掃描界限	
}
void DelayMs( uchar n )
{
	uchar i;
	while( n-- )
	{
		for( i = 0 ; i < 125 ; i++ )
			;
	}
}
/*******************************************************
				AD0832驅動
********************************************************/

uchar  adc() 
{
    uchar i;
    uint rec=0,rec1=0;
   	ADCCS=1;
    ADCCLK=0;/*1*/
//	ADCDO=1;
    _nop_();
    _nop_();
    _nop_();
    
	ADCCS=0;
	_nop_();
    _nop_();
	_nop_();
    ADCDO=1;
	_nop_();
    _nop_();
	_nop_();

    ADCCLK=1;/*1*/
    _nop_();
    _nop_();
    ADCCLK=0; 
    _nop_();
    _nop_();
    _nop_();

   ADCDO=1;
   _nop_();
   _nop_();
   _nop_();
   _nop_();
   ADCCLK=1;/*2*/
    _nop_();
    _nop_();
   ADCCLK=0; 
    _nop_();
    _nop_();
	ADCDO=0;
    _nop_();
    _nop_();
	_nop_();
    _nop_();
   ADCCLK=1;/*3*/
    _nop_();
    _nop_();
   ADCCLK=0; 
   _nop_();
   _nop_();
  
 ADCDO=1;	 

	for(i=0;i<8;i++)
    {
       ADCCLK=1;
        _nop_();
        _nop_();
		  _nop_();
        _nop_();
	  ADCCLK=0;
       _nop_();
       _nop_();
		 _nop_();
       _nop_();
       rec<<=1;
       if( ADCDO == 1 )
         rec=rec|0x01;     
	}
  ADCDO=1;
    for(i=0;i<8;i++)
    {
        ADCCLK=0;
        _nop_();
        _nop_();
  		_nop_();
        _nop_();
         rec1>>=1;
       if( ADCDO == 1 )
         rec1=rec1|0x80;       
    	ADCCLK=1;
       _nop_();
    }
    _nop_();
    _nop_();
   ADCCS=1;
	
 	if( rec1 == rec )
		return rec;
 	else
 		return 0;

}
void Data_Process(void)
{
	float tt;
	uint dispnmber;
	tt = ((adc()*Vref)/255.0-2)*6;//
     dispnmber =0x0f- tt;
    Write7129( 0x0a , dispnmber );
    DispBuf[6]=dispnmber/10;
    DispBuf[7]=dispnmber%10;
    //desips7219();
}
/*****************************************************
           1420
*****************************************************/
void write1420(uchar Add)
{
  P0 = Add;
  _nop_();
  _nop_();
  _nop_();
  PLAYL = 0;
  _nop_();
  _nop_();
  _nop_();
  //PLAYL = 1;
}
/*******************************************************

          矩形鍵盤
********************************************************/
uchar scan()
{
 	uchar a,b,c,i;
	P1=0xf0;
	if((P1&0xf0)!=0xf0)
	{	delay(2);
		if((P1&0xf0)!=0xf0)
		{	c=0xfe;			
			a=0;		
			while((c&0x10)!=0)
			{	P1=c;
				if((P1&0x10)==0){b=0;break;}
				else
				{	if((P1&0x20)==0){b=4;break;}
					else
					{	if((P1&0x40)==0){b=8;break;}
						else
						{	
							if((P1&0x80)==0){b=12;break;}
						}
					}
				}
				a++;
				c<<=1;
			}
			c=a+b;
			delay(1);
			P1=0xf0;
			while((P1&0xf0)!=0xf0);
			return(c);
		}  
	}
    if(yuanma != 20)
	{
     i=yuanma;
     yuanma=20;
     return i; 
    }
    else return(20);
}
/**********************************************************

             按鍵功能
***********************************************************/
void Keyboard()
{
	uchar key10=0;
	static i,Cnt=0,nex = 0;
	static bit PassOk = 0;
	k = scan();
	
	switch( k )
	{
	case 0:
           	   if((PassOk==1)||(key10==1))
				{
					k = 0;
				}
			  else 
			    {
					ProcessPlay();
					
                }break;
		case 10:  //輸入密碼
		setcode:
				DispBuf[0]= 10;	
				DispBuf[1]= 10;
				DispBuf[2]= 10;
				DispBuf[3]= 10;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91小视频免费观看| 国内不卡的二区三区中文字幕| 欧美变态凌虐bdsm| 欧美一区二区视频免费观看| 欧美亚洲国产一区二区三区va | 国产原创一区二区三区| 免费精品视频最新在线| 蜜桃久久久久久| 韩国精品免费视频| 成人手机在线视频| 99国内精品久久| 色噜噜久久综合| 欧美精品久久一区二区三区| 欧美一区二区久久久| 欧美一级一级性生活免费录像| 欧美一区2区视频在线观看| 日韩欧美一区二区在线视频| 日韩视频一区二区三区在线播放| 欧美一区国产二区| 久久综合一区二区| 国产精品美女一区二区在线观看| 国产精品乱码一区二区三区软件| 亚洲免费视频中文字幕| 一区二区在线观看免费视频播放| 午夜精品福利久久久| 久草精品在线观看| 9色porny自拍视频一区二区| 在线欧美小视频| 欧美α欧美αv大片| 国产精品传媒视频| 亚洲一区二区精品久久av| 久久国产精品第一页| 成人app在线观看| 欧美日韩成人高清| 亚洲国产精品二十页| 亚洲高清一区二区三区| 国产综合久久久久久久久久久久| 99久久精品国产一区二区三区| 欧美日韩国产在线观看| 欧美韩日一区二区三区| 丝袜诱惑制服诱惑色一区在线观看| 国产一区二区影院| 欧美日本国产一区| 国产精品久久午夜| 蜜桃传媒麻豆第一区在线观看| 91在线码无精品| 精品日产卡一卡二卡麻豆| 一级特黄大欧美久久久| 国产成人午夜视频| 欧美一区二区三区日韩| 亚洲欧美偷拍另类a∨色屁股| 久久国产三级精品| 欧洲人成人精品| 国产精品免费人成网站| 久久国产精品一区二区| 欧美三级日韩在线| 亚洲视频在线一区观看| 国产一区二区精品久久91| 欧美一区二区在线视频| 亚洲午夜久久久久久久久久久| 丁香六月久久综合狠狠色| 欧美大肚乱孕交hd孕妇| 日韩在线一二三区| 欧美少妇一区二区| 亚洲最快最全在线视频| 色一情一乱一乱一91av| 国产精品福利在线播放| 成人免费视频视频在线观看免费| 日韩精品一区二区三区四区| 偷拍与自拍一区| 欧美日产国产精品| 天天av天天翘天天综合网 | 欧美sm美女调教| 水野朝阳av一区二区三区| 在线一区二区观看| 一区二区三区在线视频免费| 91浏览器打开| 一区二区三区日本| 欧美在线一区二区三区| 亚洲成国产人片在线观看| 欧美综合一区二区| 亚洲第一电影网| 欧美精品一卡二卡| 欧美www视频| 91福利区一区二区三区| 欧美高清视频不卡网| 久久中文娱乐网| 成人永久aaa| 亚洲精品乱码久久久久久黑人| 欧美大胆人体bbbb| 3d成人h动漫网站入口| 欧美日韩一二三区| 亚洲精品一区二区三区影院| 亚洲黄色免费电影| 成人激情黄色小说| 精品动漫一区二区三区在线观看| 久久久三级国产网站| 免费成人你懂的| 91麻豆精品国产91久久久更新时间 | 欧美大片顶级少妇| 一区二区三区丝袜| 91精品国产综合久久久久久久 | 成人午夜短视频| 欧美精品一区二区三区在线 | 韩国一区二区三区| 欧美日本国产一区| 91色综合久久久久婷婷| 日韩欧美www| 在线亚洲人成电影网站色www| 午夜免费欧美电影| 亚洲乱码国产乱码精品精小说 | **网站欧美大片在线观看| 国产久卡久卡久卡久卡视频精品| 国产精品区一区二区三区| 成人av网站免费观看| 色狠狠av一区二区三区| 欧美日韩免费视频| 青青青伊人色综合久久| 久久久久久麻豆| 日韩欧美激情四射| 欧美电影免费观看高清完整版在| 91精品国产福利| 精品国产一区二区三区av性色| 91精品国产高清一区二区三区蜜臀| 欧美日韩mp4| 欧美www视频| 国产亚洲污的网站| 国产欧美精品一区aⅴ影院| 国产女人18水真多18精品一级做| 久久久久久麻豆| 国产精品久久久久9999吃药| 国产精品视频在线看| 日韩毛片视频在线看| 一区二区三区国产精品| 午夜精品福利在线| 国内精品写真在线观看| 国产suv精品一区二区6| 99久久夜色精品国产网站| 在线观看成人小视频| 欧美日韩免费高清一区色橹橹| 日韩一区二区高清| 国产亚洲欧美日韩在线一区| 国产精品视频一二三区| 亚洲欧美另类在线| 视频在线观看一区二区三区| 国产精品羞羞答答xxdd| 色先锋aa成人| 欧美大黄免费观看| 亚洲天堂免费看| 蜜臀精品一区二区三区在线观看| 国产精品一卡二卡在线观看| 色综合 综合色| 亚洲精品一区二区三区精华液| 欧美国产国产综合| 亚洲h在线观看| 极品尤物av久久免费看| 色综合中文字幕国产 | 成人av在线资源| 欧美日韩一区高清| 久久日韩粉嫩一区二区三区| 亚洲视频图片小说| 久久精品免费观看| 色婷婷综合久久| 久久亚洲精精品中文字幕早川悠里| 亚洲三级在线观看| 国产一区二区中文字幕| 欧美日韩成人高清| 一色屋精品亚洲香蕉网站| 久久成人免费网站| 在线免费观看日本一区| 国产欧美日韩激情| 日日噜噜夜夜狠狠视频欧美人 | 欧美群妇大交群中文字幕| 国产精品久久午夜夜伦鲁鲁| 久久精品国产免费| 欧美日韩国产小视频在线观看| 亚洲国产精品精华液2区45| 老司机免费视频一区二区| 欧美日韩三级一区二区| 最新国产精品久久精品| 国产真实乱偷精品视频免| 91麻豆精品国产自产在线| 亚洲精品视频在线| 成人精品视频一区| 久久久噜噜噜久噜久久综合| 麻豆精品在线观看| 欧美日韩一区二区三区高清 | 中文字幕欧美三区| 激情深爱一区二区| 欧美一级夜夜爽| 日本午夜一本久久久综合| 在线免费观看不卡av| 亚洲欧美日韩综合aⅴ视频| 成人美女视频在线观看18| 国产日韩精品一区| 成人午夜电影网站| 国产精品麻豆网站| 成人app下载| 亚洲摸摸操操av| 91高清视频免费看|