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

📄 soundl.cpp

📁 大学微型计算机接口技术实验源代码,直接就可以运行,包含了C++和asm代码,比较前面.
💻 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 + -