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++急求 只要编出程序就可以!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)