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

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

?? main.c.bak

?? ISD1700語音芯片驅動程序
?? BAK
?? 第 1 頁 / 共 2 頁
字號:
/************************************************************************** 
SPI總線操作ISD1760的錄放音程序。   循環播放?。。。。。。。。。。。。?!
**************************************************************************/ 
#include <C8051F236.h>                 
#include <intrins.h>
#include "SPI.h" 

#define SYSCLK          24000000            // 系統工作頻率
#define BAUDRATE        9600                // 串口工作波特率

unsigned char bdata SR0_L; 
unsigned char bdata SR0_H; 
unsigned char bdata SR1; 
unsigned char ID,APCL=0,APCH=0;
unsigned char Uart_Temp;
unsigned char KEY_Value;
sbit HandUp=P1^7;
unsigned char Need_to_Send=0;
unsigned char Uart_Coun=0;
unsigned char Uart_Flag=0;
unsigned char serial_rx_buff[8];
unsigned char serial_tx_buff[8];
 
/************************************************************************** 
     函數初始化
**************************************************************************/
void SYSCLK_Init(void);
void PORT_Init();
void UART_Init();
void Timer0_Init(void);
void Timer1_Init(void);
void Interupt_Init(void);
void delay_ms(unsigned int);
void ISD_Init(void)	;
//void ISD_CHK_MEM(void);
void ISD_PU(void);
void ISD_Stop(void);
void ISD_Reset(void);
void ISD_PD(void);
unsigned char ISD_SendData(unsigned char);
//void SendChar(unsigned char);// 調試用的串口發送數據
void SendString (unsigned char *str, unsigned char strlen);
void RdStatus(void);
void ISD_Play();
void ISD_FWD();
void ClrInt(void);
//void ISD_WR_NVCFG(void);
void ISD_WR_APC2(unsigned char);
//unsigned char RD_DevID(void);
//void RdAPC(void);
//void Erase_All(void);
//void SetERASE(unsigned char);
//void SetREC(unsigned  char);
//void SetPLAY(unsigned char);
//void GetToneAdd(unsigned char, unsigned int *ipStartAdd, unsigned int *ipEndAdd);

/************************************************************************** 
    其實只需要放音程序   ??????????????????????????這是最后要的主函數保留
    功能原型:void ISD_Play(void)
    功能:放音 
**************************************************************************/ 
void main()
{
   //int i;
   WDTCN = 0XDE;    // 此條及下條 禁止看門狗
   WDTCN = 0XAD;
   SYSCLK_Init(); 
   PORT_Init();
   UART_Init();     //  串口初始化
   Timer0_Init();
   Timer1_Init();
   Interupt_Init();
   ISD_Init();
   HandUp=0;
   KEY_Value=0;

   while(1)
   {
   	if (TL0>50)
   	{  		
   		HandUp=1;
			TL0=0;
			TL1=0;
			//播放歡迎詞
			//播放功能提示:燒開水按1,做咖啡按2,清洗按3,除垢按4,做蒸汽按5,取消按6

			//for (i=0;i<=9;i++)	 //5是播放的段數,這里是順序播放所有的語音,測試用!!!?。。。。。?!
		  //{			   
		  //	  ISD_Play();    //在函數里面已經寫了,當播放指令出錯時,從新播放		    
		  //		while((!(SR1&0x01))||(SR1&0x04)); //當PLAY=1,RDY=0
		  //   ISD_FWD();
		  //		while(1);
		  //}
		  //ISD_PD();   //播放完則下電模式

			while(TL1<2)
			{
			  if (KEY_Value)
				{
				  //按鍵處理
					switch(KEY_Value)
				  {
					case 1:
						serial_tx_buff[0]=FRAME_WATER;
						Need_to_Send=1;
					  break;
					case 2:
						serial_tx_buff[0]=FRAME_NOW_COFF;
						Need_to_Send=1;
						break;
					case 3:
						serial_tx_buff[0]=FRAME_CLEAN;
						Need_to_Send=1;
						break;
					case 4:
						serial_tx_buff[0]=FRAME_DIRTY;
						Need_to_Send=1;
						break;
					case 5:
						serial_tx_buff[0]=FRAME_STEAM;
						Need_to_Send=1;
						break;
					case 6:
						serial_tx_buff[0]=FRAME_RESET;
						Need_to_Send=1;
						break;
					default:
						Need_to_Send=0;
						break; 
				  }
				  
					KEY_Value=0;
					
					if (Need_to_Send)
				  {
				  	Need_to_Send=0;
				  	SendString(serial_tx_buff,8);
				  	//播放正在處理中,請稍候				  
				  	delay_ms(12000);
				  				  
				  if (Uart_Flag)
					{
						Uart_Flag=0;
						Uart_Coun=0;
						if (serial_rx_buff[0]==COFFE_BUSY_STATUS)
						{
							//播放正在工作,繼續等待請按1,返回請按其它鍵,結束請掛機
							while(!KEY_Value)
							{
								if (TL1>2)
								{
									break;
								}
							}
							if (KEY_Value==1)
							{
								KEY_Value=0;
								while(!Uart_Flag)
								{
									if (TL1>2)
									{
										break;
									}
								}
								if (Uart_Flag)
								{
									Uart_Flag=0;
									Uart_Coun=0;
									if (serial_rx_buff[0]==COFFE_IDLE_STATUS)
									{
										//播放咖啡機完成工作,返回
									}
									else if(serial_rx_buff[0]==COFFE_ERROR_STATUS)
									{
										//播放咖啡機狀態錯誤
									}
									else
									{
										//播放狀態不能識別
									}
									//serial_rx_buff[0]=0x00;	
								}
								else
								{
									;//用戶掛機了,不用播放
								}
							}
							else
							{
								KEY_Value=0;//沒有按鍵或其它鍵,不用播放
							}							
						}
						else if(serial_rx_buff[0]==COFFE_ERROR_STATUS)
						{
							//播放咖啡機狀態錯誤
						}
						//else if(serial_rx_buff[0]==COFFE_IDLE_STATUS)
						//{
						//
						//}
						else
						{
							//播放狀態不能識別
						}
						//serial_rx_buff[0]=0x00;
					}
					else
					{
						//播放命令沒有發送成功
					}
				  }
				  else
				  {
				  	//播放您的按鍵不合理,請重新選擇
				  }
				}
			} 
			HandUp=0;
   	}
  }
  _nop_();
}

/************************************************************************** 
*    函數原型: void ISD_Init(void); 
*    功    能: 初始化 
**************************************************************************/ 
void   ISD_Init(void)
{  
   ISD_Reset();
   ClrInt();   
   ISD_PU();  
   //SendChar(0xcc);      //發送標志位!!?。。。。。。。。。?111
   ClrInt(); 
   ISD_WR_APC2(0xa8); //初始化之前的指令都不影響狀態,且上電后為RDY=1
} 
/************************************************************************** 
*    函數原型: void ISD_PU(void); 
*    功    能: 上電 
**************************************************************************/ 
void  ISD_PU(void)
{ 
       do
       {  
	   // SendChar(0xdd);      //發送標志位?。。。。。。。。。。?!1111
          ISD_SendData(PU); 
          ISD_SendData(0x00);
          SS=1;  
          RdStatus();
    //  }while((SR0_L&0x04)&&(SR1&0x01));  //等待RDY=1且PU=1
       }while(SR0_L&0x01);   //等待CMD_ERR=0,則正確
        delay_ms(100); 
} 
/************************************************************************** 
*    函數原型: void RdStatus(void); 
*    功    能: 讀取狀態   任何情況都可以進行 且執行后不影響狀態
**************************************************************************/ 
void RdStatus(void)
{ 
        ISD_SendData(RD_STATUS);
        SR0_L =ISD_SendData(RD_STATUS);
        ISD_SendData(0x00); 
        SR0_H =ISD_SendData(0x00);
        ISD_SendData(0x00); 
        SR1   =ISD_SendData(0x00);
        SS=1; 
        delay_ms(10); 
//下面的幾條語句放在了上面交叉
       // SR0_L =ISD_SendData(RD_STATUS); 
       // SR0_H =ISD_SendData(0x00); 
       // SR1   =ISD_SendData(0x00); 
       // SS=1; 
	// SendChar(SR0_L);
    // SendChar(SR0_H);
    // SendChar(SR1);
    // delay_ms(10); 
} 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产美女精品一区二区三区| 中文字幕五月欧美| 午夜精品福利视频网站| 91豆麻精品91久久久久久| 亚洲日本免费电影| 91国偷自产一区二区开放时间| 亚洲美腿欧美偷拍| 91久久人澡人人添人人爽欧美| 亚洲成av人影院在线观看网| 欧美一级xxx| 国产mv日韩mv欧美| 亚洲视频小说图片| 7777精品伊人久久久大香线蕉经典版下载 | 一区二区三区四区蜜桃 | 五月综合激情婷婷六月色窝| 91麻豆精品国产自产在线观看一区| 视频在线观看91| 久久久精品影视| 欧洲亚洲国产日韩| 久久精品国产一区二区三| 久久久久久久综合色一本| 播五月开心婷婷综合| 亚洲超碰精品一区二区| 精品国产成人系列| 91丨九色丨蝌蚪丨老版| 日韩黄色小视频| 欧美精彩视频一区二区三区| 欧美在线制服丝袜| 国内精品久久久久影院薰衣草| 成人欧美一区二区三区小说| 欧美久久免费观看| 成人三级伦理片| 午夜精品国产更新| 国产精品美女久久久久久| 91麻豆精品国产自产在线观看一区 | 亚洲一区二区欧美日韩| 欧美电视剧免费观看| 99久久久久免费精品国产| 老司机精品视频线观看86| 中文字幕日韩一区二区| 日韩西西人体444www| 色悠悠久久综合| 国产精品一级片| 视频一区中文字幕国产| 国产精品美女久久久久久久久| 日韩欧美国产不卡| 欧美色爱综合网| 国产.精品.日韩.另类.中文.在线.播放| 一区二区三区在线视频播放| 久久婷婷国产综合国色天香| 1024成人网| 日韩一区和二区| 日本乱人伦一区| 懂色一区二区三区免费观看| 免费在线成人网| 亚洲国产精品影院| 自拍偷自拍亚洲精品播放| 久久久不卡影院| 欧美一区二区国产| 欧美日韩小视频| 日本道色综合久久| 91在线精品一区二区| 国产91精品一区二区| 久久精品国产在热久久| 免费高清不卡av| 视频一区视频二区中文| 亚欧色一区w666天堂| 一区二区在线看| 一区二区三区日韩| 亚洲欧美成人一区二区三区| 国产精品色哟哟| 中文av字幕一区| 欧美国产在线观看| 国产精品美女久久久久久久久 | 亚洲人成7777| 中文字幕一区二区视频| 国产精品美女久久久久高潮| 中文一区在线播放| 国产女主播一区| 国产精品丝袜91| 国产精品久久久久久久午夜片| 欧美国产欧美综合| 国产精品五月天| 亚洲麻豆国产自偷在线| 亚洲乱码国产乱码精品精可以看 | 欧美性一区二区| 欧美日韩在线三区| 欧美精品丝袜中出| 欧美成人精品福利| 久久久久国产免费免费| 国产精品久久久久久久久动漫| 1024亚洲合集| 亚洲一区在线观看视频| 免费一级片91| 国产91对白在线观看九色| 99视频国产精品| 欧美性淫爽ww久久久久无| 欧美一卡二卡三卡| 久久精品一区二区三区不卡 | 欧美性受xxxx黑人xyx性爽| 欧美乱妇一区二区三区不卡视频| 6080午夜不卡| 久久久久久久综合色一本| 中文字幕中文字幕在线一区 | 国产亚洲精品中文字幕| 国产精品免费网站在线观看| 一区二区三区日韩精品视频| 美日韩一级片在线观看| 国产精品综合一区二区三区| 成人蜜臀av电影| 欧美日韩综合在线| 欧美精品一区二区三区高清aⅴ| 国产精品麻豆久久久| 亚洲成人黄色影院| 国产.精品.日韩.另类.中文.在线.播放| 91丨九色丨黑人外教| 欧美一级片免费看| 亚洲欧美中日韩| 日韩av一级电影| 91美女视频网站| 欧美高清精品3d| 国产精品狼人久久影院观看方式| 亚洲电影激情视频网站| 国产福利一区二区三区在线视频| 99久久精品国产麻豆演员表| 欧美变态口味重另类| 亚洲图片激情小说| 经典三级一区二区| 欧美午夜片在线看| 中文字幕国产一区| 日本成人在线网站| 欧美亚洲国产一区二区三区va| 精品免费视频.| 亚洲风情在线资源站| 丁香婷婷深情五月亚洲| 日韩欧美一区在线观看| 一二三区精品视频| 高清不卡在线观看| 精品国产亚洲一区二区三区在线观看 | 日本一区二区成人在线| 日本成人在线看| 欧美日韩一级视频| 亚洲欧美视频在线观看| 国产mv日韩mv欧美| 久久久五月婷婷| 麻豆精品新av中文字幕| 欧美无乱码久久久免费午夜一区| 国产欧美精品国产国产专区| 精品一二线国产| 7777精品伊人久久久大香线蕉的 | 亚洲少妇最新在线视频| 国产精品一区二区三区四区| 91精品福利在线一区二区三区| 一区二区三区欧美| av成人免费在线观看| 国产精品久久久久影院| 福利一区福利二区| 国产欧美精品一区二区色综合朱莉| 极品少妇xxxx精品少妇偷拍| 日韩欧美123| 日韩黄色免费电影| 欧美另类z0zxhd电影| 亚洲国产日韩精品| 欧美在线不卡一区| 亚洲精品视频在线| 91久久一区二区| 一区二区三区日本| 日本道精品一区二区三区| 一区二区三区产品免费精品久久75| 本田岬高潮一区二区三区| 国产精品欧美久久久久无广告 | 国产网红主播福利一区二区| 国产精品白丝jk白祙喷水网站 | 亚洲欧洲成人精品av97| 91理论电影在线观看| 亚洲婷婷综合色高清在线| 91久久线看在观草草青青| 亚洲一区二区三区四区的| 欧美午夜在线观看| 人人精品人人爱| 2021国产精品久久精品| 福利一区二区在线| 一区二区三区国产精华| 欧美日韩精品一区二区| 久久精品噜噜噜成人av农村| 久久亚洲精品国产精品紫薇| 粉嫩aⅴ一区二区三区四区| 中文字幕高清不卡| 精品视频免费看| 国产在线精品免费| 亚洲天堂成人网| 欧美精选在线播放| 国产一区二区91| 玉足女爽爽91| 欧美一区二区日韩| 国产高清精品在线| 亚洲国产精品嫩草影院| 日韩精品一区二区三区在线播放| 国产成人午夜高潮毛片| 亚洲黄网站在线观看|