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

//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. [LeetCode]题解(python):135-Candy

    题目来源: https://leetcode.com/problems/candy/ 题意分析: 有N个孩子站成一条线.每个孩子有个排名.要求1.每个孩子至少一个糖果,2.相邻的孩子,那么较高排名的孩 ...

  2. win使用telnet到ubuntu下vim显示中文为乱码的解决方法~

    1.几个路径: ubuntu: /etc/default/locale  相当于 centos:/etc/sysconfig/i18n vimrc的路径:① ~/.vimrc    ② /etc/vi ...

  3. Push segues can only be used when the.....

    刚刚遇到的两个错误,. 1, Terminating app due to uncaught exception'NSGenericException', reason: 'Push segues c ...

  4. 技术不牛如何才拿到国内IT巨头的Offer

    不久前,byvoid面阿里星计划的面试结果截图泄漏,引起无数IT屌丝的羡慕敬仰.看看这些牛人,NOI金牌,开源社区名人,三年级开始写Basic...在跪拜之余我们不禁要想,和这些牛人比,作为绝大部分技 ...

  5. 快速构建ASP.NET MVC Admin主页

    前言 后台开发人员一般不喜欢调样式,搞半天样式出不来,还要考虑各种浏览器兼容,费心费力不讨好,还好互联网时代有大量的资源共享,避免我们从零开始,现在就来看怎么快速构建一个ASP.NET MVC后台管理 ...

  6. 由命名空间函数而引发思考--js中的对象赋值问题

    最近没有编码任务,作为一个才毕业的小辣鸡,给的任务就是看一下公司的新系统,熟悉怎么用哪些地方是干什么的. 下午喝了两杯水,感觉有点浪.然后就开始看了下代码.发现有一个函数是这样子的. var TX = ...

  7. jz2440不能成功地启动文件系统, Failed to execute /linuxrc.

    文件系统加载失败,错误信息提示:    VFS: Mounted root (nfs filesystem).    Freeing init memory: 140K    Failed to ex ...

  8. C++类的封装_工程

    一个C++工程 main.cpp #include<stdio.h> #include"Array.h" int main(){     Array a1(10); f ...

  9. 使用R进行相关性分析

    基于R进行相关性分析 一.相关性矩阵计算: [1] 加载数据: >data = read.csv("231-6057_2016-04-05-ZX_WD_2.csv",head ...

  10. NSArray的4种遍历方式

    前言:NSArray对应的是java的List,不同的是其元素不能更改,不过其派生类NSMutableArray可以更改,遍历的方式跟java的List基本一样 一.  for循环 Student * ...