首页 新闻资讯 技术资料 论坛 网站地图
计算机外设 数控系统 消费电子 综合电子技术 嵌入式软件 传感控制 嵌入式开发新闻
电子元器件搜索:
IC库存(8958万) PDF资料(329万) IC价格 IC求购 资讯 技术资料
维库电子市场网是知名的电子元器件交易网站, 为电子生产企业提供IC库存和技术资料查询服务。
位置: 首页 > 详细信息
  [求助] 程序出错了
出处:综合电子论坛 时间: 2007-10-31
fightingfyp 发布于 2007-10-30 10:56:00
表情[求助] 程序出错了

process(clk,r,ld,ep,et)
variable tmp:std_logic_vector(3 downto 0);
begin
if r='0' then
  tmp:=(others=>'0');
elsif rising_edge(clk) then
  if ld='0' then
   tmp:=d;
  elsif ep='1' and et='1' then
   if tmp:="1111" then
    tmp:="0000";    --32行
    c<='1' ;
   else
    tmp:=tmp+1;
    c<='0';
   end if;
  end if ;
       end if;   --40行
  q<=tmp;
end process;

32. parse error, unexpected AFFECT, expecting THEN

40. parse error, unexpected IF, expecting PROCESS
请问怎么回事?


geyiguang 发布于 2007-10-30 11:01:07
表情

32行执行两条语句的时候要用大括号的吧!40行缺少一个end if,你看一下你上面的if有多少,下面end if就要有多少个.


fightingfyp 发布于 2007-10-30 11:12:55
表情还是不行啊~~我用VHDL语言编的
levi 发布于 2007-10-30 23:22:42
表情

if tmp:="1111" then

错了,

应该是if temp = "1111" then


fightingfyp 发布于 2007-10-31 8:07:47
表情

ok 了

3q


关闭】 【打印
相关专题  
医疗电子
电源系列
工业控制
安防产品
IC设计
汽车电子
军工/航空航天
嵌入式软件
应用产品
CPLD/FPGA
SOPC
数控系统
AD/DA
传感控制
通信产品
开发工具
综合电子技术
接口电路
测试测量
嵌入式系统
计算机外设
嵌入式开发新闻
软件开发
消费电子
嵌入式硬件

© 2007 百斯嵌入式开发网 网站地图