资源简介
毕业设计基于FPGA等精度频率计(8051 IP核),包括VHDL代码和C语言代码,LCD1602显示频率、相位、脉宽,完全开源。
代码片段和文件信息
#include
#include“LCD1602.h“
/******************************************************************************
* 名称:read_key()
* 说明: 先置键盘端口全为1
* 功能: 读键值
******************************************************************************/
unsigned char read_key(void)
{
uchar data1;
delay_nus(1);
data1=P2&0x07;
if(data1!=0x07)
{
switch (data1)
{/*将按键码转换成键值*/
case 0x06: return 1; //测试频率
case 0x05: return 2; //测脉冲宽度、占空比
case 0x03: return 3; //改变闸门时间
default : return 0x00;
}
}
return 0x00;
}
/******************************************************************************
* 名称:get_key)
* 说明: 要消抖,延时10ms
* 功能: 读键值
* 调用: read_key( );
* 输入: 无
* 返回值: 键值
*******************************************************************************/
unsigned char get_key(void)
{
unsigned char i;
unsigned char j;/*按键记录*/
i = read_key( );
if (i == 0x00)
{/*无有效按键按下*/
return 0x00;/*程序退出*/
}
j = i;/*保存本次采样结果*/
delay_nms(10);/*去按键颤抖*/
i = read_key( );
if(i == j)
{
return i;
}
return 0x00;
}
//////////////////////////////上面为《键盘函数模块》////////////////////////////
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 7641 2010-05-12 09:08 freq_100M\addsub_core.bsf
文件 4412 2010-05-12 09:08 freq_100M\addsub_cy.bsf
文件 5037 2010-05-12 09:08 freq_100M\addsub_ovcy.bsf
文件 7638 2010-05-12 09:08 freq_100M\alucore.bsf
文件 39807 2010-05-12 09:08 freq_100M\alumux.bsf
文件 5001 2010-05-03 16:29 freq_100M\Block1.bdf
文件 10091 2010-05-12 09:08 freq_100M\comb_divider.bsf
文件 9746 2010-05-12 09:08 freq_100M\comb_mltplr.bsf
文件 42130 2010-05-12 09:08 freq_100M\control_fsm.bsf
文件 103829 2010-05-12 09:08 freq_100M\control_mem.bsf
文件 647555 2010-05-07 19:44 freq_100M\db\altsyncram_6hq1.tdf
文件 3582 2010-05-07 19:46 freq_100M\db\altsyncram_9ss3.tdf
文件 9239 2010-05-02 23:06 freq_100M\db\altsyncram_bua1.tdf
文件 9173 2010-05-02 23:06 freq_100M\db\altsyncram_dqa1.tdf
文件 14607 2010-05-09 11:21 freq_100M\db\altsyncram_fqa1.tdf
文件 9284 2010-05-02 23:06 freq_100M\db\altsyncram_jkb1.tdf
文件 3603 2010-05-07 19:44 freq_100M\db\altsyncram_nss3.tdf
文件 23084 2010-05-07 19:46 freq_100M\db\altsyncram_ogq1.tdf
文件 9267 2010-05-11 22:55 freq_100M\db\altsyncram_rib1.tdf
文件 1596 2010-05-07 19:44 freq_100M\db\cmpr_5cc.tdf
文件 1918 2010-05-07 19:46 freq_100M\db\cmpr_9cc.tdf
文件 1988 2010-05-07 19:44 freq_100M\db\cmpr_acc.tdf
文件 4134 2010-05-07 19:44 freq_100M\db\cntr_0ci.tdf
文件 5019 2010-05-07 19:44 freq_100M\db\cntr_48j.tdf
文件 3439 2010-05-07 19:44 freq_100M\db\cntr_gui.tdf
文件 4095 2010-05-07 19:46 freq_100M\db\cntr_m4j.tdf
文件 4004 2010-05-07 19:46 freq_100M\db\cntr_qbi.tdf
文件 3324 2010-05-07 19:44 freq_100M\db\cntr_tbi.tdf
文件 1508 2010-05-09 11:21 freq_100M\db\decode_1oa.tdf
文件 9433 2010-05-07 19:44 freq_100M\db\decode_opa.tdf
............此处省略496个文件信息
- 上一篇:c++ primer 中文版 第五版
- 下一篇:VC6.0中文原版
评论
共有 条评论