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

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

?? isd1700.c

?? ISD 語音芯片的驅動程序。 原有產品已經停產
?? C
字號:
#include "Includes.h"
//unsigned char   ISDEvent=0;
//unsigned char   ISDEvent2=0;

#define uint  unsigned int
#define uchar unsigned char


void delay_50us(uint time1)
{
    unsigned char i;
    for(time1;time1>0;time1--)
    {
	//for(i=0;i<12;i++)     22.1184
        for(i=0;i<6;i++)       //11.0592  2007.12.03
	{
	   _nop_();
	}
    }
}

void delay(uint msec)
{
    for (msec; msec > 0; msec--)
    {
//        clrwatchdog();
        delay_50us(20);
    }
}

uchar spio(uchar BUF_ISD) //shaoliang
{
 uchar i,dat=BUF_ISD;
 SCLK=1;
 SS=0;
 for(i=0;i<8;i++)
 {
 	 SCLK=0;
	 _nop_(); _nop_();_nop_(); _nop_(); _nop_();
 	  if(dat&0X01)	MOSI=1;
	  else	 	  	MOSI=0;
	 dat>>=1;
	 if(MISO)
	    dat=(dat|0X80);
	  SCLK=1;
	  _nop_(); _nop_(); _nop_(); _nop_();_nop_();
 }
 MOSI=0;
 return(dat);
}
 void rdstatus()
{
 spio(0x05);
 spio(0x00);
 spio(0x00);
 SS=1;
 //delay(100);               //延遲100ms
 //SR0_L=spio(0x05);
 //SR0_H=spio(0x00);
 //SR1=spio(0x00);
}
void clrint()
{
 	spio(0x04);	 	spio(0x00);	   	SS=1;

}
void pu()		 //power up
{
   spio(0x01);	   	spio(0x00);	   	SS=1;
    delay(120);
    //delay(60);
}
void pd()	    //power down
{
 	spio(0x07);	 	spio(0x00); 	SS=1;
 	delay(100);
}
void reset()
{
 	spio(0x03);	 	spio(0x00); 	SS=1;
	delay(100);
}
void chk_mem()
{
	spio(0x49);	 	spio(0x00);	 	SS=1;	 delay(150);
}

void wr_apc2()		//aux輸出    音量最大000   command		 d7:d0     d11:d8
{
        unsigned char SR0_L;

	spio(0x65); 	spio(0x80);	 	spio(0x04);		// d7:d0   d11:d8
	SS=1;  delay(5)	;

	    spio(0x05);
 		spio(0x00);
 		spio(0x00);
		 SS=1;

		 SR0_L=0;
         SR0_L=spio(0x05);

		 if((SR0_L&0x01)==0x01)
		 {
		 wr_apc2();
		 }
        wr_nvcfg();
}


void wr_apc1()		//線路輸入, aux 輸出
{
	spio(0x45); 	spio(0xc0);	 	spio(0x04);		// d7:d0   d11:d8
	SS=1;  delay(1)	;
}
/*
void rd_apc()
{
 spio(0x44);spio(0x00); spio(0x00);spio(0x00);
 SS=1;
 spio(0x44);spio(0x00); APCL=spio(0x00);APCH=spio(0x00);
}

void playall()
{
 	spio(0x40);		spio(0x00);	 	SS=1;
}

void rec()
{
 spio(0x41);   spio(0x00);	   SS=1;
}
void erase()
{
	spio(0x42);	 	spio(0x00);	 	SS=1;
}

void eraseall()
{
	spio(0x43);		spio(0x00);	 	SS=1;
}
void rd_play_ptr()
{
	spio(0x06);	 	spio(0x00);	 	spio(0x00);		spio(0x00);
	SS=1;
}
void devid()
{
	spio(0x09);spio(0x00);spio(0x00);
	SS=1;
	spio(0x09);spio(0x00);ID=spio(0x00);
}

senddata()
{
 	SBUF=SR0_L;	   	while(TI==0);	TI=0;
	SBUF=SR0_H ;	while(TI==0);	TI=0;
	SBUF=SR1;   	while(TI==0);	TI=0;
}
*/
void stop()
{
 	spio(0x02);spio(0x00); SS=1;
}

/*void setplay(uchar segment)
{
        stop();
        clrint();
        chk_mem();
	switch (segment)
    {
        case 1:
            spio(0x80);spio(0x00); spio(0x10);spio(0x00);spio(0x2a);spio(0x00);SS=1;
            break;
        case 2:
            spio(0x80);spio(0x00); spio(0x2B);spio(0x00);spio(0x41);spio(0x00);SS=1;
            break;
        case 3:
            spio(0x80);spio(0x00); spio(0x42);spio(0x00);spio(0x4e);spio(0x00);SS=1;
            break;
		case 4:
            spio(0x80);spio(0x00); spio(0x4F);spio(0x00);spio(0x62);spio(0x00);SS=1;
            break;
		case 5:
            spio(0x80);spio(0x00); spio(0x63);spio(0x00);spio(0x70);spio(0x00);SS=1;
            break;
		case 6:
            spio(0x80);spio(0x00); spio(0x71);spio(0x00);spio(0x80);spio(0x00);SS=1;
            break;
		case 7:
            spio(0x80);spio(0x00); spio(0x81);spio(0x00);spio(0x9e);spio(0x00);SS=1;
            break;
		case 8:
            spio(0x80);spio(0x00); spio(0x9F);spio(0x00);spio(0xaf);spio(0x00);SS=1;
            break;
		case 9:
            spio(0x80);spio(0x00); spio(0xB0);spio(0x00);spio(0xBc);spio(0x00);SS=1;
            break;
		case 10:
            spio(0x80);spio(0x00); spio(0xBD);spio(0x00);spio(0xCB);spio(0x00);SS=1;
            break;
        default:
			 spio(0x80);spio(0x00); spio(0x10);spio(0x00);spio(0x2a);spio(0x00);SS=1;
            break;
    }
}*/

void setplay(uchar segment)
{
        stop();
        clrint();
        chk_mem();
	switch (segment)
    {
        case 0:          //播放4元
            spio(0x80);spio(0x00); spio(0x10);spio(0x00);spio(0x1a);spio(0x00);SS=1;
            break;
        case 1:		  //卡片無效         //播放4元
            spio(0x80);spio(0x00); spio(0x1b);spio(0x00);spio(0x27);spio(0x00);SS=1;
            break;
        case 2:		  //學生卡             //卡片無效
            spio(0x80);spio(0x00); spio(0x28);spio(0x00);spio(0x32);spio(0x00);SS=1;
            break;
        case 3:		 //新高職             //學生卡
            spio(0x80);spio(0x00); spio(0x33);spio(0x00);spio(0x3d/*0x3D*/);spio(0x00);SS=1;
            break;
		case 4:	   //記名卡          //新高職
            spio(0x80);spio(0x00); spio(0x3e);spio(0x00);spio(0x49);spio(0x00);SS=1;
            break;
		case 5:		   //家屬卡      //記名卡
            spio(0x80);spio(0x00); spio(0x49);spio(0x00);spio(0x53);spio(0x00);SS=1;
            break;
		case 6:		   //教工卡         //家屬卡
            spio(0x80);spio(0x00); spio(0x54);spio(0x00);spio(0x5D);spio(0x00);SS=1;
            break;
		case 7:		   //臨時卡        //教工卡
            spio(0x80);spio(0x00); spio(0x5E);spio(0x00);spio(0x67);spio(0x00);SS=1;
            break;
		case 8:		   //無效卡        //臨時卡
            spio(0x80);spio(0x00); spio(0x68);spio(0x00);spio(0x71);spio(0x00);SS=1;
		case 9:		   //1            //無效卡
            spio(0x80);spio(0x00); spio(0x72);spio(0x00);spio(0x76);spio(0x00);SS=1;
            break;

	   //case 10:
         //   spio(0x80);spio(0x00); spio(0xBD);spio(0x00);spio(0xCB);spio(0x00);SS=1;
         //   break;
        default:
			 //spio(0x80);spio(0x00); spio(0x10);spio(0x00);spio(0x2a);spio(0x00);SS=1;
            break;
    }
}

void wr_nvcfg()
{

   	spio(0x46);spio(0x00); SS=1;

}

unsigned char initisd1700()
{

        unsigned char data ISDEvent=0,SR0_L;



dd: pu();   //上電

	//rdstatus();
        spio(0x05);
        spio(0x00);
        spio(0x00);
        SS=1;
        SR0_L=0;
         //delay(100);               //延遲100ms
        SR0_L=spio(0x05);
        //SR0_H=spio(0x00);

	if((((SR0_L&0x04)==0x00)||((SR0_L&0x01)==0x01)) &&ISDEvent!=1)
	{
		 ISDEvent++;
		 reset();
		 pd();
		 goto dd;
	}

        chk_mem();
        wr_apc1();
        wr_nvcfg();
        if(ISDEvent==1) return 1;
        else return 0;
	//ISDEvent=0;


}
  /*
void isdmain()
{

	uchar serial=0;
	uint aa=0;
		delay(1000);
	TMOD=0x20;
	TL1=0xfd;TH1=0xfd;		   //波特率9600 8數據 1停止
	SCON=0xd8;PCON=0x00;
	TR1=1;
	P0=0xFF;P2=0xFF; MOSI=0;
 	LED1=0;
 	SBUF=0x55;while(TI==0);	TI=0;
	SBUF=0xAA;while(TI==0);	TI=0;

dd: pu();   //上電
	rdstatus();
	senddata();
//	SBUF=SR0_L;	  while(TI==0);	TI=0; //////////////////
	if(PU_1700==0||CMD_ERR==1)
	{
		 reset();
		 pd();
		 SBUF=0xAB;	  while(TI==0);	TI=0; 	 //
		 goto dd;
	}
	clrint();
	rdstatus();
	senddata();

	 devid();
	 SBUF=0xDD;   	while(TI==0);	TI=0; //////////////////
	 SBUF=ID;   	while(TI==0);	TI=0;

	// wr_apc1();
	 rd_apc();
	 	 SBUF=0xAC;   	while(TI==0);	TI=0;
		  SBUF=APCH;   	while(TI==0);	TI=0;
		   SBUF=APCL;   	while(TI==0);	TI=0;



 aa:  setplay(1);

	 rdstatus();
	 senddata();						  //////////////////
	 if(CMD_ERR==1)
  {
 	 clrint();
  	 SBUF=0xBC;	  while(TI==0);	TI=0;
	 goto aa;
  }


  while(1)
 {
	if(key3==0)delay(20);
		{
		if(key3==0)
		{
		 	clrint();
			chk_mem();
			while(key3==0)
			{
				rec();
				rdstatus();
					while(REC_1700)
					{
					 	delay(50);
						LED1=!LED1;
						SBUF=0xCD;	  while(TI==0);	TI=0;
					}
			}
			clrint();
			stop();
			//delay(50);LED1=!LED1;
		 }
	}

	if(key1==0) delay(20) ;
	{
		if(key1==0)
		{
		  //	stop();
			 cc: chk_mem();
		  playall();
		  clrint();
			rdstatus();
			senddata();
			if(CMD_ERR)
		  {
		  	 SBUF=0xBC;	  while(TI==0);	TI=0;
			 goto cc;
		  }
		  while(key1==0);

		}

	}
   LED2=!LED2;	delay(50);//SBUF=0x1a;while(TI==0);	TI=0;
 }
}

*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕中文乱码欧美一区二区| 天天色图综合网| 亚洲一卡二卡三卡四卡无卡久久 | 日本高清免费不卡视频| 欧美日本韩国一区二区三区视频 | 国产精品国产精品国产专区不片| 天天影视涩香欲综合网 | 经典三级一区二区| 一本一本大道香蕉久在线精品 | 欧美日韩精品免费| 国产精品免费免费| 韩国欧美国产1区| 欧美群妇大交群中文字幕| 国产精品成人一区二区艾草| 麻豆成人在线观看| 欧美高清视频一二三区 | 日本一区二区三级电影在线观看 | 亚洲综合激情小说| 丁香婷婷综合五月| 国产亚洲va综合人人澡精品| 蜜臀av国产精品久久久久| 欧美性一二三区| 一区二区成人在线| 在线观看视频欧美| 一个色在线综合| 欧美午夜寂寞影院| 亚洲.国产.中文慕字在线| 91成人在线免费观看| 亚洲欧美日韩中文字幕一区二区三区 | 国产午夜精品一区二区| 极品少妇xxxx精品少妇偷拍| 欧美一二三区精品| 热久久一区二区| 91精品国产色综合久久| 日韩av成人高清| 69av一区二区三区| 久久国产精品一区二区| 欧美刺激午夜性久久久久久久| 男女性色大片免费观看一区二区| 538在线一区二区精品国产| 五月婷婷综合网| 日韩欧美一二三| 国内精品第一页| 亚洲国产精品成人综合色在线婷婷| 国产成人av一区二区三区在线 | 欧美精品aⅴ在线视频| 日韩精品久久理论片| 欧美成人激情免费网| 国产永久精品大片wwwapp| 久久综合国产精品| 91蜜桃传媒精品久久久一区二区| ●精品国产综合乱码久久久久| 99综合电影在线视频| 国产精品91xxx| 亚洲婷婷国产精品电影人久久| 一本到不卡精品视频在线观看| 亚洲福利视频一区二区| 欧美精品日日鲁夜夜添| 国产呦精品一区二区三区网站| 国产三级三级三级精品8ⅰ区| 91亚洲永久精品| 天天影视色香欲综合网老头| 精品国产一区二区三区忘忧草| 白白色 亚洲乱淫| 日韩一区精品字幕| 国产精品久久99| 欧美一二区视频| 色综合久久99| 狠狠色狠狠色综合系列| 国产精品白丝在线| 欧美大尺度电影在线| caoporm超碰国产精品| 日本欧美肥老太交大片| 国产精品久久久久一区二区三区| 欧美中文字幕不卡| 国产精品18久久久| 日韩激情一二三区| 中文字幕一区二区三区在线观看 | 国产欧美日韩久久| 欧美无乱码久久久免费午夜一区 | 国产一区二区免费视频| 亚洲精选视频免费看| 欧美电影免费观看高清完整版在线| caoporm超碰国产精品| 麻豆精品一区二区av白丝在线| 亚洲欧美一区二区久久| 久久久夜色精品亚洲| 91精品国产手机| 在线免费观看日韩欧美| 成人美女视频在线看| 国产一区视频导航| 日韩成人免费看| 亚洲自拍偷拍麻豆| 国产精品天干天干在观线| 精品福利av导航| 欧美一区二区三区免费大片| 欧美亚洲日本一区| 94色蜜桃网一区二区三区| 成人在线综合网| 国内精品国产成人国产三级粉色 | 亚洲乱码国产乱码精品精的特点 | 91影院在线观看| 国产99久久久国产精品潘金| 免费在线看成人av| 石原莉奈一区二区三区在线观看| 亚洲美腿欧美偷拍| 亚洲天堂福利av| 中文字幕一区二区日韩精品绯色| 久久蜜臀精品av| 精一区二区三区| 亚洲sss视频在线视频| 亚洲一区二区三区在线播放| 综合激情成人伊人| 亚洲欧洲国产专区| 日韩毛片在线免费观看| 亚洲男人天堂av| 亚洲精品网站在线观看| 一区二区三区日本| 亚洲丰满少妇videoshd| 亚洲一二三四久久| 亚洲第一会所有码转帖| 午夜精品福利一区二区蜜股av| 日韩综合一区二区| 麻豆精品在线看| 国产美女在线精品| k8久久久一区二区三区| 91亚洲精品一区二区乱码| 色婷婷亚洲精品| 91精品国产一区二区| 欧美www视频| 国产人久久人人人人爽| 国产精品国产三级国产aⅴ入口 | 免费看欧美女人艹b| 精品一区二区精品| a4yy欧美一区二区三区| 欧美丝袜第三区| 欧美成人在线直播| 亚洲同性gay激情无套| 亚洲18影院在线观看| 激情成人午夜视频| 91香蕉视频污在线| 欧美一区二区视频在线观看| 久久众筹精品私拍模特| 亚洲视频一二区| 日韩vs国产vs欧美| 国产美女av一区二区三区| 色综合亚洲欧洲| 日韩三级在线观看| 日韩伦理电影网| 日韩av电影免费观看高清完整版在线观看 | 亚洲精品视频免费观看| 偷拍与自拍一区| 粉嫩蜜臀av国产精品网站| 色久优优欧美色久优优| 欧美成人精品二区三区99精品| 自拍偷自拍亚洲精品播放| 免费看日韩精品| 91久久国产综合久久| 久久一区二区视频| 亚洲高清免费在线| 成人午夜av影视| 精品国产乱码久久久久久图片| 亚洲欧美日韩一区| 国产一区二区三区精品视频| 欧洲视频一区二区| 国产精品污污网站在线观看| 日韩高清在线一区| 色老头久久综合| 亚洲国产成人午夜在线一区| 视频一区在线视频| 欧美亚洲免费在线一区| 国产精品看片你懂得| 激情综合网天天干| 6080午夜不卡| 亚洲成人免费视频| 日本乱码高清不卡字幕| 中文字幕免费观看一区| 久久精品国产精品青草| 欧美日韩国产成人在线91| 亚洲欧美日韩国产手机在线 | 欧美成人一级视频| 亚洲自拍偷拍综合| 91蜜桃免费观看视频| 国产亲近乱来精品视频| 另类成人小视频在线| 欧美日韩不卡一区| 一区二区三区.www| 欧洲精品中文字幕| 亚洲中国最大av网站| 欧洲一区在线电影| 亚洲伊人伊色伊影伊综合网| 色婷婷狠狠综合| 亚洲伦在线观看| 99在线精品观看| 国产精品成人午夜| 99国产精品久久久久久久久久久 | jvid福利写真一区二区三区| 中文字幕av资源一区| 高清国产午夜精品久久久久久| 国产视频亚洲色图|