📄 isd2560.c
字号:
/******************************************************************
* copyright 2004 *
*******************************************************************
文件名称: isd2560.c
文件版本: 2.00
创建人: 于冬梅
创建日期: 2004.03.10
功能描述: 考勤机语音程序
相关硬件: AT89S52,11.0592M晶震
修改记录: 2002.11.8汇编版本
*******************************************************************/
#include "isd2560.h"
/*void play_open(uchar duan_num )
{
uchar temp;
uchar xdata temp1;
PD=0;
P1=P1|0xf0;
isd_cs=0;
temp1=duan_num|0x80;
temp--;
temp1=duan_num;
t1_count=0x01;
TR1=1;
ET1=1;
out_mul_mcu=0;
_nop_( );_nop_( );
_nop_( );_nop_( );
out_mul_mcu=1;
}
void play_close( )
{
uchar xdata temp1;
P1=P1|0xf0;
isd_cs=0;
temp1=0x0f; //可以送任意数
PD=1;
}*/
void play_open(unsigned int duanma)
{
sel_138();
high_duanma = isd2560_nocs;
low_duanma = duanma&0xff;
high_duanma = duanma>>8|isd2560_cs;
_nop_();
_nop_();
_nop_();
high_duanma = isd2560_nocs;
// high_duanma = isd2560_nocs;
nosel_138();
}
void play_close()
{
sel_138();
high_duanma = isd2560_noPD|isd2560_nocs ;
nosel_138();
}
void init_timer1( )
{
TMOD=TMOD|0x10; //定时器工作方式1,16位计数
TL1=0X00; //50MS
TH1=0X4C;
}
//中断处理函数,自动清楚TF1
/*void t1_int(void) interrupt 3
{
// uchar xdata temp;
ET1=0;
TL1=0X00;
TH1=0X4c;
if(t1_count==79)
{
play_close( );
t1_count=1;
TR1=0;
ET1=0;
return;
}
else
{
t1_count++;
ET1=1;
return;
}
}*/
main()
{unsigned int i,j;
while(1)
{play_open(0x57);
for(i=0;i<0x200;i++);
}
// play_close();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -