sopc中4×4矩阵键盘的实现


sopc中用nios2实现4×4矩阵键盘,含工程文件,自建最小系统。
资源截图
代码片段和文件信息
#include 
#include 
#include 
#include 
#include 
#include 
#include 
//alt_u8 keyvalue;

void keyISR(void *pContext)
{
//alt_ic_irq_disable(KEY_0_IRQ_INTERRUPT_CONTROLLER_ID KEY_0_IRQ);
IOWR_ALTERA_AVALON_PIO_IRQ_MASK(KEY_0_base 0x00);
IOWR_ALTERA_AVALON_PIO_EDGE_CAP(KEY_0_base 0x00);
//IOWR_ALTERA_AVALON_PIO_EDGE_CAP(KEY_0_base 0x00);
//keyvalue=IORD_8DIRECT(KEY_0_base 0);
ALT_USLEEP (2000);
printf(“
keyvalue=%d
“0);
//IOWR_ALTERA_AVALON_PIO_EDGE_CAP(KEY_0_base 0x0f);
//alt_ic_irq_enable (KEY_0_IRQ_INTERRUPT_CONTROLLER_ID KEY_0_IRQ);
IOWR_ALTERA_AVALON_PIO_IRQ_MASK(KEY_0_base 0x01);
}

void initkey(void)
{
IOWR_ALTERA_AVALON_PIO_IRQ_MASK(KEY_0_base 0x01);
//IOWR_ALTERA_AVALON_PIO_EDGE_CAP(KEY_0_base 0x0f);
alt_ic_isr_register(
KEY_0_IRQ_INTERRUPT_CONTROLLER_ID
KEY_0_IRQ
keyISR
        NULL
        NULL);
alt_ic_irq_enable (KEY_0_IRQ_INTERRUPT_CONTROLLER_ID KEY_0_IRQ);
}

int main()
{
printf(“%s“ “hello“);
IOWR_ALTERA_AVALON_PIO_DIRECTION(KEY_0_base 0);
    initkey();
    while(1);

return 0;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件         66  2011-10-22 23:58  keyboard4_4.sopc_builderfilters.xml

     文件      11838  2012-02-15 10:03  keyboard4_4.sopc_builderinstall.ptf

     文件      57131  2012-02-16 22:02  keyboard4_4.sopc_builderinstall2.ptf

     文件        637  2012-02-16 22:00  keyboard4_4.sopc_builderpreferences.xml

     文件       3638  2011-10-23 00:03  keyboard4_4altpll0.bsf

     文件        547  2011-10-23 00:03  keyboard4_4altpll0.ppf

     文件        449  2011-10-23 00:03  keyboard4_4altpll0.qip

     文件      16675  2011-10-23 00:03  keyboard4_4altpll0.v

     文件      12545  2011-10-23 00:03  keyboard4_4altpll0_bb.v

     文件        306  2011-11-06 12:15  keyboard4_4Chain1.cdf

     文件       1807  2012-02-16 22:03  keyboard4_4COL.v

     文件        840  2012-02-16 22:03  keyboard4_4cpu_0.ocp

     文件       3654  2012-02-16 22:03  keyboard4_4cpu_0.sdc

     文件     464616  2012-02-16 22:03  keyboard4_4cpu_0.v

     文件       2392  2012-02-16 22:03  keyboard4_4cpu_0_bht_ram.mif

     文件        920  2012-02-16 22:03  keyboard4_4cpu_0_dc_tag_ram.mif

     文件       1881  2012-02-16 22:03  keyboard4_4cpu_0_ic_tag_ram.mif

     文件       6872  2012-02-16 22:03  keyboard4_4cpu_0_jtag_debug_module_sysclk.v

     文件       8074  2012-02-16 22:03  keyboard4_4cpu_0_jtag_debug_module_tck.v

     文件       9785  2012-02-16 22:03  keyboard4_4cpu_0_jtag_debug_module_wrapper.v

     文件       6200  2012-02-16 22:03  keyboard4_4cpu_0_mult_cell.v

     文件       5878  2012-02-16 22:03  keyboard4_4cpu_0_ociram_default_contents.mif

     文件       1419  2012-02-16 22:03  keyboard4_4cpu_0_oci_test_bench.v

     文件       4185  2012-02-16 22:03  keyboard4_4cpu_0_rf_ram_a.mif

     文件       4185  2012-02-16 22:03  keyboard4_4cpu_0_rf_ram_b.mif

     文件      37666  2012-02-16 22:03  keyboard4_4cpu_0_test_bench.v

     文件       1576  2012-02-15 10:26  keyboard4_4dbadd_sub_qvi.tdf

     文件       4671  2012-02-15 10:25  keyboard4_4dbaltpll0_altpll.v

     文件      51234  2012-02-15 10:25  keyboard4_4dbaltsyncram_0a02.tdf

     文件      27928  2012-02-15 10:25  keyboard4_4dbaltsyncram_3ag1.tdf

............此处省略1523个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)