参照艾米电子的程序进行改写的

//date : 2014,5,4 

module for_beep (
clock ,
reset ,
out_beep
);
input clock ,reset ;
output reg out_beep ; reg [:] state ;
reg [:] clk1 ;
reg [:] cnt0 ;
reg [:] delay_cnt1; parameter du = ,
re = ,
mi = ,
fa = ,
so = ,
la = ,
xi = ,
do1 = ; always @ (posedge clock or negedge reset )
begin
if (!reset )
begin
clk1 <= 'd0 ;
state <= 'd0 ;
cnt0 <= 'd0 ;
delay_cnt1 <= 'd0 ;
out_beep <= 'd0 ;
end
else if(clk1 == 'd8)
begin
case (state)
'd0 : begin
delay_cnt1 <= delay_cnt1 + 'd1;
if(delay_cnt1 == 'h1ff_ffff)
state <= 'd1 ; if(cnt0 != du)
cnt0 <= cnt0 + 'd1 ;
else
begin
cnt0 <= 'd0 ;
out_beep <= ~out_beep ;
end
end
'd1 : begin
delay_cnt1 <= delay_cnt1 + 'd1;
if(delay_cnt1 == 'h1ff_ffff)
state <= 'd2 ; if(cnt0 != re)
cnt0 <= cnt0 + 'd1 ;
else
begin
cnt0 <= 'd0 ;
out_beep <= ~out_beep ;
end
end
'd2 : begin
delay_cnt1 <= delay_cnt1 + 'd1;
if(delay_cnt1 == 'h1ff_ffff)
state <= 'd3 ; if(cnt0 != mi)
cnt0 <= cnt0 + 'd1 ;
else
begin
cnt0 <= 'd0 ;
out_beep <= ~out_beep ;
end
end
'd3 : begin
delay_cnt1 <= delay_cnt1 + 'd1;
if(delay_cnt1 == 'h1ff_ffff)
state <= 'd4 ; if(cnt0 != fa)
cnt0 <= cnt0 + 'd1 ;
else
begin
cnt0 <= 'd0 ;
out_beep <= ~out_beep ;
end
end
'd4 : begin
delay_cnt1 <= delay_cnt1 + 'd1;
if(delay_cnt1 == 'h1ff_ffff)
state <= 'd5 ; if(cnt0 != so)
cnt0 <= cnt0 + 'd1 ;
else
begin
cnt0 <= 'd0 ;
out_beep <= ~out_beep ;
end
end
'd5 : begin
delay_cnt1 <= delay_cnt1 + 'd1;
if(delay_cnt1 == 'h1ff_ffff)
state <= 'd6 ; if(cnt0 != la)
cnt0 <= cnt0 + 'd1 ;
else
begin
cnt0 <= 'd0 ;
out_beep <= ~out_beep ;
end
end
'd6 : begin
delay_cnt1 <= delay_cnt1 + 'd1;
if(delay_cnt1 == 'h1ff_ffff)
state <= 'd7 ; if(cnt0 != xi)
cnt0 <= cnt0 + 'd1 ;
else
begin
cnt0 <= 'd0 ;
out_beep <= ~out_beep ;
end
end
'd7 : begin
delay_cnt1 <= delay_cnt1 + 'd1;
if(delay_cnt1 == 'h1ff_ffff)
state <= 'd0 ; if(cnt0 != do1)
cnt0 <= cnt0 + 'd1 ;
else
begin
cnt0 <= 'd0 ;
out_beep <= ~out_beep ;
end
end endcase
end
else if(clk1 < 'd9 ) clk1 <= clk1 + 4'd1 ;
else clk1 <= 'd0 ;
end endmodule

beep的控制程序的更多相关文章

  1. 【python】调用机器喇叭发出蜂鸣声(Beep)

    ##coding:utf-8 import winsound winsound.Beep(600,6000) #其中600表示声音大小,1000表示发生时长,1000为1秒

  2. Smart210学习记录----beep linux字符设备驱动

    今天搞定了beep linux字符设备驱动,心里还是很开心的,哈哈...但在完成的过程中却遇到了一个非常棘手的问题,花费了我大量的时间,,,, 还是把问题描述一下吧,好像这个问题很普遍的,网上许多解决 ...

  3. [irving] C# Windows Beep 调用声音文件

    方法一:Console.Beep(); 方法二:可以用Console.WriteLine("/a");来代替Beep(). MSDN:http://msdn.microsoft.c ...

  4. 重新开始学习javase_控制程序流程

    @学习thinking in java 二.控制程序流程 负数使用 Java 运算符:运算符以一个或多个自变量为基础,可生成一个新值.自变量采用与原始方法调用不同的一种形式,但效果是相同的.根据以前写 ...

  5. C++中发声函数Beep详解

    By zhcs 以前,我听过一个神犇用C++函数做的音乐,当时的心里就十分激动:哇,好厉害啊,好神啊. 这次,我终于通过自己无助的盲目的摸索.研究,写出了这篇文章(此时我的内心是鸡冻的233) 下面是 ...

  6. 【技能大赛笔记01】Zigbee点对点按键控制程序开发

    [技能大赛笔记01]Zigbee点对点按键控制程序开发 --2017年"物联网物联网技术应用与维护"任务五题1(中职组) 1.题目要求 2.工程文件 在比赛中,提供了一个基于Bas ...

  7. Beep函数实现硬件蜂鸣声

    #include <Windows.h> #include <tchar.h> int WINAPI _tWinMain(HINSTANCE hInstance, HINSTA ...

  8. DX9 DirectX鼠标控制程序 代码

    代码实例1: // @time: 2012.3.26 // @author: jadeshu // des: DirectX鼠标控制程序 #include <Windows.h> #inc ...

  9. DX9 DirectX键盘控制程序 代码

    // @time: 2012.3.26 // @author: jadeshu // des: DirectX键盘控制程序 #include <Windows.h> #include &l ...

随机推荐

  1. IOS本地化。

    1,项目名本地化 点击项目,蓝色图标->info 最下面+号,添加chinese本地化. Supporting Files->infoPlist.strings 下会有两个文件,有一个是设 ...

  2. Apache proxy中转设置

    参考http://sjsky.iteye.com/blog/1067119 打开http.conf  (macOS中 Apache配置文件在/etc/apache2/中   etc是隐藏的) 确保下面 ...

  3. MongoDB Query

    每条数据格式如下 { "_id" : ObjectId("5383298561aa33a422d8603e"), "day" : " ...

  4. javascript closure 闭包 事件绑定

    先来一个基本的例子 <!-- 实现一段脚本,使得点击对应链接alert出相应的编号 --> <meta http-equiv="Content-Type" con ...

  5. MapList 自己封装的

    //// Source code recreated from a .class file by IntelliJ IDEA// (powered by Fernflower decompiler)/ ...

  6. cocos2dx中的层CCLayer

    什么是层,层在cocos2dx里是一个能处理触摸事件的CCNode,因为它负责用户交互,因此大部分游戏细节都在这个类中完成,所以我们经常派生这个图层来完成逻辑交互代码.当然如果你的图层不需要接受交互信 ...

  7. cocos2d-x中的尺寸之三

    通过上面两个文章的分析,我们在这个博文里做个总结: CCEGLView::getFrameSize()返回的是窗口相对于屏幕像素的尺寸,这个尺寸,只要窗口没变化,值就不会变化 CCDirector:: ...

  8. hdoj 1878 欧拉回路(无向图欧拉回路+并查集)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1878 思路分析:该问题给定一个无向图,要求判断该无向图是否存在欧拉回路:无向图判断存在欧拉回路的两个必 ...

  9. .NET使用NPOI组件将数据导出Excel

    .NPOI官方网站:http://npoi.codeplex.com/ 可以到此网站上去下载最新的NPOI组件版本 2.NPOI在线学习教程(中文版): http://www.cnblogs.com/ ...

  10. C语言回溯算法解决N皇后问题

    回溯算法的模型是 x++, not satisfy ? x-- : continue. 代码中x作列号,y[x]保存第x列上皇后放置的位置. #include<stdio.h> #incl ...