当前位置:首页 » 编程软件 » 元件符号编译器

元件符号编译器

发布时间: 2025-03-11 02:30:12

㈠ 汇编语言中cs.ds.es.ss怎么用

想知道他们怎么用,就必须了解他们的用途,他们和其他寄存器如何合作,寄存器寻址和存储器寻址如何完成?单说这几个段寄存器,不涉及其他寄存器,是不能真正了解掌握他们的。学习需要循序渐进,“莫在浮沙筑高台”
---------------
寄存器是中央处理器内的组成部份。寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和位址。在中央处理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序计数器(PC)。在中央处理器的算术及逻辑部件中,包含的寄存器有累加器(ACC)。
寄存器是内存阶层中的最顶端,也是系统获得操作资料的最快速途径。寄存器通常都是以他们可以保存的位元数量来估量,举例来说,一个“8位元寄存器”或“32位元寄存器”。寄存器现在都以寄存器档案的方式来实作,但是他们也可能使用单独的正反器、高速的核心内存、薄膜内存以及在数种机器上的其他方式来实作出来。
寄存器通常都用来意指由一个指令之输出或输入可以直接索引到的暂存器群组。更适当的是称他们为“架构寄存器”。
例如,x86指令及定义八个32位元寄存器的集合,但一个实作x86指令集的CPU可以包含比八个更多的寄存器。
寄存器是CPU内部的元件,寄存器拥有非常高的读写速度,所以在寄存器之间的数据传送非常快。
[编辑本段]寄存器用途
1.可将寄存器内的数据执行算术及逻辑运算;
2.存于寄存器内的地址可用来指向内存的某个位置,即寻址;
3.可以用来读写数据到电脑的周边设备。
[编辑本段]数据寄存器
8086有14个16位寄存器,这14个寄存器按其用途可分为(1)通用寄存器、(2)指令指针、(3)标志寄存器和(4)段寄存器等4类。
(1)通用寄存器有8个,又可以分成2组,一组是数据寄存器(4个),另一组是指针寄存器及变址寄存器(4个).
数据寄存器分为:
AH&AL=AX(accumulator):累加寄存器,常用于运算;在乘除等指令中指定用来存放操作数,另外,所有的I/O指令都使用这一寄存器与外界设备传送数据.
BH&BL=BX(base):基址寄存器,常用于地址索引;
CH&CL=CX(count):计数寄存器,常用于计数;常用于保存计算值,如在移位指令,循环(loop)和串处理指令中用作隐含的计数器.
DH&DL=DX(data):数据寄存器,常用于数据传递。
他们的特点是,这4个16位的寄存器可以分为高8位:AH,BH,CH,DH.以及低八位:AL,BL,CL,DL。这2组8位寄存器可以分别寻址,并单独使用。
另一组是指针寄存器和变址寄存器,包括:
SP(StackPointer):堆栈指针,与SS配合使用,可指向目前的堆栈位置;
BP(BasePointer):基址指针寄存器,可用作SS的一个相对基址位置;
SI(SourceIndex):源变址寄存器可用来存放相对于DS段之源变址指针;
DI(DestinationIndex):目的变址寄存器,可用来存放相对于ES段之目的变址指针。
这4个16位寄存器只能按16位进行存取操作,主要用来形成操作数的地址,用于堆栈操作和变址运算中计算操作数的有效地址。
(2)指令指针IP(InstructionPointer)
指令指针IP是一个16位专用寄存器,它指向当前需要取出的指令字节,当BIU从内存中取出一个指令字节后,IP就自动加1,指向下一个指令字节。注意,IP指向的是指令地址的段内地址偏移量,又称偏移地址(OffsetAddress)或有效地址(EA,EffectiveAddress)。
(3)标志寄存器FR(FlagRegister)
8086有一个18位的标志寄存器FR,在FR中有意义的有9位,其中6位是状态位,3位是控制位。
OF:溢出标志位OF用于反映有符号数加减运算所得结果是否溢出。如果运算结果超过当前运算位数所能表示的范围,则称为溢出,OF的值被置为1,否则,OF的值被清为0。
DF:方向标志DF位用来决定在串操作指令执行时有关指针寄存器发生调整的方向。
IF:中断允许标志IF位用来决定CPU是否响应CPU外部的可屏蔽中断发出的中断请求。但不管该标志为何值,CPU都必须响应CPU外部的不可屏蔽中断所发出的中断请求,以及CPU内部产生的中断请求。具体规定如下:
(1)、当IF=1时,CPU可以响应CPU外部的可屏蔽中断发出的中断请求;
(2)、当IF=0时,CPU不响应CPU外部的可屏蔽中断发出的中断请求。
TF:跟踪标志TF。该标志可用于程序调试。TF标志没有专门的指令来设置或清楚。
(1)如果TF=1,则CPU处于单步执行指令的工作方式,此时每执行完一条指令,就显示CPU内各个寄存器的当前值及CPU将要执行的下一条指令。
(2)如果TF=0,则处于连续工作模式。
SF:符号标志SF用来反映运算结果的符号位,它与运算结果的最高位相同。在微机系统中,有符号数采用补码表示法,所以,SF也就反映运算结果的正负号。运算结果为正数时,SF的值为0,否则其值为1。
ZF:零标志ZF用来反映运算结果是否为0。如果运算结果为0,则其值为1,否则其值为0。在判断运算结果是否为0时,可使用此标志位。
AF:下列情况下,辅助进位标志AF的值被置为1,否则其值为0:
(1)、在字操作时,发生低字节向高字节进位或借位时;
(2)、在字节操作时,发生低4位向高4位进位或借位时。
PF:奇偶标志PF用于反映运算结果中“1”的个数的奇偶性。如果“1”的个数为偶数,则PF的值为1,否则其值为0。
CF:进位标志CF主要用来反映运算是否产生进位或借位。如果运算结果的最高位产生了一个进位或借位,那么,其值为1,否则其值为0。)
4)段寄存器(SegmentRegister)
为了运用所有的内存空间,8086设定了四个段寄存器,专门用来保存段地址:
CS(CodeSegment):代码段寄存器;
DS(DataSegment):数据段寄存器;
SS(StackSegment):堆栈段寄存器;
ES(ExtraSegment):附加段寄存器。
当一个程序要执行时,就要决定程序代码、数据和堆栈各要用到内存的哪些位置,通过设定段寄存器CS,DS,SS来指向这些起始位置。通常是将DS固定,而根据需要修改CS。所以,程序可以在可寻址空间小于64K的情况下被写成任意大小。所以,程序和其数据组合起来的大小,限制在DS所指的64K内,这就是COM文件不得大于64K的原因。8086以内存做为战场,用寄存器做为军事基地,以加速工作。
以上是8086寄存器的整体概况,自80386开始,PC进入32bit时代,其寻址方式,寄存器大小,功能等都发生了变化。
=============================以下是80386的寄存器的一些资料======================================
寄存器都是32-bits宽。
A、通用寄存器
下面介绍通用寄存器及其习惯用法。顾名思义,通用寄存器是那些你可以根据自己的意愿使用的寄存器,修改他们的值通常不会对计算机的运行造成很大的影响。通用寄存器最多的用途是计算。
EAX:通用寄存器。相对其他寄存器,在进行运算方面比较常用。在保护模式中,也可以作为内存偏移指针(此时,DS作为段寄存器或选择器)
EBX:通用寄存器。通常作为内存偏移指针使用(相对于EAX、ECX、EDX),DS是默认的段寄存器或选择器。在保护模式中,同样可以起这个作用。
ECX:通用寄存器。通常用于特定指令的计数。在保护模式中,也可以作为内存偏移指针(此时,DS作为寄存器或段选择器)。
EDX:通用寄存器。在某些运算中作为EAX的溢出寄存器(例如乘、除)。在保护模式中,也可以作为内存偏移指针(此时,DS作为段寄存器或选择器)。
同AX分为AH&AL一样,上述寄存器包括对应的16-bit分组和8-bit分组。
B、用作内存指针的特殊寄存器
ESI:通常在内存操作指令中作为“源地址指针”使用。当然,ESI可以被装入任意的数值,但通常没有人把它当作通用寄存器来用。DS是默认段寄存器或选择器。
EDI:通常在内存操作指令中作为“目的地址指针”使用。当然,EDI也可以被装入任意的数值,但通常没有人把它当作通用寄存器来用。DS是默认段寄存器或选择器。
EBP:这也是一个作为指针的寄存器。通常,它被高级语言编译器用以建造‘堆栈帧'来保存函数或过程的局部变量,不过,还是那句话,你可以在其中保存你希望的任何数据。SS是它的默认段寄存器或选择器。
注意,这三个寄存器没有对应的8-bit分组。换言之,你可以通过SI、DI、BP作为别名访问他们的低16位,却没有办法直接访问他们的低8位。
C、段选择器:
实模式下的段寄存器到保护模式下摇身一变就成了选择器。不同的是,实模式下的“段寄存器”是16-bit的,而保护模式下的选择器是32-bit的。
CS代码段,或代码选择器。同IP寄存器(稍后介绍)一同指向当前正在执行的那个地址。处理器执行时从这个寄存器指向的段(实模式)或内存(保护模式)中获取指令。除了跳转或其他分支指令之外,你无法修改这个寄存器的内容。
DS数据段,或数据选择器。这个寄存器的低16bit连同ESI一同指向的指令将要处理的内存。同时,所有的内存操作指令默认情况下都用它指定操作段(实模式)或内存(作为选择器,在保护模式。这个寄存器可以被装入任意数值,然而在这么做的时候需要小心一些。方法是,首先把数据送给AX,然后再把它从AX传送给DS(当然,也可以通过堆栈来做).
ES附加段,或附加选择器。这个寄存器的低16bit连同EDI一同指向的指令将要处理的内存。同样的,这个寄存器可以被装入任意数值,方法和DS类似。
FSF段或F选择器(推测F可能是Free?)。可以用这个寄存器作为默认段寄存器或选择器的一个替代品。它可以被装入任何数值,方法和DS类似。
GSG段或G选择器(G的意义和F一样,没有在Intel的文档中解释)。它和FS几乎完全一样。
SS堆栈段或堆栈选择器。这个寄存器的低16bit连同ESP一同指向下一次堆栈操作(push和pop)所要使用的堆栈地址。这个寄存器也可以被装入任意数值,你可以通过入栈和出栈操作来给他赋值,不过由于堆栈对于很多操作有很重要的意义,因此,不正确的修改有可能造成对堆栈的破坏。
*注意一定不要在初学汇编的阶段把这些寄存器弄混。他们非常重要,而一旦你掌握了他们,你就可以对他们做任意的操作了。段寄存器,或选择器,在没有指定的情况下都是使用默认的那个。这句话在现在看来可能有点稀里糊涂,不过你很快就会在后面知道如何去做。
指令指针寄存器:
EIP这个寄存器非常的重要。这是一个32位宽的寄存器,同CS一同指向即将执行的那条指令的地址。不能够直接修改这个寄存器的值,修改它的唯一方法是跳转或分支指令。(CS是默认的段或选择器)
上面是最基本的寄存器。下面是一些其他的寄存器,你甚至可能没有听说过它们。(都是32位宽):
CR0,CR2,CR3(控制寄存器)。举一个例子,CR0的作用是切换实模式和保护模式。
还有其他一些寄存器,D0,D1,D2,D3,D6和D7(调试寄存器)。他们可以作为调试器的硬件支持来设置条件断点。
TR3,TR4,TR5,TR6和TR?寄存器(测试寄存器)用于某些条件测试。

㈡ VHDL 元件例化语句的问题,

例化的写法是:
hf_add_gen Component half_adder
Port MAP(a =>a
b =>b
s =>s
co =>co
);
这个写法的意思就是将全加器的端口信号(符号=>后面的那几个)映射到半加器的端口上(符号=>前面的那几个)

在一个工程中自己写的代码都包含在work库中,也就是说work库中只包括在这个工程中写的几个Entity。 除了work库以外还有很多标准库比如ieee库,FPGA开发商写的库比如altera公司的lpm库和altra_mf库以及xilinx公司提供的标准器件库。还有就是自己或者其他人写的一些库文件。标准库和开发商提供的库在文件头直接声明后就可以调用了。 自己写的库需要在编译器里设置好库文件的路径,然后在像标准库一样调用就可以。

㈢ 求quartus2的详细使用方法

Quartus II 的使用 2
1 工程建立 2
2 原理图的输入 5
3 文本编辑 (verilog) 15
4 波形仿真 16

Quartus II 的使用
在这里,首先用最简单的实例向读者展示使用Quartus II软件的全过程。进入WINDOWS XP后,双击Quartus II图标,屏幕如图1.1所示。

图 1.1 Quartus II 管理器
1.1 工程建立
使用 New Project Wizard,可以为工程指定工作目录、分配工程名称以及指定最高层设计实体的名称。 还可以指定要在工程中使用的设计文件、其它源文件、用户库和 EDA 工具,以及目标器件系列和器件(也可以让Quartus II 软件自动选择器件)。
建立工程的步骤如下:
(1) 选择File菜单下New Project Wizard ,如图1.2所示。

图 1.2 建立项目的屏幕
(2) 输入工作目录和项目名称,如图1.3所示。可以直接选择Finish,以下的设置过程可以在设计过程中完成。

图 1.3 项目目录和名称

(3) 加入已有的设计文件到项目,可以直接选择Next,设计文件可以在设计过程中加入,如图1.4所示。

图 1.4 加入设计文件
(4) 选择设计器件,如图1.5所示。

图 1.5 选择器件
(5) 选择第三方EDA综合、仿真和时序分析工具,如图1.6所示。

图 1.6 选择EDA 工具
(6) 建立项目完成,显示项目概要,如图1.7所示。

图 1.7 项目概要

1.2 原理图的输入
原理图输入的操作步骤如下:
(1) 选择File 菜单下 New ,新建图表/原理图文件,如图1.8
所示。

图 1.8 新建原理图文件
(2) 在图1.9的空白处双击,屏幕如图1.10所示:
(3) 在图1.10的Symbol Name 输入编辑框中键入dff后,单击
ok按钮。此时可看到光标上粘着被选的符号,将其移到合适的位置(参考图 1.11)单击鼠标左键,使其固定;
(4) 重复(2)、(3)步骤,给图中放一个input、not、output
符号,如图1.11所示;在图1.11中,将光标移到右侧input右侧待连线处单击鼠标左键后,再移动到D触发器的左侧单击鼠标左键,即可看到在input和D触发器之间有一条线生成;

图1.9 空白的图形编辑器

图1.10 选择元件符号的屏幕

图1.11 放置所有元件符号的屏幕
(5) 重复(4)的方法将DFF和output连起来,完成所有的连
线电路如图1.12所示;
(6) 在图1.12中,双击input_name使其衬低变黑后,再键入
clk,及命名该输入信号为clk,用相同的方法将输出信号定义成Q;如图1.13所示。
(7) 在图1.13中单击保存按钮 ,以默认的try1 文件名保存,
文件后缀为bdf。

图1.12 完成连线后的屏幕

图1.13 完成全部连接线的屏幕
(8) 在图1.8中,单击编译器快捷方式按钮 ,完成编译后,弹
出菜单报告错误和警告数目,并生成编译报告如图1.14所示;

图1.14 完成编译的屏幕
(9) 若需指定器件,选择Assignments菜单下Device选项,屏
幕如图1.15所示;

图1.15 器件设置
(10) 完成如图1.15所示的选择后,单击OK按钮回到工作
环境;
(11) 根据硬件接口设计,对芯片管脚进行绑定。选择
Assignments菜单下Pins选项;
(12) 双击对应管脚后Location空白框,出现下拉菜单中选
择要绑定的管脚,如图1.16所示;

图1.16 管脚指定
(13) 在图1.16中完成所有管脚的分配,并把没有用到的引
脚设置为As input tri-stated, Assignments—Device—Device and Pin Options –Unused Pins,然后重新编译项目;
(14) 对目标版适配下载,(此处认为实验板已安装妥当,有
关安装方法见实验板详细说明)单击 按钮,屏幕显示如图1.17所示;

图1.18 适配下载界面
(15) 选择Hardware Setup ,如图1.19所示;

图1.19 下载硬件设置
(16) 在图1.19中选择添加硬件ByteBlasteMV or ByteBlaster II,如图1.20所示;

图1.20 添加下载硬件
(17) 可以根据需要添加多种硬件于硬件列表中,双击可选列表中需要的一种,使其出现在当前选择硬件栏中(本实验板采用ByteBlaster II 下载硬件),如图1.21所示;

图1.21 选择当前下载硬件
(18) 选择下载模式,本实验板可采用两种配置方式,AS模式对配置芯片下载,可以掉电保持,而JTGA模式对FPGA下载,掉电后FPGA信息丢失,每次上电都需要重新配置,如图1.22所示;

图1.22 选择下载模式
(19) 选择下载文件和器件,JTAG 模式使用后缀为sof 的文
件,AS模式使用后缀为pof的文件,选择需要进行的操作,分别如图1.23,图1.24所示;使用AS模式时,还要设置Assignments 菜单下Device,如图1.25,选择图1.25中Device & Pin Options,如图1.26,选择使用的配置芯片,编译;

图1.23 JTAG下载模式

图1.24 AS下载模式

图1.25 器件选项

图1.25 配置芯片选择
(20) 点击Start按键,开始下载。
1.3 文本编辑 (verilog)
这一节中将向读者简单介绍如何使用Quartus II软件进行文本编辑。
文本编辑(verilog)的操作如下:
(1) 建立我们的project2项目如下图:

图1.26 建立项目project2
(2) 在软件主窗口单击File菜单后,单击New选项,选择Verilog HDL File选项,如图1.27所示:

图1.27 新建Verilog HDL文件
(3) 单击OK进入空白的文本编辑区,进行文本编辑,本节列举一个D触发器的例子,其完成后的屏幕如图1.28所示;

图1.28 完成编辑后的屏幕
(4) V文件名必须与模块面相同,将dff1.v文件设置为顶层文
件,Project—Set as Top-level Entity
(5) 完成编辑后的步骤与完成原理图编辑的步骤相同,请参考
1.1节有关内容。
(6) 利用v文件生成原理图模块。在v文件编辑界面中,
File—Creat/Update—Creat Symbol Files for Curent File.
1.4 波形仿真
下面以1.2节中project2为例,介绍使用Quartus II 软件自带的仿真器进行波形仿真的步骤。
(1) 打开project2 项目,新建波形仿真文件,如图1.29;

图1.29 新建矢量波形文件
(2) 在建立的波形文件左侧一栏中,点击鼠标右键,在弹出菜单中选择 Insert Node or Bus,如图1.30所示;

图1.29 矢量波形文件节点加入
(3) 在出现的图1.30中,选择Node Finder,将打开Node Finder 对话框,本试验对输入输出的管脚信号进行仿真,所以在Filter 中选择 Pins:all,点击List 按钮,如图1.31所示;

图1.30 节点加入工具框

图1.31 Node Finder 对话框
(4) 在图1.31左栏中选择需要进行仿真的端口通过中间的按钮加入到右栏中,点击OK,端口加入到波形文件中,如图1.32;

图1.32 加入仿真节点后的波形图
(5) 在图1.32中,选择一段波形,通过左边的设置工具条,给出需要的值,设置完成激励波形,保存后如图1.33所示;

图1.33 设置好激励波形的波形文件
(6) 设置为功能仿真:Assignment—Timing Analysis Settings--
Simulator Settings—Simulation mode 选择Functional, 生成网络表Processing—Generate Functional Simulation Netlist;
(7) 点击快捷按钮 ,开始仿真,完成后得到波形如图1.34所示,根据分析,功能符合设计要求。

图1.33 波形仿真结果

㈣ 单片机引脚,单片机引脚是什么意思

单片机引脚,单片机引脚是什么意思
8051单片机引脚功能介绍
首先我们来连接一下单片机的引脚图,如果,具体功能在下面都有介绍。
单片机的40个引脚大致可分为4类:电源、时钟、控制和I/O引脚。
⒈ 电源: ⑴ VCC - 芯片电源,接+5V;
⑵ VSS - 接地端;
⒉ 时钟:XTAL1、XTAL2 - 晶体振荡电路反相输入端和输出端。
⒊ 控制线:控制线共有4根,
⑴ ALE/PROG:地址锁存允许/片内EPROM编程脉冲
① ALE功能:用来锁存P0口送出的低8位地址
② PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。
⑵ PSEN:外ROM读选通信号。
⑶ RST/VPD:复位/备用电源。
① RST(Reset)功能:复位信号输入端。
② VPD功能:在Vcc掉电情况下,接备用电源。
⑷ EA/Vpp:内外ROM选择/片内EPROM编程电源。
① EA功能:内外ROM选择端。
② Vpp功能:片内有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp。
⒋ I/O线
80C51共有4个8位并行I/O端口:P0、P1、P2、P3口,共32个引脚。P3口还具有第二功能,用于特殊信号输入输出和控制信号(属控制总线)。

〈51单片机引脚图及引脚功能〉
拿到一块芯片,想要使用它,首先必须要知道怎样连线,我们用的一块称之为89C51的芯片,下面我们就看一下如何给它连线。
1、 电源:这当然是必不可少的了。单片机使用的是5V电源,其中正极接40管脚,负极(地)接20管脚。
2、 振蒎电路:单片机是一种时序电路,必须供给脉冲信号才能正常工作,在单片机内部已集成了振荡器,使用晶体振荡器,接18、19脚。只要买来晶体震荡器,电容,连上就能了,按图1接上即可。
3、 复位管脚:按图1中画法连好,至于复位是何含义及为何需要复要复位,在单片机功能中介绍。
4、 EA管脚:EA管脚接到正电源端。 至此,一个单片机就接好,通上电,单片机就开始工作了。
我们的第一个任务是要用单片机点亮一只发光二极管LED,显然,这个LED必须要和单片机的某个管脚相连,不然单片机就没法控制它了,那么和哪个管脚相连呢?单片机上除了刚才用掉的5个管脚,还有35个,我们将这个LED和1脚相连。(见图1,其中R1是限流电阻)
按照这个图的接法,当1脚是高电平时,LED不亮,只有1脚是低电平时,LED才发亮。因此要1脚我们要能够控制,也就是说,我们要能够让1管脚按要求变为高或低电平。即然我们要控制1脚,就得给它起个名字,总不能就叫它一脚吧?叫它什么名字呢?设计51芯片的INTEL公司已经起好了,就叫它P1.0,这是规定,不能由我们来更改。

〈单片机接线图〉图1
名字有了,我们又怎样让它变'高'或变'低'呢?叫人做事,说一声就能,这叫发布命令,要计算机做事,也得要向计算机发命令,计算机能听得懂的命令称之为计算机的指令。让一个管脚输出高电平的指令是SETB,让一个管脚输出低电平的指令是CLR。因此,我们要P1.0输出高电平,只要写SETB P1.0,要P1.0输出低电平,只要写 CLR P1.0就能了。
现在我们已经有办法让计算机去将P10输出高或低电平了,但是我们怎样才能计算机执行这条指令呢?总不能也对计算机也说一声了事吧。要解决这个问题,还得有几步要走。第一,计算机看不懂SETB CLR之类的指令,我们得把指令翻译成计算机能懂的方式,再让计算机去读。计算机能懂什么呢?它只懂一样东西——数字。因此我们得把SETB P1.0变为(D2H,90H ),把CLR P1.0变为 (C2H,90H ),至于为什么是这两个数字,这也是由51芯片的设计者--INTEL规定的,我们不去研究。第二步,在得到这两个数字后,怎样让这两个数字进入单片机的内部呢?这要借助于一个硬件工具"编程器"。如果你还不知道是什么是编程器,我来介绍一下,就是把你在电脑上写出来来的代码用汇编器等编译器生成的一个目标烧写到单片机的eprom里面去的工具,80c51这种类型的单片机编程是一件很麻烦的事情,必要要先装到编程器上编程后才能在设备上使用,而目前最新的89s51单片机居然在线编程(isp)功能,不用拔出来利用简单的电路就可以实现把代码写入单片机内部,本站有详细的at89s51编程器制作教程
我们将编程器与电脑连好,运行编程器的软件,然后在编缉区内写入(D2H,90H)见图2,写入……好,拿下片子,把片子插入做好的电路板,接通电源……什么?灯不亮?这就对了,因为我们写进去的指令就是让图2
P10输出高电平,灯当然不亮,要是亮就错了。现在我们再拨下这块芯片,重新放回到编程器上,将编缉区的内容改为(C2H,90H),也就是CLR P1.0,写片,拿下片子,把片子插进电路板,接电,好,灯亮了。因为我们写入的()就是让P10输出低电平的指令。这样我们看到,硬件电路的连线没有做任何改变,只要改变写入单片机中的内容,就能改变电路的输出效果。

㈤ keil如何快速找到代码

高级查找
步骤一:首先工程编译选项中要选择如图一:【Browse Infomation】选项,即浏览信息。

全编译工程至没有错误,这一点很重要,如果有严重的错误,则可能没有编译完,即一般的查找可能不会查到整个工程文件的内容,选成搜索的信息不全或是没有。



图一:设置编译选项

步骤二:如图二,双击需要查找的内容选中后,点击右键,选择查找项:

这里为简单的查找方式,方便与快速。可以查找到相关的定义及调用情况,在哪个文件里。这里必须是全编译通过的工程源码

图二:选中并右键查找。

步骤三:如图三,部分汇编函数的变量或是函数名无法找到。有时查不到,怎么办呢?继续以下的方法。

图三:简单的查找没有找到相关项。

步骤四:如图四,选中后,通过Edit->Find in files..高级查找功能。这里要点就是设置搜索筛选的条件及文件范围,如是否精确查找或是只要部分包含等选项。

图四:打开高级查找功能:工程文件内容搜索。

步骤五:设置文件搜索的选项,尤其是工程文件夹,默认有可能不是整个工程文件夹。这里点击浏览选择整个工程文件。

图五:设置搜索选项。

步骤六:保证搜索文件范围为整个工程文件主目录。选择后,即可进行搜索了查找了。

图六:选择文件主目录。

步骤七:点击查找后,查看搜索到的信息。查看搜索到的结果,有可能很多,可以重新查找并修改查找选项等。

图七:文件搜索到的信息。

步骤八:双击并定位查看指定的搜索信息。双击即可定位并查看查找的结果。

图八:定位并查看指定的搜索信息。

有时需要对工程源码进行从头到尾的学习与消化,因此,查找功能还是比较有用的。从而让变量定义或是函数定义等无处藏身。虽然步骤很多,其实很简单。

最重要的,学习在于积累,有些技术的东西,就要多动手,然后再举一返三,熟能生巧。

张世争

微信公众号

嵌入式开发技术经验分享
打开CSDN,阅读体验更佳

keil c51 关键字_行知zzz的博客_c51扩展关键字
keil c51 关键字 一:KeilCx51扩展的关键字: •at•alien •bdata •bit •code •compac •data •far •idata •interrupt •large •pdata •priority•reentrant...
继续访问
KeilC51基本关键字_dylan_zhouhailiang的博客_c51关键字
KeilC51基本关键字 一、由ANSI标准定义的共32个: auto double int struct break else long switch case enum register typedef char extern return union const float short unsigned continue for signed void default goto sizeof ...
继续访问
keil编辑环境下_“搜索”功能窗口中_Bookmark All命令的便捷之处
在keil编辑环境下,有时候调用一个函数,这个函数有执行的前提条件,比如要执行函数体内容得满足:if (cmdArrived) 条件; 可是变量:cmdArrived在哪里定义的? 在哪个函数里变量:cmdArrived满足条件,要怎么找比较快呢。 ctrl + F 打开搜索框,输入“cmdArrived”,再点击“Bookmark All”命令,所有的“cmdArrived”调用行全部使用了书签,这样就比较好着了; keil编辑环境工具栏搜索框输入cmdArrived,点击右边搜索命令,再点击“Book
继续访问
Keil 查找功能的使用
keil中如何查找和替换以及一个工程里所有文件所包含查找和替换的内容: 1、点击 edit-find或者快捷键 ctrl+f; 2、在look in中 选择current document就是查找或替换本文件的内容, 选择current project就是查找或替换整个工程的包含的内容 ...
继续访问

MDK keiluvision Volatile关键字的用法_点点墨的博客
MDK keiluvision Volatile关键字的用法 在定义变量时,变量前面加volatile修饰,作用是防止相关变量被优化。 例如对外部寄存器的读写。对有些外部设备的寄存器来说,读写操作可能都会引发一定硬件操作,但是如果不加volatile,编译器会把这些...
继续访问
Keil中的code关键字_weixin_30823001的博客
Keil中的code关键字 一般说来,我们在C语言中定义的每一个变量初始化后都会占用一定的内存(RAM)空间。但是在keil中提供了一个特殊的关键字“code”,这个关键字在标准C中是没有的。其语法举例如下:...
继续访问
keil C51 中的库函数
非常有用的keil c51 库函数文档,受益匪浅,
Keil C51 V9.00/uVision 4基础
<br /> <br />Keil C51 V9.00 即09年发布的最新版本uVision 4,版本外观改变比较大<br />可以使用以前的注册文件<br />如果全新安装,在VISTA或者WIN 7系统下,请使用管理员方式运行,然后注册即可无限制运行<br />注册方法:<br /> 1. 安装Keil C51 V9.00版本,即uV4<br /> 2. 打开uVision4,点击File---License Management...,打开License Management窗口,复制右上
继续访问
解决Keil 搜索关键字时不能跳转到所在位置的问题
问题:KEIL搜索结果不能跳转的问题分析过程:最近遇到一个问题:在keil5.1中ctrl+shift+s全局搜索,双击搜索结果后无法跳转。重装软件,换版本,修复电脑我都试了,都没用。最后发现,原先的程序可以跳转,而后来修改的不行。相同的工程在相同的目录下为什么一个可以一个不行呢?发现唯一的区别就是两个工程文件夹名称不同,由于修改过的版本我在工程文件名附加了 “(0922)”,我把括号去掉后就可以...
继续访问
keil5寻找自定义函数的位置
keil中想快速的找到自定义函数的位置,如下所示: 想找到CAN定义的函数位置: 第一步:先对程序进行build(第一步非常重要,如果不build,就不能用后面的快捷键与go to!!!) 第二步:可以光标放到函数的位置右击,然后点击go to definition…或者按F12 ...
继续访问

KEIL5 全局搜索关键字功能用不了的解决办法(CTRL+F)
CTRL+F跳出搜索界面 点击Find in Files 项目卡,选择Current Project即可。
继续访问

STM32F4工程--KEIL--搜索关键字
STM32F4工程--KEIL--搜索关键字 在.C文件或.H文件中搜索一个关键字 方法: ctrl+F 输入关键字即可查询 (问题解决,如果对大佬您有帮助的话,给小丁个赞呗,谢谢大佬)
继续访问
最新发布 如何通过KEIL查看所定义函数入口在内存的地址
如何通过KEIL查看所定义函数入口在内存的地址
继续访问

Keil软件开启“查找变量定义”功能方法
在使用Keil软件编写程序时,有可能将程序的变量定义和使用放在了不同的位置, 有时候想要查看变量的定义,可以使用Keil软件的查找功能。 1、使用Find功能一个个查找变量,在Keil界面输入 Ctrl+F,弹出查找界面。 将要查找的内容输入[Find what]查找框,[Look in]框选择"Current Document",然后点击"Find Next"就可以在当前文件一...
继续访问

Keil使用技巧及常见问题
文章目录Keil的使用快捷键Keil中使用Ctrl+Shift+F:在多个文件中搜索变量/函数(Find in files) Keil的使用快捷键 Keil中使用Ctrl+Shift+F:在多个文件中搜索变量/函数(Find in files) 搜索条件 说明 Find what 输入要搜索的关键字 指定要搜索的文件类型 指定要搜索的文件夹/工程 搜索属性...
继续访问
keil的主要功能和作用_keil进阶教程
前言keil只懂得创建软件工程是远远不够的,如果要想顺心使用,应该要懂得部分配置,这样使用心情顺畅,码代码也会越发高效。设置字号字体点击编辑菜单,会出现很多子目录,找到配置,点击进入设置页面。看到上方的子栏目,去选择colors,进入新界面,单片机用C语言编写·,那就点击编辑c文件,右边会出现字号,字体,字色设置,按照个人需求自行设置。改正错误有时候各种因素会出现编程错误,但自行又找不到错误在何处...
继续访问

KEIL5全局搜索,在find in files框内双击搜索内容,不能跳到相应位置
文件名包含了()括号,去掉就可以了。
继续访问
热门推荐 keil编程关键字没有彩色,找不到Keyword和 C++files解决办法
打开颜色设置,如果没有C/C++ Editor files 你就无法修改你的代码界面关键字颜色。 这种情况,很有可能是你的Keil安装目录下含有中文路径(一般国外专业软件我都放在D盘第一目录下的新建英文文件夹(Softwares)中,养成文件夹存放的好习惯,日后无论是安装还是找路径都会方便许多。),将你的Keil安装文件整个拖到英文目录下,或者修改目录名为英文。 接下来重启软件,就可以设置关键字了。 注意:修改前关闭keil,如果文件名无法修改,说明当前有文件里的东西正在运行。需关闭”修改目录“所在文件里的
继续访问

Keil代码整体偏移和查找功能
选中要偏移的代码,然后按TAB键,所有被选中的代码就会向后偏移TAB,TAB等于多少个空格,可以在“Edit”-“Editor”-“C/C++ Files”下面设置。 如果要返回,则选中目标代码,按Shift+TAB就行了。 Keil的查找功能
继续访问
Keil如何查看函数或变量调用---非Ctrl F
今天公司新人问我,Keil这个编译器怎么查看一个函数都在哪里被调用?我脱口而出 辣鸡软件只能用Ctrl F慢慢找。。要么你就先用SourceInsight编辑代码,改好了再去编译吧。 好好的编译器怎么会没有这个最基本的功能呀?? 想着这个问题,于是就有了今天的意外之喜。 操作方法如下: 在View中调出SourceBrowser这个窗口,将需要查找定义及调用位置的 函数、变量、宏等复制到Symbol处,回车 你就可以看到Definitions&References了,双击可以跳转到对应的代码位置。这
继续访问

keil查找函数引用的方法
1.快捷键ctrl+f 2在Find in Files中填要找的,Find all. 3.ojbk
继续访问
如何在KEIL里面搜索一个函数名或者字符串
使用Ctrl + F 会出现如下弹窗,这个就是一个搜索窗口。 这个弹窗的搜索内容会和你之前选中的字符串一样,同时可以选择在一个文件下找,也可以选择查找那个文件含有这个字符串 查找含有某一个字符串的文件 ...
继续访问

实验一 单片机 绘制原理图
实验一 2.2绘制原理图 1.首先在开始菜单栏里面输入“ISIS”打开软件; 2.1)单击元器件列表窗口上边的按钮P,弹出图2.1所示元器件选择窗口; 图2.1 2)在该窗口左上方的关键字文本框内输入8051,在窗口右上方的栏中将显示出80C51图形符号,同时显示该器件的虚拟仿真模型VSM DLL model(MCS8051.DLL)如图2.2; 图2.2 3) 用鼠标从器件选择窗口中选中需要的器件,单机确定按钮后,选择的器件将出现在预览窗口中如图2.3; 图2.3 4)将鼠标指向编辑窗口并单
继续访问

keil查找关键字
Keil

㈥ kicad怎么把符号弄到原理图编译器

具体就是鼠标指针直接指向想要添加网络的焊盘,在英文状态下,按键盘上的“E”,在弹出的对话框里,有一项是“Net name”,在其后输入想要输入的名字即可。当然还有其他方法,本质一样。
1、在电脑桌面开始菜单中打开Altium designer 09软件。
2、在Altium designer 09软件右侧libraries菜单栏中点击libraries。出现对话框,点击install。
3、找到元件封装库的路径,添加元件封装库。
4、元件封装库添加完成,点击close。
5、在Altium designer 09软件菜单栏中,点击open。
6、出现对话框,找到元件封装库存放的路径,打开元件封装库。
7、在Altium designer 09软件左侧菜单中点击pcb library。
8、在Altium designer 09软件菜单栏点击tool-New blank component,新建元件。
9、然后放置焊盘,按照规格书要求设置好焊盘大小与焊盘间的距离。
10、然后放置元件外框丝印,丝印放置在Top silkscreen层。
11、元件制作完成,元件符号被移到原理图编译器

热点内容
中国电信的路由器密码在哪里更改 发布:2025-03-11 05:10:40 浏览:686
我的世界电脑服务器必用指令 发布:2025-03-11 05:10:31 浏览:631
多集群缓存设计 发布:2025-03-11 05:00:31 浏览:459
史式计算法 发布:2025-03-11 04:55:47 浏览:184
电脑服务器硬件分销商 发布:2025-03-11 04:44:53 浏览:516
服务器租用网站需要什么资质 发布:2025-03-11 04:44:52 浏览:714
java的component 发布:2025-03-11 04:37:09 浏览:769
爱奇艺同时能缓存几个 发布:2025-03-11 04:32:58 浏览:928
vn里面的服务器地址是啥 发布:2025-03-11 04:28:47 浏览:694
算法导论翻译 发布:2025-03-11 04:28:43 浏览:150