⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 语音芯片ISD4004的驱动程序。。。希望对大家有用
💻 C
字号:
#include <main.H> 

sbit SS=P2^1; //片选
sbit P3_2=P3^2;
bit keyflag=0;
unsigned int add=0;
unsigned int ISD_address=1000;
void main(void)
{
 unsigned int keyvalue=0;
// unsigned char i;
 fcore8M39()
 UART_initial();
 SS=1;//不选中ISD
 EA=1;
 EX0=1;
 IT0=1;  //下降沿触发
 P3_2=1; //INT0置高,
 delay(500);  //0.000,361,20---0.001,019,84	   131
 delay(2000); //0.001,019,84---0.003,646,14	   131
 ISD_PowerUp();//上电,工作;
 delay(30000);//0.003,646,14---0.043,002,01	   131
 while(1)
  {
   if(keyin()==0xffff) //键放开或无键按下,
   {
    keyflag=0;
   }
   while(keyflag==0)     
   {
	if(keyin()!=0xffff)
   {
	delay(50000);
	if(keyin()!=0xffff)
	{
	 keyvalue=keyin();
     switch(keyvalue)//只处理单个键按下的情况,多个键按下不识别,当作没有键按下
     { 
      case key1:play4004(2);break;	 //0
	  case key2:play4004(13);break;
	  case key3:play4004(23);break;
	  case key4:play4004(33);break;
	  case key5:play4004(44);break;
	  case key6:play4004(54);break;
	  case key7:play4004(63);break;
	  case key8:play4004(74);break;
	  case key9:play4004(84);break;
	  case key10:play4004(93);break;
	  case key11:play4004(153);break;
	  case key12:play4004(163);break;
	  case key13:play4004(173);break;
	  case key14:play4004(113);break;
	  case key15:play4004(182);break;
	  case key16:play4004(121);break;
      default: break; 
      }   
	  keyflag=1;   
     }  
	}
   }
  }
}
void int0(void) interrupt 0 using 1   //外部中断0
{
 Send8bit(0xff);
 add++;
 Send8bit(add);
}
/*
数字   地址
0	    2
1		13
2		23
3		33
4		44
5		54
6		63
7		74
8		84
9		93
10		153
百		163
千		173
点		113
伏	    182
赫兹    121
*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -