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

📄 hy.c

📁 三路红外线探头控制ISD2560语音播放。主要原理是正常情况下三对红外线接收管接收到各自配套对应的红外发射管的红外线
💻 C
字号:
#include <reg52.h>
#include <absacc.h>
#include <stdio.h>

typedef unsigned char uchar;

uchar data BUFFER[1]={0};

sbit WIRE1=P1^0;   
sbit WIRE2=P1^1;
sbit WIRE3=P1^2;
//sbit LED=P1^3;
sbit PR=P2^2;
sbit EOM=P2^3;     
sbit PD=P2^4;     //语音复位与启动控制,拉高芯片停止工作                
sbit CE=P2^5;    

void Delay(unsigned char MS)   
{
   unsigned char us,usn;
   while(MS!=0)
     {
        usn=4;
	     while(usn!=0)
	       {
	          us=0xf0;
	          while(us!=0)
                {us--;}
	          usn--;
	       }
	     MS--;
     }
}

void delays(void)
{
   uchar i;
   for(i=300;i>0;i--);
}

/*----------放音程序---------*/
void play(void)
{
   PR=1;PD=0;
   CE=0;delays();CE=1;
   //while(!EOM);
}

void main(void)
{
   P1=0x07;
   while(1)
     {
        if(WIRE1==1&&WIRE2==1&&WIRE3==1)
         {P0=0x00;P2=0x00;play();}
        Delay(500);Delay(500);
     }      
}

 

⌨️ 快捷键说明

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