完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>

|
`` 本帖最后由 birdinskyd***sy 于 2016-10-30 12:17 编辑 上回研究了VGA,额。。。还不如说把VGA实例跑通了,谈不上研究,这回看看按键怎么干活。按照传统51或者arm的思路,怎么也得有个中断啥的,不管是查询法也好,中断触发也好,总之就是某个管脚的电平发生变化后,被检测到或者主动进入预设的函数处理之。FPGA这东,有中断?有中断向量? 看看代码再说,光猜女生的心思是不科学的,主动去搭个讪,大不了挨一大巴掌,又打不死,万一。。。 翠花儿,上代码!赶紧的!!主公都等急了!!!
看过代码,发现,这个貌似有51用查询法监测按键按下来点灯的遗风,功能并不复杂,按K1点一个灯,按K2点两个灯,(此处略去20个字),然而,语法和本宫熟悉的C家族语言可大相径庭,哎,先看这几句,
人脑的思维是用已知解释未知,估计猪脑也是吧。。。。我们采用对比理解,虽然不精确甚至不准确甚至是错误的,然而,光脚的不怕穿鞋的,与其不作为,还不如错了再改。。。
看来功能的定义是用"module"和“endmodule”来完成的,这个好理解,就像一对大括号。然后可以给这功能起个名字叫“key_led”,就理解为函数名吧,函数可能需要有参数key_led(key,led),在高级语言里,你甚至不用管参数的类型,可是在硬件的世界里,这种做法是要被斩首示众的。。。
看起来两个参数(key和led),是在“函数”内部进行定义或者描述的,一个是“只进不出”型,这就是C的世界里那个“参数”,一个是“只出不进”型,这个就是C里那个返回值啦。。。里边还有三个“变量”,应该是“函数”内部的“局部变量”(嘎嘎,硬件描述语言这里有全局变量局部变量静态变量一说麽,或许有吧)
“reg”,显然这是个寄存器的缩写,有啥特性暂不知,至少是寄存器相关的一个东,reg[3:0]led_r,貌似是4位宽度的一个东,最小就是0b0000,最大就是0b1111,reg[3:0]buffer,也是一样, 下边就是从来没有见过的了,assign led=led_r,奇葩啊,这要干啥啊,“函数”返回值从led里边找???assign查了一下,说assign 用于描述组合逻辑,用阻塞赋值,但assign语句是并行执行,歇歇吧,阻塞还知道,就是赖着不走除非干完了嘛,组合逻辑?并行执行?我凌乱了,往下看吧还是。。。
always,恩,这是个关键字啊我看出来了,貌似是while(1)的意思,不过有没有别的猫腻儿还不知晓。。。这段的语法,貌似是“switch。。。case”的爹,额。。不知道谁是谁爹,我感觉硬件是软件的爹,嘎嘎嘎,其余的就明朗了,只不过是数值的奇葩写法有些特别,另外,“=”也是赋值的,“<=”也是赋值的,我上回见到的是“<=”,经多方查证,"="是阻塞的,不干完不走,“<=”是非阻塞的,即使没干完也要执行下一句。
总体看来,这东有点像过去大商场内结账的过程,90后00后主公可能没见过,现在进商场自己选,出来用计算机结账都习惯了,很久以前大块头的大商场大体这个样紫,收银员高坐一个大柜台后,顾客买什么,和售货员说,拿到货后交钱,售货员开票,把钱和票顺着铁线条“飞”给收银员,收银员入账把找的钱和票“飞”回售货员,转交顾客,我以前就爱蹲在商场看他们灰来灰去传票。。。。小点儿的商场也有,可能就俩线条,嘎嘎嘎,纯粹是省了力气就为那几米的道
又扯远了,其实,我们这里做的工作就像那个收银员,有一个传入,处理后再传出。芯片上管脚是固定的,四个按键连接四个管脚,四个led连接四个管脚,可以先看下,quartus里“shift+ctrl+N”,
四个脚给led,四个给按键,再看看原理图以对照, led低电平亮,显然的,按键的管脚被上拉,按下按键接地,低电平会被检测到
IO,显然就是用的led用的84到87,按键用的88到91
与资料里的说明不谋而合,嘎嘎,不合就搞笑了
还是看真相吧,原理的东看多了就瞌睡了
因为拨码开关也是用的和按键相同的管脚,所以,要是处于打开状态,神马情况,你懂的
这个奇葩的例程好像不是地球人的思路,按照地球人的思路,按K1就是led1亮,按K2就是led2亮。。。。这个居然是数数的思路,还是改成地球人的做法。。。。。其实不难,低电平led亮,只略略修改下局部即可,用0控制哪个亮
|
|
|
相关推荐
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
NVMe高速传输之摆脱XDMA设计50:主要功能测试结果与分析2 nvmePCIe高速存储
252 浏览 0 评论
NVMe高速传输之摆脱XDMA设计49:主要功能测试结果与分析1
1501 浏览 0 评论
907 浏览 0 评论
855 浏览 0 评论
658 浏览 0 评论
4425 浏览 63 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 00:19 , Processed in 0.976247 second(s), Total 95, Slave 76 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖