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

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

?? 復(fù)件 old1700.c

?? ISD 語音芯片的驅(qū)動程序。 原有產(chǎn)品已經(jīng)停產(chǎn)
?? C
字號:
#include <reg52.h>                       
#include <intrins.h>  
#define uchar unsigned char 
#define uint unsigned int

sbit  P20 =P2^0;
sbit  P21 =P2^1;

uchar bdata SR0_L,SR0_H,SR1,APC_L,APC_H;
uchar ID,APCL=0,APCH=0,ISDEvent=0;

sbit INT_1700=SR0_L^4;
sbit EOM=SR0_L^3;
sbit PU_1700=SR0_L^2;
sbit FULL=SR0_L^1;
sbit CMD_ERR=SR0_L^0;  

sbit REC_1700=SR1^3;
sbit PLAY_1700=SR1^2;
sbit ERASE_1700=SR1^1;
sbit RDY=SR1^0;

sbit SS = P1^2;
sbit SCLK = P1^3;
sbit MOSI = P1^4;
sbit MISO = P1^5;

uchar data databuf[3];
uchar   databufpc=0,hasdata=0;

void delay_50us(uint t)      
{
	uchar j=0;
	while(t--)
	for(j=0;j<6;j++);	
}
 


void delay(uint msec)
{
    for (msec; msec > 0; msec--)
    {
        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; 	

} 
 pu()		 //power up
{
   spio(0x01);	   	spio(0x00);	   	SS=1;  
    delay(120);	 
} 

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 stop()
{
 	spio(0x02);spio(0x00); SS=1;
}

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

void wr_nvcfg()
{

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

}

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;
    }
}
 


initisd1700()
{
dd: pu();   //上電	 
	
	rdstatus();  
	
	if((PU_1700==0||CMD_ERR==1) &&ISDEvent<10)
	{	 		
		 ISDEvent++;	  		 	  		 
		 reset(); 
		 pd(); 			
		 goto dd;			   
	}
	if(	ISDEvent==10) 
	{
		return;
		ISDEvent=0;
	}
	 chk_mem();
        wr_apc1();
        wr_nvcfg();	   

}


uchar yuyin_play(uchar i)
{
    	     
		  stop();
	 aa:  clrint(); 
		  chk_mem(); 
		  setplay(i);
		  	  	 	 	
		 rdstatus(); 
		 	
		 if(CMD_ERR==1) 
	 	 {
		 	 clrint();   	 
			 goto aa; 
	 	 }	
	     _nop_();
	     _nop_();
	     _nop_();
	     		   
		 return 1;
}

void Timer0_ISR(void)interrupt 1
{
    databufpc = 0;
    ET0 = 0;
    TR0 = 0;
}
/*
void serial()interrupt 4 using 0
{
    //命令1B+參數(shù)1B+校驗1B  
      if(TI)  return;	    
	  
	  if (databufpc == 0)
      {
        ET0 = 1;
        TH0 = (65536-20000)/256; //20ms
        TL0 = (65536-20000)%256;
        TR0 = 1;
   	  }   

      databuf[databufpc]=SBUF;
      databufpc++;

      RI=0;
      if(databufpc>2)
      {
          hasdata=1;   		  
          return;
      }
       
}
  */   
 main()
 {
 	uchar tmp;
  	TMOD=0x21;
	TL1=0xfd;TH1=0xfd;		   //波特率9600 8數(shù)據(jù) 1停止
	SCON=0xd8;
	PCON &= 0x7f;
	IE=0X96; 
	TR1=1;	 
	EA=1;
	ES = 0;
    REN = 1;
    RI = 0;
	 
	MOSI=0; 
	hasdata=0;		  
 	
	SBUF=0x55;while(TI==0);	TI=0;
		 	 	 
	initisd1700();

	SBUF=0xAA;while(TI==0);	TI=0;


	delay(50);
	yuyin_play(2);
	while(1)
	{  /*
	 	if(hasdata==1)
		{
			SBUF=databuf[0];while(TI==0);	TI=0;
			SBUF=databuf[1];while(TI==0);	TI=0;
			SBUF=databuf[2];while(TI==0);	TI=0;
			hasdata=0;	
			if(databuf[0]==0x55)
		 	{
				yuyin_play(databuf[1]);
				databufpc=0;
				SBUF=0x88;while(TI==0);	TI=0;
			}

		}
		*/

		if(RI==1)
		{
			RI=0;
			tmp=SBUF;
			if(tmp>=0x80||tmp<=0x86)
			{ 												
				yuyin_play(tmp-0x80);
			}
		}
	
	}
 }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费人成网站在线观看欧美高清| 一区二区三区中文字幕电影| 成人丝袜高跟foot| 视频在线在亚洲| 亚洲天堂免费在线观看视频| 日韩精品中文字幕一区二区三区| 91蜜桃传媒精品久久久一区二区| 久久av资源站| 精品影视av免费| 奇米影视在线99精品| 一区二区三区中文在线| 国产精品灌醉下药二区| 久久伊99综合婷婷久久伊| 日韩欧美一卡二卡| 欧美精品一区二区在线播放| 91精品国产高清一区二区三区| 欧美伊人久久大香线蕉综合69| 成人的网站免费观看| 懂色av一区二区在线播放| 国产黄色成人av| 国产精品66部| 不卡欧美aaaaa| 91福利视频久久久久| 26uuu精品一区二区在线观看| 欧美电影免费提供在线观看| 99精品黄色片免费大全| 94色蜜桃网一区二区三区| 一本大道久久a久久综合| 欧洲一区二区三区在线| 日韩天堂在线观看| 中文字幕av免费专区久久| 国产+成+人+亚洲欧洲自线| 久久国产婷婷国产香蕉| 91视频一区二区| 宅男噜噜噜66一区二区66| 精品国产乱码久久久久久浪潮| 不卡的看片网站| 国产精品久久久久影视| 亚洲欧美日韩精品久久久久| 精品久久久久香蕉网| 一本久久精品一区二区 | 丝袜美腿亚洲综合| 亚洲女人****多毛耸耸8| 日韩在线a电影| 91.xcao| 亚洲国产精华液网站w| 日韩成人一级大片| 在线观看亚洲a| 久久香蕉国产线看观看99| 一区二区三区日韩欧美精品| 国产91精品露脸国语对白| 在线综合亚洲欧美在线视频| 亚洲男人天堂av网| 97精品国产97久久久久久久久久久久 | 青青草国产成人99久久| 91精彩视频在线观看| 亚洲观看高清完整版在线观看 | 日韩午夜在线播放| 午夜视频在线观看一区| 欧美三级视频在线观看| 亚洲久草在线视频| 91视频com| 樱花草国产18久久久久| 91在线视频官网| 中文字幕一区二区三区四区| 国产电影精品久久禁18| 国产天堂亚洲国产碰碰| 99久久婷婷国产综合精品电影 | 色菇凉天天综合网| 综合自拍亚洲综合图不卡区| 97久久人人超碰| 一二三区精品福利视频| 欧美浪妇xxxx高跟鞋交| 男男gaygay亚洲| 精品国产乱码久久久久久免费| 国产成人啪免费观看软件| 久久久www成人免费无遮挡大片| 黄页视频在线91| 国产欧美一区二区三区网站| 色综合久久中文字幕| 亚洲精品一二三| 欧美一级高清片在线观看| 久久成人18免费观看| 欧美日韩国产天堂| 五月天激情综合| 精品国产网站在线观看| 91在线看国产| 全国精品久久少妇| 中国av一区二区三区| 91精品国产综合久久小美女| 国产一区二区不卡| 五月天一区二区三区| 国产日本一区二区| 欧美一级搡bbbb搡bbbb| 日本韩国欧美一区二区三区| 亚洲国产wwwccc36天堂| 精品国产污污免费网站入口| 91在线免费视频观看| 国产精品888| 国产美女精品在线| 岛国av在线一区| 久久成人精品无人区| 色婷婷国产精品| 99re热这里只有精品视频| 成人看片黄a免费看在线| 成人精品小蝌蚪| 成人午夜精品一区二区三区| 国产精品天干天干在观线| 国产v日产∨综合v精品视频| 91高清视频在线| 99精品热视频| 国产精品亚洲专一区二区三区| 日韩欧美国产小视频| 日韩一区二区三区电影在线观看 | 色综合久久中文综合久久牛| caoporm超碰国产精品| 欧美日韩小视频| 欧美美女一区二区在线观看| 欧美日韩国产乱码电影| 91精品国产入口| 久久蜜桃一区二区| 综合婷婷亚洲小说| 亚洲一区在线免费观看| 香蕉影视欧美成人| 日本欧美一区二区在线观看| 日韩中文字幕不卡| 国内精品免费**视频| 国产成人免费高清| 成人动漫一区二区在线| 欧美日韩亚洲高清一区二区| 精品三级在线观看| 亚洲免费资源在线播放| 偷拍一区二区三区| 国产乱人伦偷精品视频免下载| 成人高清视频在线| 欧美久久久久中文字幕| 国产清纯在线一区二区www| 亚洲欧美韩国综合色| 精品一区二区三区不卡| 波多野结衣一区二区三区| 精品视频一区二区不卡| 日韩欧美成人一区| 国产精品免费视频网站| 日韩国产精品91| 国产不卡视频在线播放| 欧美日精品一区视频| 一区二区高清免费观看影视大全| 婷婷夜色潮精品综合在线| 成人性视频免费网站| 7777精品伊人久久久大香线蕉超级流畅 | 精品一区二区三区免费观看| 91精品婷婷国产综合久久竹菊| 国产精品久久久久9999吃药| 亚洲人被黑人高潮完整版| 激情成人午夜视频| 91.com视频| 亚洲综合色网站| 一本一本久久a久久精品综合麻豆| 日韩欧美国产午夜精品| 亚洲综合一二三区| 99精品热视频| 国产精品嫩草99a| 国产精品亚洲专一区二区三区| 欧美一级片在线| 日韩成人一级大片| 欧美一区二区三区四区视频| 亚洲国产精品久久久久秋霞影院| 91在线一区二区| 中文字幕一区二区在线观看 | 国产喷白浆一区二区三区| 天天操天天色综合| 欧美xxxx老人做受| 精彩视频一区二区三区| 欧美哺乳videos| 国产乱码精品一品二品| 91精品欧美综合在线观看最新| 亚洲激情第一区| 欧美久久一二区| 精品一区中文字幕| 欧美激情一区二区三区不卡 | 国产精品成人网| 欧美在线观看一二区| 日本va欧美va瓶| 精品对白一区国产伦| 国产精品一区二区在线观看网站| 日本一区二区三区免费乱视频| 91超碰这里只有精品国产| 国产一区视频导航| 中文字幕在线不卡一区| 欧美三级在线看| 国产精品一区在线观看你懂的| 国产精品成人免费在线| 欧美一区二区三区不卡| 成人av网址在线观看| 日韩精品三区四区| 一区二区在线观看视频在线观看| 欧美理论片在线| 99久免费精品视频在线观看| 亚洲午夜影视影院在线观看| www日韩大片|