|
先来程序:
ENTITY BIDIR IS
PORT( CLK : IN STD_LOGIC;
OE : IN STD_LOGIC;
MCUDATA: IN STD_LOGIC_VECTOR(15 DOWNTO 0);
LCDATA : OUT STD_LOGIC_VECTOR(15 DOWNTO 0);
RAMDATA: INOUT STD_LOGIC_VECTOR(15 DOWNTO 0));
END BIDIR;
ARCHITECTURE ONE OF BIDIR IS
BEGIN
PROCESS
BEGIN
WAIT UNTIL RISING_EDGE(CLK);
IF OE = '1' THEN
RAMDATA <= "ZZZZZZZZZZZZZZZZ";
LCDATA <= RAMDATA;
END IF;
IF OE = '0' THEN
RAMDATA <= MCUDATA;
END IF;
--END IF;
END PROCESS;
END ONE;
以上为程序!接下来在上仿真波型!
![](http://cache.amobbs.com/bbs_upload782111/files_34/ourdev_587247FA6XPA.jpg)
(原文件名:波型.jpg)
根据程序上来说!LCDATA应该一直为高阻状态才对啊!怎么会有数据呢?不本人不才啊,不知道是那里的问题?!请那位朋友帮我看看! |
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|