锆石科技社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 257|回复: 3

关于按键外设的问题

[复制链接]

3

主题

37

帖子

1173

积分

金牌会员

Rank: 6Rank: 6

积分
1173
发表于 2017-1-6 21:46:51 | 显示全部楼层 |阅读模式
在锆石的关于按键的教学视频中,提到了一个可以把八个按键当作音量键来使用的功能,意思就是按倒哪里,相应的八个led就亮到哪里,本人初学,不大会写,希望高手解答,谢谢!!
回复

使用道具 举报

发表于 2017-1-6 21:55:30 | 显示全部楼层
不知道你具体说的是哪个工程,可以贴个代码来看下。
回复 支持 反对

使用道具 举报

3

主题

37

帖子

1173

积分

金牌会员

Rank: 6Rank: 6

积分
1173
 楼主| 发表于 2017-1-8 19:02:58 | 显示全部楼层
锆石科技解答员 发表于 2017-1-6 21:55
不知道你具体说的是哪个工程,可以贴个代码来看下。

module A4_Key1                                //方法1
(
        //输入端口
        KEY0,KEY1,KEY2,KEY3,KEY4,KEY5,KEY6,KEY7,
        //输出端口
        LED0,LED1,LED2,LED3,LED4,LED5,LED6,LED7
);

//---------------------------------------------------------------------------
//--        外部端口声明
//---------------------------------------------------------------------------
input   KEY0,KEY1,KEY2,KEY3,KEY4,KEY5,KEY6,KEY7;        //对应开发板上的KEY
output  LED0,LED1,LED2,LED3,LED4,LED5,LED6,LED7;        //对应开发板上的LED

//---------------------------------------------------------------------------
//--        逻辑功能实现       
//---------------------------------------------------------------------------       
assign LED0 = KEY0;        //触摸按键1控制D1
assign LED1 = KEY1;        //触摸按键2控制D2
assign LED2 = KEY2;        //触摸按键3控制D3
assign LED3 = KEY3;        //触摸按键4控制D4
assign LED4 = KEY4;        //实体按键1控制D5
assign LED5 = KEY5;        //实体按键2控制D6
assign LED6 = KEY6;        //实体按键3控制D7
assign LED7 = KEY7;        //实体按键4控制D8

endmodule                                        //模块的结束


//module A4_Mini_Key              //方法2
//(
//  input  [7:0] KEY,                //输入端口声明
//         output [7:0] LED            //输出端口声明
//);
//   
//  assign LED = KEY;          //8个按键控制8个LED
//   
//endmodule                      //模块的结束

       就是这个,我的意思是视频中提了一句,说可以用按键实现一个音量键的功能,就是八个按键就相当于八个音量级别,按哪个键,这个键对应的led和其右边的led都亮,比如我按了KEY4,led就应当是灭灭灭亮亮亮亮亮,按了KEY6,led就应当是灭灭灭灭灭亮亮亮。
       我硬件的思维还没有建立起来,所以不打会写,希望指教,谢谢。
回复 支持 反对

使用道具 举报

发表于 2017-1-9 15:12:42 | 显示全部楼层
j_lonely 发表于 2017-1-8 19:02
module A4_Key1                                //方法1
(
        //输入端口

恩恩,我理解你的意思了,你可以这样来实现:将8个按键声明成input [7:0] KEY,然后你就判断如下:
if(KEY == 8'd0111_1111)
    LED = 8'd0000_0000;
else if(KEY == 8'd1011_1111)
    LED = 8'd1000_0000;
依次类推来实现该功能。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|锆石科技社区 ( 苏ICP备15059756号  

GMT+8, 2019-5-27 03:06 , Processed in 0.130559 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表