急急急!!!用vhdl语言写一个计数器程序 下面的错误不知道哪里错了求指教
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了急急急!!!用vhdl语言写一个计数器程序 下面的错误不知道哪里错了求指教相关的知识,希望对你有一定的参考价值。
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
entity timer is
port( data_in:in std_logic_vector(7 downto 0);
rest,clock,start: in std_logic;
ring:out std_logic
) ;
end timer;
architecture behav of timer is
begin
process(reset,clock)
variable counter:std_logic_vector(7 downto 0); --变量的声明
variable state:integer range 0 to 3; --变量的声明
begin
if reset='0'then
ring <='0';
state:=0;
elsif clock'event and clock='1'then
case state is
when 0 =>
ring <= '0';
counter:="00000000";
if start='1' then
state:=1;
else
state:=0;
end if;
when 1 =>
counter<= data_in;
if start= '1' then
state:=1;
else
state:=0;
when 2 =>
start<= '0';
if counter=1 then
counter :="00001000";
else
counter=counter-1;
end if;
when 3 =>
ring <= '0';
if counter/=1 then
counter=counter-1;
else state:=0;
end if;
end case;
end process;
end behav;
Error (10500): VHDL syntax error at timer.vhd(35) near text "when"; expecting "end", or "(", or an identifier ("when" is a reserved keyword), or a sequential statement
Error (10500): VHDL syntax error at timer.vhd(40) near text "="; expecting "(", or "'", or "."
Error (10500): VHDL syntax error at timer.vhd(42) near text "when"; expecting "end", or "(", or an identifier ("when" is a reserved keyword), or a sequential statement
Error (10500): VHDL syntax error at timer.vhd(45) near text "="; expecting "(", or "'", or "."
Error (10500): VHDL syntax error at timer.vhd(48) near text "case"; expecting "if"
C 语言程序设计~实训~急急急!!!
实训一:C的运行环境
实训内容
从命令行参数输入姓名和性别,在屏幕上显示hello 姓名先生(或女士),例如:
命令行输入test 李四 女,结果显示:hello 李四女士
实训二:分支结构
实训内容
给学生写评语,若学生成绩在60-69则打印“及格”,70-89“良好”,90-100“优秀”,60以及“不及格”,请分别用 if-else语句和switch语句编程。
实训三:循环结构
实训内容
1 、编程统计全班学生成绩。要求每次用键盘输入一个学生的2门分数,计算输出每个学生的总分和平均分。如果平均大于等于85为优秀;60-85为通过。统计出成绩优秀的学生及及格学生的人数。
2、一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如同一因子是1,2,3,而6=1+2+3因此6是一个完数。编程找出1000之内的所有完数。
实训四:数组
实训内容
1、有一篇文章,共有3行文字,每行有80个字符。要求分别统计出其中英文大写字母、小写字母、数字、空格、以及其它字符的个数。
2、有一行电文,已按下面规律译成密码。
A->Z a->z
B->Y b->y
C->X c->x ………
即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变。要求编程序将密码译回原文,并打印出密码和原文。
实训五:C函数
实训内容
1、编一函数判别某一数是否为素数,若是,返回值为1,否则,返回值为0。在main函数中调用该函数。
2、用递归法将一个整数n转换成字符串,例如输入483,应输出字符串“384”。N的位数不确定,可以是任意位数的整数。
这五道大题,总共分8个小题,非常急!!!求助各位编程高手,对于你们来说应该很简单吧?
需要 详细的流程图 和源代码~!
谢谢!!
2,完数
#include <stdio.h>
void main()
int i,j,sum=0;
for (i=2;i<=1000;i++)
for (j=1;j<=i/2;j++)
if (i%j==0) sum=sum+j;
if (sum==i) printf("%d\n",sum);
sum=0;
实在没心情写了,用switch的很不想写。就是c的教材上都有的例题。
一下是统计字符那个题
#include <stdio.h>
void main()
char a[1000],b[1000];
int i,j,c[1000],num=0;
scanf ("%s",&a);
for (i=0;i<1000;i++)
c[i]=0;
for (i=0;a[i]!='\0';i++)
for (j=0;j<=num;j++)
if (a[i]==b[j])
c[j]++;
break;
if (j==num&&a[i]!=b[num])
b[num]=a[i];
c[num]++;
num++;
break;
for (i=0;i<=num-1;i++)
printf("%c",b[i]);
printf("%d个\t",c[i]);
printf("\n");
一下为求素数
#include <stdio.h>
void main()
int a,i;
scanf ("%d",&a);
for (i=2;i<=a/2;i++)
if (a%i==0)
printf("不是素数\n");
break;
if (i==a/2) printf("是素数\n");
参考技术A 实训是针对你的.既然是求助,只需点拨一下即可.这些题太基础了,只要看看书应该会的.按你的要求"详细的流程图和源代码"要在电脑上打出来是很琐碎的.很多人会不屑一顾,因为那30分不值得付出那么多精力. 参考技术B 虽然简单,但也费时。30分做8题无语... 参考技术C 有300分 我立即做... 参考技术D 不会呀
以上是关于急急急!!!用vhdl语言写一个计数器程序 下面的错误不知道哪里错了求指教的主要内容,如果未能解决你的问题,请参考以下文章
用C语言如何写DLL动态链接库?VB.net 又如何调用其生成的DLL库?急急急!!!!在线等!!