#include 这是我用中断,通过对计数器的设置编写出的音乐程序,而不同直接调用函数"sound"的.虽然还不完善,但也能听出是一首歌拉,哈哈....要执行就在turboc里编译一下就行了. #include<stdio.h>我的"欢乐颂"面世了
#include<dos.h>
int n=0,fg=0;
int b;
void soundkid(int x,int y)
{
int a;
outportb(0x43,0xb6);
outportb(0x42,x);
outportb(0x42,y);
a=inportb(0x61);
a=a|3;
outportb(0x61,a);
};
void nosoundkid()
{
int a;
a=inportb(0x61);
a=a&0xfd;
outportb(0x61,a);
};
void interrupt(*old)(void);
void interrupt new()
{
switch(b)
{
case 1:soundkid(200,17);break;
case 2:soundkid(216,15);break;
case 3:soundkid(30,14);break;
case 4:soundkid(109,13);break;
case 5:soundkid(226,11);break;
case 6:soundkid(150,10);break;
case 7:soundkid(110,9);break;
case 0:nosoundkid();break;
case'e':nosoundkid();break;
default:;
}
if(b!=0&b!='e')
{
n++;if(n>10){n=0;fg=1;}
}
else
{n++;if(n>0){n=0;fg=1;}}
};
main()
{
int code[42]={3,0,3,4,5,0,5,4,3,2,1,0,1,2,3,0,3,2,0,2,3,0,3,4,5,0,5,4,3,2,1,0,1,2,3,2,1,0,1,0,1,'e'};
int i;
for(i=0;i<42;i++)
{
b=code[i];
old=getvect(0x1C);
setvect(0x1c,new);
for(;;)
{
if(fg==1)
{fg=0;setvect(0x1c,old);break;}
}
}
}
点这里下载
Word教程网
Excel教程网
Dreamweaver教程网
Fireworks教程网
PPT教程网
FLASH教程网
PS教程网
HTML教程网
DIV CSS教程网
FLASH AS教程网
ACCESS教程网
SQL SERVER教程网
C语言教程网
JAVASCRIPT教程网
ASP教程网
ASP.NET教程网
CorelDraw教程网
关于我们 | 教程购买 | 广告刊登 | 网站地图 |湖北继续教育网 |QQ:2693987339(点击联系)购买教程光盘
地址:湖北省武汉市曹家湾32号501室 电话:027-86646545 15972130058--教程购买问题汇总
21视频教程网专业的网站开发视频教程学习网站
ICP备案号:鄂ICP备14009716号-13
公安备案号:42011102002974