论文首页哲学论文经济论文法学论文教育论文文学论文历史论文理学论文工学论文医学论文管理论文艺术论文 |
;/*初始值*/
outportb(0x43,0x36); /*修改8253*/
outport(0x40,clkdiv&0x00ff);/*计数器0*/
outport(0x40,(clkdiv>>8)&0x00ff);/*初始值*/
}
void soundoff()
{
int i;
setvect(0x08,oldint8h);/*恢复旧的08H中断向量*/
outportb(0x43,0x36);/*恢复正常*/
outport(0x40,0)/*的时钟中*/
outport(0x40,0);/*断频率*/
i=inportb(0x61);/*关扬*/
i=i&0x00fc;
outportb(0x61,i);/*声器*/
}
void main(int argc, char *argv[])
{
long j;
int key;
char *s;
FILE *fp;/
if(argc==1)
{
printf("%s\n","And The WAV Filename In Command Line!");
exit(0);
}
else
{
if ((fp=fopen(argv[l],"rb"))==NULL)
{
printf("Cannot open the Data file %s\n",argv[1];
exit(0);
}
}
if(fread(&filehead,sizeof(struct wave-file-head),1,fp)==NULL)
{
printf("File Read Error!\n");
exit(0);
}
fseek(fp,4,SEEK-CUR);
fread(&datasize,4,1,fp);
for(j=0;jclose(fp);
printf("%s\n","Now Sound On, Press ESC to Stop!");
soundon();
for(;;)
{
key=getch();
if(key==27)
{
soundoff();
printf("%s\n","Sound off!");