beep的控制程序
参照艾米电子的程序进行改写的
//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的控制程序的更多相关文章
- 【python】调用机器喇叭发出蜂鸣声(Beep)
##coding:utf-8 import winsound winsound.Beep(600,6000) #其中600表示声音大小,1000表示发生时长,1000为1秒
- Smart210学习记录----beep linux字符设备驱动
今天搞定了beep linux字符设备驱动,心里还是很开心的,哈哈...但在完成的过程中却遇到了一个非常棘手的问题,花费了我大量的时间,,,, 还是把问题描述一下吧,好像这个问题很普遍的,网上许多解决 ...
- [irving] C# Windows Beep 调用声音文件
方法一:Console.Beep(); 方法二:可以用Console.WriteLine("/a");来代替Beep(). MSDN:http://msdn.microsoft.c ...
- 重新开始学习javase_控制程序流程
@学习thinking in java 二.控制程序流程 负数使用 Java 运算符:运算符以一个或多个自变量为基础,可生成一个新值.自变量采用与原始方法调用不同的一种形式,但效果是相同的.根据以前写 ...
- C++中发声函数Beep详解
By zhcs 以前,我听过一个神犇用C++函数做的音乐,当时的心里就十分激动:哇,好厉害啊,好神啊. 这次,我终于通过自己无助的盲目的摸索.研究,写出了这篇文章(此时我的内心是鸡冻的233) 下面是 ...
- 【技能大赛笔记01】Zigbee点对点按键控制程序开发
[技能大赛笔记01]Zigbee点对点按键控制程序开发 --2017年"物联网物联网技术应用与维护"任务五题1(中职组) 1.题目要求 2.工程文件 在比赛中,提供了一个基于Bas ...
- Beep函数实现硬件蜂鸣声
#include <Windows.h> #include <tchar.h> int WINAPI _tWinMain(HINSTANCE hInstance, HINSTA ...
- DX9 DirectX鼠标控制程序 代码
代码实例1: // @time: 2012.3.26 // @author: jadeshu // des: DirectX鼠标控制程序 #include <Windows.h> #inc ...
- DX9 DirectX键盘控制程序 代码
// @time: 2012.3.26 // @author: jadeshu // des: DirectX键盘控制程序 #include <Windows.h> #include &l ...
随机推荐
- HTML+CSS笔记 CSS中级 一些小技巧
水平居中 行内元素的水平居中 </a></li> <li><a href="#">2</a></li> &l ...
- eclipse编译错误
ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2 JDWP exit error AGE ...
- Java使用freemarker导出word和excel
www.linxiaosheng.com/post/2013-12-05/40060346181 https://github.com/upyun/java-sdk
- C++ 经常使用类 string类
===6.3.2使用string对象=== string word="I love China" *链接字符串* string description=adjective + & ...
- Duplicate entry '97112' for key 1
1.错误描写叙述 2014-07-08 10:27:13,939 ERROR(com.you.conn.JDBCConnection:104) -com.mysql.jdbc.exceptions.j ...
- xhprof安装记录
选择一个工具分析PHP函数调用的资源耗用明细,以图表化的形式展现,方便优化代码. 安装xhprof $ pecl install xhprof-beta 在php.ini引用的extension中 ...
- 解决Jedis数据读取乱码问题
现象 同一套代码,同一个数据源,不同的操作系统,在OSX上数据提取编码正常,而Ubuntu上拉取数据乱码,数据拉取代码如下. @Override public List<String> m ...
- C# Best Practices - Building Good Classes
Building a Class The last four refer as members Signature Accessiblity modifier (Default:internal) c ...
- 猪猪的机器学习笔记(十四)EM算法
EM算法 作者:樱花猪 摘要: 本文为七月算法(julyedu.com)12月机器学习第十次次课在线笔记.EM算法全称为Expectation Maximization Algorithm,既最大 ...
- [C++参考]拷贝构造函数的参数必须是引用类型
在C++中, 构造函数,拷贝构造函数,析构函数和赋值函数(赋值运算符重载)是最基本不过的需要掌握的知识.在effective C++中说过这么一点:拷贝构造函数的参数必须是引用类型的.但是为什么呢? ...