VHdl程序!!关于计数和两个时钟信号嵌套使用问题

VHdl程序!!关于计数和两个时钟信号嵌套使用问题,第1张

2微秒模块采用VHDL语言输入方式,以时钟clk,清零信号clr以及暂停信号STOP为进程敏感变量,程序如下:libraryieee;useieeestd_logic_1164all;useieeestd_logic_unsignedall;entityMINSECONDbisport(clk,clrm,stop:instd_logic;----时钟/清零信号secm1,secm0:outstd_logic_vector(3downto0);----秒高位/低位co:outstd_logic);-------输出/进位信号endMINSECONDb;architectureSECofMINSECONDbissignalclk1,DOUT2:std_logic;beginprocess(clk,clrm)variablecnt1,cnt0:std_logic_vector(3downto0);---计数VARIABLECOUNT2:INTEGERRANGE0TO10;beginIFCLK'EVENTANDCLK='1'THENIFCOUNT2>=0ANDCOUNT2="111")thencountdaoutdaoutdaoutdaoutdaoutdaoutdaoutdaoutqqqqqqqqqq<="1101111";--显示9endcase;endprocess;enddisp_are;

应该是不能这么调用

要是嵌入到网页中显示应该用applet

package javaee;

import javaawt;

import javaapplet;

public class Calculator extends Applet{

private TextField tfAnswer;

private Button b0,b1,b2,b3,b4,b5,b6,b7,b8,b9;

private Button bPoint,bEqual,bPlus,bMinus,bClear,bMulti,bDivision;

private String OperatorCurrent,OperatorPre;

private String ForeScreen,BackScreen;

private boolean isFloat=false;

public void init(){

OperatorCurrent=new String("");

OperatorPre=new String("");

ForeScreen=new String("");

BackScreen=new String("");

thissetBackground(Colorgray);

thissetForeground(Colorblue);

setLayout(null);

tfAnswer=new TextField();

tfAnswersetBounds(5,5,150,20);

thisadd(tfAnswer);

bClear=new Button("C");

bClearsetBounds(5,30,20,20);

bClearsetBackground(Colorgreen);

thisadd(bClear);

bDivision=new Button("/");

bDivisionsetBounds(30,30,20,20);

bDivisionsetBackground(Colorgreen);

thisadd(bDivision);

bMulti=new Button("");

bMultisetBounds(55,30,20,20);

bMultisetBackground(Colorgreen);

thisadd(bMulti);

bMinus=new Button("-");

bMinussetBounds(80, 30, 20, 20);

bMinussetBackground(Colorgreen);

thisadd(bMinus);

b7=new Button("7");

b7setBounds(5,55,20,20);

thisadd(b7);

b7setBackground(Colormagenta);

b8=new Button("8");

b8setBounds(30, 55, 20, 20);

thisadd(b8);

b9=new Button("9");

b9setBounds(55, 55, 20, 20);

b9setBackground(Colormagenta);

thisadd(b9);

b4=new Button("4");

b4setBounds(5,80,20,20);

thisadd(b4);

b5=new Button("5");

b5setBounds(30, 80, 20, 20);

b5setBackground(Colorred);

thisadd(b5);

b6=new Button("6");

b6setBounds(55, 80, 20, 20);

thisadd(b6);

bPlus=new Button("+");

bPlussetBounds(80, 55, 20, 45);

bPlussetBackground(Colorgreen);

thisadd(bPlus);

b1=new Button("1");

b1setBounds(5,105,20,20);

b1setBackground(Colororange);

thisadd(b1);

b2=new Button("2");

b2setBounds(30, 105, 20, 20);

thisadd(b2);

b3=new Button("3");

b3setBounds(55, 105, 20, 20);

b3setBackground(Colororange);

thisadd(b3);

b0=new Button("0");

b0setBounds(5, 130, 45, 20);

b0setBackground(Coloryellow);

thisadd(b0);

bPoint=new Button("");

bPointsetBounds(55, 130, 20, 20);

bPointsetBackground(Coloryellow);

thisadd(bPoint);

bEqual=new Button("=");

bEqualsetBounds(80, 105, 20, 20);

bEqualsetBackground(Colorgreen);

thisadd(bEqual);

}

public boolean action(Event e,Object o){

String s=new String("");

if((etarget==b0)||(etarget==b1)||(etarget==b2)||(etarget==b3)||(etarget==b4)||(etarget==b5)||(etarget==b6)

||(etarget==b7)||(etarget==b8)||(etarget==b9)||(etarget==bPoint)){

if(etarget!=bPoint)

{

s=(String)o;

Systemoutprint(s);

doForeScreen(s);

}

if((etarget==bPoint)&&(!isFloat))

{

isFloat=true;

s=(String)o;

if(ForeScreenequals(""))

{

ForeScreen+="0";

repaint();

}

else

{

Systemoutprint(s);

doForeScreen(s);

}

}

}

if(etarget==bClear)

{

doClear();

}

if((etarget==bMulti)||(etarget==bDivision)||(etarget==bPlus)||(etarget==bMinus))

{

if(ForeScreen!="")

{

OperatorCurrent=((String)o);

doOperator();

Systemoutprint((String)o);

}

else

{

OperatorPre=((String)o);

}

}

if(etarget==bEqual)

{

doOperator();

}

return true;

}

public void doOperator(){

double dFore,dBack;

Double d;

if(OperatorPreequals(""))

{

BackScreen=ForeScreen;

ForeScreen="";

tfAnswersetText(BackScreen);

repaint();

}

else

{

dFore=(new Double(ForeScreen))doubleValue();

dBack=(new Double(BackScreen))doubleValue();

ForeScreen="";

BackScreen=tfAnswergetText();

if(OperatorPreequals("+"))

{

d=new Double((dBack+dFore));

tfAnswersetText(dtoString());

BackScreen=dtoString();

repaint();

}

if(OperatorPreequals("-"))

{

d=new Double((dBack-dFore));

tfAnswersetText(dtoString());

BackScreen=dtoString();

repaint();

}

if(OperatorPreequals(""))

{

d=new Double((dBackdFore));

tfAnswersetText(dtoString());

BackScreen=dtoString();

repaint();

}

if(OperatorPreequals("/"))

{

d=new Double((dBack/dFore));

tfAnswersetText(dtoString());

BackScreen=dtoString();

repaint();

}

}

OperatorPre=OperatorCurrent;

repaint();

}

public void paint(Graphics g)

{

}

public void doForeScreen(String s)

{

ForeScreen +=s;

tfAnswersetText(ForeScreen);

repaint();

}

public void doBackScreen(String s)

{

BackScreen=ForeScreen;

ForeScreen="";

tfAnswersetText(ForeScreen);

repaint();

}

public void doClear()

{

OperatorCurrent="";

OperatorPre="";

ForeScreen="";

BackScreen="";

isFloat=false;

tfAnswersetText(ForeScreen);

repaint();

}

}

#include <iostreamh>

#include <stringh>

class Trunk

{

float edge; //正方形箱子底边长

float high; //箱子高

char color; //颜色(允许的取值:'G'、'P'、'Y')

int quantity; //数量

char use; //用途(如:纸箱、行李箱、计算机箱)

public:

Trunk (float e=1, float h=1,char c='Y',int a=1, char u=NULL);

Trunk (Trunk &b); //拷贝构造函数

~ Trunk (); //析构函数,释放分配的内存

float cubage ( ); //计算一个箱子的容积(底面积乘高)

void setuse(char s) ; //用s值修改箱子用途

void display(); //输出箱子信息(各数据成员的值)

bool operator ==( Trunk &); //判断2个箱子是否相同(底边长、箱子高和颜色相同则返回true,否则返回false)

};

Trunk::Trunk(Trunk &b):edge(bedge),high(bhigh),color(bcolor),quantity(bquantity)

{

this->use=new char[strlen(buse)+1];

if(this->use==NULL)

return;

strcpy(this->use,buse);

}

Trunk::Trunk(float e, float h,char c,int a, char u):edge(e),high(h),color(c),quantity(a)

{

if(u==NULL)

{

this->use=new char;

strcpy(this->use,"");

}

else

{

this->use=new char[strlen(u)+1];

if(this->use==NULL)

return;

strcpy(this->use,u);

}

}

Trunk::~Trunk()

{

if(this->use!=NULL)

delete this->use;

}

float Trunk::cubage()

{

return edgeedgehigh;

}

void Trunk::setuse(char s)

{

if(this->use!=NULL)

delete this->use;

this->use=new char[strlen(s)+1];

if(this->use==NULL)

return;

strcpy(this->use,s);

}

void Trunk::display()

{

cout<<edge<<'\t'<<high<<'\t'<<color<<'\t'<<quantity<<'\t'<<use<<endl<<endl;

}

bool Trunk::operator ==(Trunk &b)

{

if(this->edge!=bedge)

return false;

if(this->high!=bhigh)

return false;

if(this->color!=bcolor)

return false;

if(this->quantity!=bquantity)

return false;

if(strcmp(this->use,buse)!=0)

return false;

return true;

}

void main()

{

Trunk A(62, 75, 'R', 30, "纸箱"),B(25, 46, 'W', 50, "行李箱"),C(A),D;

cout<<"底边长"<<'\t'<<"箱子高"<<'\t'<<"颜色"<<'\t'<<"数量"<<'\t'<<"用途"<<endl<<endl;

Adisplay();

Bdisplay();

Cdisplay();

Ddisplay();

cout<<"A箱子子的容积:"<<Acubage()<<endl;

if(A==C)

cout<<"A箱子与C箱子相同。"<<endl;

else

cout<<"A箱子与C箱子不同。"<<endl;

cout<<"\n修改C箱子的用途。"<<endl;

Csetuse("计算机箱");

Cdisplay();

cout<<"\n修改D箱子的用途。"<<endl;

Dsetuse("行李箱");

Ddisplay();

}

在vc6下调了一下,主要问题在void search(int number[],string name[],int n) 里,有几个笔误,一个定义size变量,这是保留字,不允许,我改为了size2,一个是string[i],我估计是name[i]的误写。总之格式太乱,自己装个vc的小插件,把格式好好调一调。其他错误未知。

错误原因在于你指定了目标目录,但没有指定源目录,COPY FILE DBF TO (m_dir+'dbf') 这个语句将在默认目录下查找dbf,因而没能成功

你可在此前加入set defa to 源目录,或用copy file 源目录\dbf to

像这类故障一般原因比较复杂,可能是系统和软件之间冲突,也可能是软件和软件之间有冲突,从而造成系统运行某些服务程序时出现错误,也很难查检测出故障根源所在,即使用常规方法修复,也未必能根本解决问题。所以通常最简单、最根本、最快捷和最有效的方法就是重装系统。当然,你可以先尝试下述方法修复,如不行还是重装系统为上选:第一、看看是否是系统或者软件的问题:方法1,找一找是否有软件不正常运行,造成这种现象,打开系统任务管理器,查看相关进程,根据进程属性,确认是什么软件不正常运行,如果确认了该应用程序出错,解决方法如下:彻底卸载和清除此程序,及其注册表,然后重新安装该程序,最后更新到最新的稳定版本,不要安装测试版。方法2,如果故障依旧,也可以尝试通过通用解决方法来修复出错程序,具体方法:打开“开始”菜单——运行中输入cmd 回车,在命令提示符下输入“for %1 in (%windir%\system32\ (前面加:)-下载”电脑店超级U盘启动盘制作工具V61(UEFI启动体验版)“。b、运行程序之前请尽量关闭杀毒软件和安全类软件(本软件涉及对可移动磁盘的读写 *** 作,部分杀软的误报可能会导致制作失败!)下载完成之后Windows XP系统下直接双击运行即可,Windows Vista或Windows7/8系统请点右键以管理员身份运行。 U盘启动安装盘的具体制作:1 默认模式:默认模式11:打开主程序,插入U盘/SD卡等可移动设备,在磁盘列表里会自动列出当前电脑中所有的可移动磁盘的盘符、型号、容量等信息。默认模式12:选择你要制作启动的可移动磁盘,启动模式USB-HDD或USB-ZIP可选,默认采用USB-HDD模式。(chs模式主要针对某些不能检测的Bios,一般不需要勾选此项!如果你想把U盘剩余部分转成NTFS格式可以勾选NTFS选项,注意:格式化成NTFS会影响U盘启动部分功能的使用,除非需要存储超过4G的单文件,否则不建议勾选此项!)默认模式13:尽量退出杀毒软件和安全类软件以免制作失败,点击“一键制作启动U盘”按钮,程序会提示是否继续,确认所选U盘无重要数据后点是开始制作(注意:使用电脑店U盘启动盘制作工具20以及之前版本制作过的U盘如果制作失败请先执行初始化U盘)默认模式14:制作过程根据电脑配置和U盘芯片的不同耗时长短也不同,请耐心等待。制作完成后正确设置电脑BIOS即可从U盘启动了。为了验证U盘启动制作是否成功,可以运行模拟启动。注:模拟启动仅供测试U盘启动是否制作成功,不可用于测试内部DOS和PE系统。2 ISO模式:ISO模式21:切换到ISO模式或者直接点击主程序左上角的ISO制作,程序会切换到ISO制作界面。ISO模式22:点击“一键制作启动U盘”按钮后程序会在“D:\电脑店ISO\”文件夹下创建DNDISO镜像。ISO模式23:打开ISO模式的一键制作启动U盘,点击ISO模式里的按钮,按照图中推荐选项进行选择,最后点击写入按钮等待写入完成。(如需刻录光盘,点击“刻录光盘”按钮进行刻录 *** 作!)注:ISO模式同样支持将Win7或者Win8系统镜像写入U盘做成系统安装盘。按以上步骤制作好U盘的系统安装盘,即可安装Win7或者Win8系统了。小注:把U盘设置为第一启动顺位设备的方法1:开启电脑,根据开机的时候,刚一闪过的第一次开机画面,在屏幕下方显示的白色提示文字,一般是出现“DEL”,那么按下 “del(delete)”键;如果是别的,根据提示可以尝试按F2、F8、F10、F12等等,就可以进入BIOS 。因为各种型号的电脑根据主板的不同,BIOS设置也略有不同,你先在里面菜单里找到带有“BOOT”字样的这一大项,然后进入细项,选择里面的,First Boot:这个的意思就是电脑启动的第一引导驱动,就在这里选择(用上下箭头,或者屏幕下方有英文提示)”USB“字样的设备,然后按F10保存后重新启动,当电脑重启后,里有可以支持的U盘启动盘时,会在屏幕上面显示进入U盘的系统安装界面。把U盘设置为第一启动顺位设备的方法2:开启电脑,根据开机第一个启动画面,在电脑最下方的显示的提示,不停地F9(也可能是F2或者F12),可进入快速启动设备选择项菜单,在菜单里选择:”USB“字样的设备,也可进入U盘启动引导。(进入步骤同方法1)通过U盘安装系统的过程基本是傻瓜式的,按照系统安装界面的提示步骤一步步执行即可,很简单,亦不在此赘述。)

以上就是关于VHdl程序!!关于计数和两个时钟信号嵌套使用问题全部的内容,包括:VHdl程序!!关于计数和两个时钟信号嵌套使用问题、我编了个JAVA程序,想用JSP的USEBEAN调用,可是报错、c++急求 只要编出程序就可以!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10219385.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存