📄 soundl.cpp
字号:
//*-------------------------------------------------------*/
//* Cexp2.cpp(声-光报警器接口实验) */
//* 声-光报警器 Source File */
//* Copyright (c) 2001 by HUST */
//*------------------------------------------------------*/
#include <dos.h> //getvect(); setvect();
#include <conio.h> //kbhit();
#include <stdlib.h> //exit(0);
#include <stdio.h> //printf();
void main()
{
int xu[8]={0x81,0x42,0x24,0x18,0x81,0x42,0x24,0x18};//LED发光顺序
unsigned long int i=0,j=0;
printf("\nPress sw3 to start!\n");
printf("if you want to quit,please hit Any Key!");
outportb(0x303,0x83);//初始化
outportb(0x300,0x00);//LED全灭
outportb(0x303,0x0c);//关闭SPK
do{
}while((0x04&inportb(0x302))!=0);//查SW按下
do{
outportb(0x300,xu[i]);//按顺序送发光信号
i++;
if(i==8) i=0;
for(j=0;j<=100;j++)
{
outportb(0x303,0x0d);//令PC6=1,发高频音
delay(1);
outportb(0x303,0x0c);//令PC6=0,关闭SPK
delay(1);
}
outportb(0x300,0x00);//LED全灭
for(j=0;j<=10;j++)
{
outportb(0x303,0x0d);
delay(30);//令PC6=1,发低频音
outportb(0x303,0x0c);//令PC6=0,消音
delay(30);
}
}while(!kbhit());
outportb(0x300,0x00);//LED全灭
outportb(0x303,0x0c);//关闭SPK
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -