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

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

?? 搞定.c

?? 51常用子程序-4.0M.rar
?? C
字號(hào):
#include <define.h>

#define BYTE unsigned char
#define WORD unsigned int
sbit POWER=P1^0;          //電源
sbit RST=P1^1;            //復(fù)位
sbit CHECK=P3^3;          //檢卡
sbit VPP=P1^4;
bit count=0;
bit mark=0;
void mDelay(BYTE j)
  {
    WORD i;
    for(;j>0;j--)
    {
      for(i=0;i<228;i--) //125
      {;}
    }
  }



/**********************************************************
初始化CPU及IO
***********************************************************/
void InitCPUIO(void)
{
//-------------------------------------
	P0=0xff;
	P1=0xff;
	P3=0xfe;
	P2=ReadyTwice;
	LE373=1;
	LE373=0;
	P2=0xff;
//-------------------------------------	
	IE=0x00;
	IP=0x00;
//	SP=0xd0;
}


/**************************************
* 延時(shí)函數(shù)1mS(實(shí)測(cè)為1.18ms)
***************************************/
void Delayms(Word count)

{Word j;
 while(count--!=0)
	for(j=0;j<46;j++);
}
/**************************************
* 延時(shí)函數(shù)250uS
***************************************/
void Delay250uS(Word count)
{Word j;
 while(count--!=0)
	for(j=0;j<12;j++);
}

/***************************************************************************** 
Function:     Power_Up                                                      
*****************************************************************************/

/**************************************
*蜂鳴器函數(shù):		Beep()
*入口參數(shù):			count 鳴叫次數(shù)
***************************************/

void SBeep(Byte count)
{	Byte i;
	for(;count;count--)
	{	
		for(i=0;i<50;i++)		//255個(gè)脈沖	
		{	
			P2=ReadyTwice;
			P_Beep=0;			//拉低
			LE373=1;
			LE373=0;
			P2=0xff;
		 	Delay250uS(2);
		 	
		 	P2=ReadyTwice;		//拉高
			LE373=1;
			LE373=0;
			P2=0xff;
		 	Delay250uS(2);
		 }
		 Delayms(100);			//延時(shí)0.5S
	}
}
void Power_dUp(void)
{
  RST=0;
  SCL=0;
  SDA=0;
  VPP=0;
  POWER=0;
  mDelay(20);
}
/*****************************************************************************
Function:     Power_off                                                   
*****************************************************************************/
void Power_off(void)
{ 
  SCL=0;
  SDA=0;
  RST=0;
  VPP=0;
  POWER=1;
  mDelay(10);
}
/***************************************************************************** 
Function:     I2C_Start                                                   
*****************************************************************************/
void I2C_Start(void)
{
  SDA=1;
  SCL=1;
  if(SDA==0)CY=1;
  if(SCL==0)return;
   _nop_();_nop_();
  SDA=0;
  _nop_();_nop_();
  _nop_();_nop_();
  SCL=0;
  CY=0;
  return;
}

/***************************************************************************** 
Function:     I2C_Stop                                                    
*****************************************************************************/
void I2C_Stop(void)
{ 
  SDA=0;
   _nop_();_nop_();
  SCL=1;
   _nop_();_nop_();
   _nop_();_nop_();
  SDA=1;
}
/***************************************************************************** 
Function:     I2C_WtByt                                                   
*****************************************************************************/
void I2C_WtByt(BYTE _data)
{
BYTE i;
for(i=8;i!=0;i--)
{ 
  _data<<=1;  
  SDA=CY; 
  _nop_();
  SCL=1;  
  _nop_();_nop_();
  _nop_();_nop_(); 
   SCL=0;				//??
}  
SDA=1;
_nop_();_nop_();
SCL=1;
_nop_();_nop_();
_nop_();_nop_();
CY=SDA;
SCL=0;
}
/*****************************************************************************
Function:     I2C_NoAck                                                   
*****************************************************************************/
void I2C_NoAck(void)
{
  SDA=1;
  _nop_();_nop_();
  SCL=1;
   _nop_();_nop_();
   _nop_();_nop_();
  SCL=0;
}
/***************************************************************************** 
Function:     I2C_Ack                                                     
*****************************************************************************/
void I2C_Ack(void)
{
SDA=0;
_nop_();_nop_();
SCL=1;
_nop_();_nop_();
_nop_();_nop_();
SCL=0;
}
/*****************************************************************************
Function:     I2C_RdByt                                                   
*****************************************************************************/
BYTE I2C_RdByt(void)
{
BYTE i,_data;
SDA=1;  
for(i=8;i!=0;i--)
{  
  _nop_();_nop_();
  SCL=1;
  _nop_();_nop_();
  if(SDA)
     _data=_data|0x01;
     else
     _data=_data&0xfe;
  _data<<=1;
  SCL=0;
}  
return(_data);
}
/***************************************************************************** 
Function:     I2C_WtIC                                                    
*****************************************************************************/
void I2C_WtIC(WORD Address,BYTE Data[],BYTE Num)
{
  BYTE i;
  BYTE *PData;
  PData=Data;
  for(i=0;i<Num;i++)
  {
    I2C_Start();
    I2C_WtByt(0xa0); 
    I2C_Ack();
    I2C_WtByt(Address+i);
    I2C_Ack();
    I2C_WtByt(*(PData+i));
    I2C_Ack();
    I2C_Stop(); 
    mDelay(20);
  }
}
/*****************************************************************************
Function:     I2C_RdIC                                                    
*****************************************************************************/
void I2C_RdIC(WORD Address,BYTE Data[],BYTE Num)
{
  BYTE i;
  BYTE *PData;
  PData=Data;
  I2C_Start();
  I2C_WtByt(0xa0); 
  I2C_Ack();
  I2C_WtByt(Address);
  I2C_Ack();
  I2C_Start();
  I2C_WtByt(0xa1);
  I2C_Ack();
  for(i=0;i<Num;i++)
  {
    *(PData+i)=I2C_RdByt();
    SCL=0;
    I2C_NoAck();
    I2C_Stop();
  }
}
/**********************************************************
*發(fā)送數(shù)據(jù)到Led1---Led4進(jìn)行顯示。
*入口參數(shù): dat(低四位有效的4位數(shù)據(jù))
*出口參數(shù): 無
***********************************************************/
void DisplayData(Byte dat)
{
	if (dat&0x08)	LED4=0;	//Led4亮
	else	LED4=1;			//Led4滅
	P1=~(dat&0x07);		//Led1---Led3
}


/**********************************************************
*啟動(dòng)定時(shí)器函數(shù):
*入口參數(shù):bit tx (0:計(jì)數(shù)器0	1:定時(shí)器1)
*出口參數(shù): 無
***********************************************************/
void StartTimer(bit tx)	
{
	TMOD=0x15;		//計(jì)數(shù)器0,定時(shí)器1
	TCON=0;
	IP=0;
	IE=0;
	if(!tx)
	{
		TH0=0xff;	//計(jì)數(shù)一次溢出
		TL0=0xff;
		ET0=1;
		TR0=1;
		EA=1;
	}
	else
	{
		TH1=0xEC;
		TL1=0x78;
		ET1=1;
		TR1=1;
		EA=1;	
	}
}
#pragma save
#pragma noregparms
Byte idata * MakeVoice(Word Num)
{
	Word 	Tmp;
	static 	Byte  	idata 	Musicbuf[5];			//千位,百位,十位,個(gè)位,0
	if (Num<10)
	{
		Musicbuf[0]=(Byte)(Num+1);
		Musicbuf[1]=0;
	}
	else if (Num<100)
	{
		Musicbuf[0]=Num/10+1;
		Musicbuf[1]=Num%10+1;
		Musicbuf[2]=0;
	}
	else if (Num<1000)
	{
		Musicbuf[0]=Num/100+1;
		Tmp=Num%100;
		Musicbuf[1]=Tmp/10+1;
		Musicbuf[2]=Tmp%10+1;
		Musicbuf[3]=0;
	}
	else if (Num<10000)
	{
		Musicbuf[0]=Num/1000+1;
		Tmp=Num%1000;
		Musicbuf[1]=Tmp/100+1;
		Tmp%=100;
		Musicbuf[2]=Tmp/10+1;
		Musicbuf[3]=Tmp%10+1;
		Musicbuf[4]=0;
	}
	else
	{
		Musicbuf[0]=10;
		Musicbuf[1]=10;
		Musicbuf[2]=10;
		Musicbuf[3]=10;
		Musicbuf[4]=0;
	}
	return Musicbuf;
}
#pragma restore
/**********************************************************
*停止定時(shí)器函數(shù):
*入口參數(shù):bit tx (0:計(jì)數(shù)器0	1:定時(shí)器1)
*出口參數(shù): 無
***********************************************************/
void StopTimer(bit tx)	
{
	if(!tx)
	{
		TR0=0;
	}
	else
	{
		TR1=0;
	}
}

/**********************************************************
*片選脈沖	ISDPulse()
*入口參數(shù): Number	第幾段
*出口參數(shù): 無
***********************************************************/
void PSearch(void)
{
	ISD_CE=0;			//CE加脈沖
	LE373=1;
	LE373=0;
	ISD_CE=1;
	LE373=1;
	LE373=0;
	StartTimer(0);		//啟動(dòng)定時(shí)器
	while(!FgT0Over);
	StopTimer(0);
	FgT0Over=0;
}


/**********************************************************
*放音函數(shù)PlayMusic()
*入口參數(shù): Number	第幾段
*出口參數(shù): 無
***********************************************************/
void PlayMusic(Byte idata *p)
{	bit Tmpbb;
	Byte i;
    while(*p!=0)
	{	
		P_Speak=0;					//放音繼電器吸合
		P0=0;	
		ISD_A8=1;
	    ISD_A9=1;
	    ISD_PD=1;					//PD=1地址復(fù)位
	    ISD_PR=1;
		LE373=1;
		LE373=0;
		Delayms(20);				//Tpud	Max=27.8ms
		ISD_PD=0;					//PD=0,開始操作
		LE373=1;
		LE373=0;
		ISD_A0=1;					//檢索模式,連續(xù)尋址,開始搜索
		ISD_A4=1;
		for(i=0;i<*p-1;i++)
		{
			PSearch();
		}
		p++;
		ISD_A0=0;					// 退出檢索,開始放音
		PSearch();
		Tmpbb=P_Online;
	 	P2=0xBF;					//此處片選置 1,繼電器保持
	 	P_Online=Tmpbb;

		LE373=1;
		LE373=0;
		P2=0xff;
		P0=0xff;
	}
}


//**********************************************************
void main(void)
  {
    BYTE *Number={3,4,5,6,7,8,9,10};
    BYTE  *OutNumber;
    
	Byte i;
	InitCPUIO();
     Power_dUp(); 
     I2C_WtIC(10,Number,8);
     Power_off();
     mDelay(20); 

     Power_dUp();
     I2C_RdIC(10,OutNumber,8);
     Power_off();
	
	for (i=0;i<8;i++)
	{	
		DisplayData(i);
		if(*(OutNumber+i)==*(Number+i))
		{
		
			PlayMusic(MakeVoice(*(OutNumber+i)));
			SBeep(1);
	  		Delayms(2000);
		}
	}
}



//***********************************************************
//Timer0中斷服務(wù)函數(shù)
void ISR_Timer0()	interrupt 1	using	1
{
	FgT0Over=1;
	TR0=0;
}
//說明:我用的是22.118M的晶體,如用12M,用(_nop())代替(_nop_();_nop_())即可(我沒試)
// 好痛快!!!再次感謝cwcyxy兄,也請(qǐng)他原諒我的打擾!

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美性三三影院| 亚洲永久精品大片| 一区二区免费在线播放| 日本欧美一区二区在线观看| 国产一区二区美女| 91精品国产综合久久精品麻豆| 国产精品美女久久久久高潮| 五月激情综合婷婷| 91在线免费视频观看| 精品国产99国产精品| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 亚洲一区二区三区小说| 国产精品综合二区| 日韩一区二区三区精品视频| 中文字幕在线一区免费| 国产不卡免费视频| 欧美一级午夜免费电影| 亚洲一区二区三区视频在线播放| 国产91精品入口| 精品国产免费人成在线观看| 欧美aaaaaa午夜精品| 精品久久久久久久久久久久久久久| 亚洲欧美激情小说另类| 成人美女视频在线看| 久久久久久亚洲综合| 国模娜娜一区二区三区| 欧美va亚洲va| 捆绑调教美女网站视频一区| 日韩欧美国产一区二区三区| 蜜臀久久99精品久久久久宅男| 欧美人妖巨大在线| 日韩精品一级二级| 91麻豆精品国产自产在线观看一区 | 亚洲国产aⅴ天堂久久| 色综合久久88色综合天天免费| 欧美国产日本韩| av亚洲产国偷v产偷v自拍| 国产精品三级久久久久三级| 成人av电影免费观看| 中文字幕日韩一区| 91久久国产最好的精华液| 亚洲一本大道在线| 欧美一区二区在线免费播放| 久久电影网电视剧免费观看| 欧美精品一区二区在线播放| 大陆成人av片| 亚洲欧美偷拍三级| 欧美色网一区二区| 蜜臀久久久久久久| 久久精品网站免费观看| 色综合夜色一区| 视频一区在线视频| 久久日韩精品一区二区五区| va亚洲va日韩不卡在线观看| 一区二区三区四区在线免费观看| 欧美日韩高清不卡| 国产在线精品视频| 1024成人网| 91精品国产欧美日韩| 国产成人精品免费| 亚洲午夜电影在线观看| 久久综合九色综合97婷婷| 色综合久久综合中文综合网| 日本欧美在线观看| 亚洲色图欧洲色图| 日韩欧美国产一区二区三区| 92精品国产成人观看免费| 日韩高清在线一区| 国产精品丝袜久久久久久app| 欧美大片免费久久精品三p| 国产精品一区二区在线播放 | 国产精品亚洲视频| 一区二区三区色| 精品福利在线导航| 色香蕉久久蜜桃| 国产一区91精品张津瑜| 亚洲乱码国产乱码精品精98午夜| 91精品国产日韩91久久久久久| 大陆成人av片| 日韩不卡一二三区| 国产精品亲子乱子伦xxxx裸| 欧美精品aⅴ在线视频| 成av人片一区二区| 老司机一区二区| 亚洲午夜久久久久久久久电影院| 久久久亚洲欧洲日产国码αv| 欧美日韩一区在线| 成人高清在线视频| 极品少妇一区二区三区精品视频| 一级日本不卡的影视| 国产欧美1区2区3区| 欧美日韩在线播放三区四区| 成人免费毛片app| 久久91精品国产91久久小草 | 国产精品久久久久久久第一福利| 99久久婷婷国产综合精品电影| 蜜臀av性久久久久蜜臀aⅴ流畅 | 欧美大尺度电影在线| 色狠狠色狠狠综合| 国产99久久久久| 免费成人在线观看| 日韩av一区二区三区四区| 亚洲精品视频自拍| 中文字幕一区二区三区不卡 | 成人晚上爱看视频| 久久66热re国产| 久久电影网站中文字幕| 麻豆极品一区二区三区| 日韩高清欧美激情| 日韩精品91亚洲二区在线观看| 亚洲成人自拍一区| 亚洲成人动漫在线免费观看| 精品一二线国产| 蜜臀a∨国产成人精品| 日韩国产一区二| 蜜桃久久精品一区二区| 免费欧美在线视频| 激情综合色综合久久综合| 老司机午夜精品99久久| 国模一区二区三区白浆| 国产一区福利在线| 粉嫩高潮美女一区二区三区| 国产 日韩 欧美大片| 99精品国产91久久久久久 | 不卡的av电影| aaa欧美色吧激情视频| 成人a区在线观看| va亚洲va日韩不卡在线观看| 91欧美激情一区二区三区成人| av激情综合网| 91久久人澡人人添人人爽欧美| 欧美日韩性生活| 2022国产精品视频| 国产精品成人免费精品自在线观看| 综合电影一区二区三区| 亚洲电影第三页| 玖玖九九国产精品| 成人av电影在线播放| 色国产综合视频| 欧美妇女性影城| 国产片一区二区| 亚洲在线观看免费| 日韩va亚洲va欧美va久久| 国产在线精品免费| 色婷婷国产精品| 欧美电影免费观看高清完整版在线 | 国产精品免费av| 一级精品视频在线观看宜春院| 日本aⅴ免费视频一区二区三区| 国产精品自拍网站| 一本到三区不卡视频| 欧美一级夜夜爽| 亚洲三级在线免费观看| 日本不卡视频在线| av一区二区三区| 91麻豆精品国产自产在线| 久久久三级国产网站| 亚洲尤物在线视频观看| 国产高清久久久久| 欧美挠脚心视频网站| 亚洲国产电影在线观看| 日一区二区三区| av不卡在线播放| 日韩久久久精品| 亚洲精品日日夜夜| 国产99久久久国产精品潘金| 9191成人精品久久| 亚洲欧美日韩国产综合| 国产一区二区女| 91精品国产综合久久久久久久| 成人欧美一区二区三区小说| 免费观看91视频大全| 欧美亚洲禁片免费| 国产精品麻豆久久久| 日本不卡视频在线观看| 91成人在线精品| 亚洲欧洲一区二区三区| 国产原创一区二区| 日韩欧美中文字幕精品| 亚洲18影院在线观看| 一本一本大道香蕉久在线精品| 国产精品美女一区二区| 国模一区二区三区白浆| 日韩免费电影一区| 日本视频一区二区| 欧美午夜精品久久久| 一区二区三区在线免费播放 | 日韩小视频在线观看专区| 亚洲最新视频在线观看| 色94色欧美sute亚洲线路一ni | 国产精品高潮呻吟久久| 丁香激情综合国产| 国产亚洲女人久久久久毛片| 国产一区二区网址| 精品国产乱码久久久久久牛牛 | 欧美日韩国产免费一区二区| 一区二区三区视频在线看| 在线观看一区二区视频| 亚洲国产精品麻豆| 欧美三级日韩在线|