Linux编程实现蜂鸣器演奏康定情歌
Linux编程实现蜂鸣器演奏康定情歌
- #include <sys/io.h>
- #include <unistd.h>
- void play(unsigned int* freq, unsigned int* delay);
- main()
- {
- int i;
- unsigned int freq[]={ 330 , 392 , 330 , 294 , 330 , 392 ,
- 330 , 394 , 330 , 330 , 392 , 330 ,
- 294 , 262 , 294 , 330 , 392 , 294 ,
- 262 , 262 , 220 , 196 , 196 , 220 ,
- 262 , 294 , 330 , 262 , 0 } ;
- unsigned int time[]={ 50 , 50 , 50 , 25 , 25 , 50 ,
- 25 , 25 , 100, 50 , 50 , 25 ,
- 25 , 50 , 50 , 25 , 25 , 100,
- 50 , 25 , 25 , 50 , 25 , 25 ,
- 50 , 25 , 25 , 100 };
- unsigned int freq2[]={
- 196,262,262,262,330,294,262,294,330,294,262,
- 330,394,440,440,394,330,330,262,294,262,294,
- 330,294,262,230,230,196,262,440,394,330,330,
- 262,294,262,294,440,394,330,330,394,440,523,
- 394,330,330,262,294,262,294,330,294,262,230,
- 230,196,262,440,394,330,330,262,294,262,294,
- 440,394,330,330,394,440,523,394,330,330,262,
- 294,262,294,330,294,262,230,230,196,262,0
- };
- unsigned int time2[]={
- 25,38,12,25,25,38,12,25,12,12,56,25,25,50,25,
- 38,12,12,12,38,12,25,12,12,38,12,25,25,100,25,
- 38,12,12,12,38,12,25,25,38,12,25,25,100,25,38,
- 12,12,12,38,12,25,12,12,38,12,25,25,100,25,38,
- 12,12,12,38,12,25,25,38,12,25,25,100,25,38,12,
- 12,12,38,12,25,12,12,38,12,25,25,100
- };
- unsigned int freq_alert[]={
- 2000, 2400, 0
- };
- unsigned int time_alert[]={
- 50, 60
- };
- for(i = 0; i < 5; i++)
- {
- play(freq_alert, time_alert);
- }
- play(freq2, time2);
- }
- void play(unsigned int* freq, unsigned int* time)
- {
- int i;
- for(i=0;freq[i]!=0;i++)
- {
- speaker(freq[i], time[i]);
- }
- }
- int speaker(unsigned int freq,unsigned int delay)
- {
- static int flag=0,bit;
- if(fl ag==0)
- {
- flag=1;
- iopl(3);
- }
- outb(0xb6,0x43);
- outb((freq & 0xff), 0x42);
- outb((freq>>8), 0x42);
- bit=inb(0x61);
- outb(3 | bit,0x61);
- usleep(10000*delay);
- outb(0xfc | bit,0x61);
- }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
2016-12-28 最详细的Log4j使用教程