cxlspp 发表于 2010-11-15 10:12:21

数码管的分位问题...

LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;

ENTITY Fenwei IS
PORT
(Numin:IN integer RANGE 0 TO 45;
NumA,NumB:OUT Integer RANGE 0 to 9
);
END;

ARCHITECTURE behavior OF Fenwei IS
BEGIN
process(Numin)
BEGIN
IF Numin>=40 THEN
NumA<=4;
NumB<=Numin-40;
ELSIF Numin>=30 THEN
NumA<=3;
NumB<=Numin-30;
ELSIF Numin>=20 THEN
NumA<=2;
NumB<=Numin-20;
ELSIF Numin>=10 THEN
NumA<=1;
NumB<=Numin-10;
ELSE
NumA<=0;
NumB<=Numin;
END IF;
END PROCESS;
END;






以上参考百度搜索结果...
这样的数码管分位程序在两位显示的时候不错,简单明了,可是如果是3位,4位,n位,那样就会多很多IF...Else语句,会比较占资源,有没有别的好的办法呢?片子就用max ii.


有人说max ii 做不了除法,这个是为啥呢?


对于新手(不懂片子之间啥区别,不懂开发操作流程,甚至不懂模块如何设计)有没有什么有用的书,推荐一下呢??
页: [1]
查看完整版本: 数码管的分位问题...