寄存器

ARM11 S3C6410系列教程之二:串口

為{幸葍}努か 提交于 2020-12-26 04:26:16
对于一个微处理器,最常用也是最简单的接口就是串口,它不需要太多的管脚,也不需要太多的硬件电路,如果不放心,增加一个max232可以达到万无一失的境地,完成数据的传输。 本文引用地址: http://www.eepw.com.cn/article/203123.htm   S3C6410拥有187个复用功能的I/O端口,这些端口可以分为17组,具体如下:   S3C6410X UART 支持的比特率可达到 3Mbps。每个 UART 包含两个 64-byte FIFO ’s用于发送和接收数据。我们可以这样理解,当配置好 寄存器 后,我们可以从相应的缓存区读取或者发送相应的数据。通过上面的描述可以看出,S3C6410的GPA和GPB为串口。现在我以串口0为例介绍S3C6410的串口如何配置。对与串口0,通过设置GPACON为相应的数据完成串口设置。   串口0的硬件连接图如下:   串口0的配置 寄存器 意义如下:   通过配置GPACON 寄存器 ,将端口使能串口模式,   GPACON &= ~0xff;/*清除寄存器并设置为串口模式*/   GPACON |= 0x22;   对于串口的功能设置,通过ULCON0来进行设置,该寄存器意义如下: 对于发送和接受的模式设置通过配置UCON0进行设置,该 寄存器 意义如下: 本文引用地址: http://www.eepw.com.cn

8086汇编中的标识寄存器详解

时间秒杀一切 提交于 2020-04-09 20:02:40
每天都在学习。写点笔记。remark。 8086汇编中的标识寄存器叫flag。16位每一位都标识不一样的含义, 15 14 13 12 11( OF ) 10( DF ) 9( IF ) 8( TF ) 7( SF ) 6( ZF ) 5 4( AF ) 3 2( PF ) 1 0( CF ) 以上flag寄存器中各个位数表示的情况。在8086cpu中只用到了0,2,4,6,7,8,9,10,11这9个位数,其他的位数没有任何意义。 CF Carry Flag ,进位标志位 在进行 无符号 运算的情况下,它记录了运算结果的最高位有效位像更高位的进位值,或从更高位的借位值 CY(carry yes 进位) NC(No carry 未进位) PF Parity Flag 奇偶标志位 相关指令执行后,其结果所在bit位中1的个数是奇数或偶数,如果1个个数为偶数,则pf=1,为基数则pf=0 PE(parity even 偶) PO(parity odd 奇数) AF Auxiliary Flag 辅助进位 AC(assistant carry进位) NA(no assistant carry 无进位) ZF Zero Flag 零标志位 相关指令执行后,其结果是否为零,如果结果为零则zf=1 如果结果不为零则zf=0 ZF(zero等于零) NZ(no zero不等于零) SF Sign

VIM使用系列:寄存器与复制粘贴缓冲区

♀尐吖头ヾ 提交于 2019-11-27 19:48:39
现在已经可以熟练使用VIM的大多数基本命令、功能来进行项目代码的开发了,但是在项目的开发过程中,依然会感觉到一些操作效率比较低,比如通过h/j/k/l来进行光标的大范围移动这类操作,显然VIM提供了更高效的命令操作方式。最近经常需要完成的工作就是需要在代码之间来回的复制、粘贴、搜索和替换,常用的d/y/x/p命令已经显得不够,于是学习了一下VIM的寄存器功能,使用寄存器的内容缓冲功能可以极大地提高大量复制粘贴工作的效率。 寄存器类型 VIM中有9中类型的寄存器,寄存器的主要功能就是缓存操作过程中删除、复制、搜索等的文本内容,通过 :help registers命令查看寄存器的详细帮助说明,这里对类型翻译如下: 未命名寄存器 "" —— vim使用的默认寄存器,文本来源命令:d/c/s/x/y 10个数字命名寄存器 "0 - "9 —— vim缓存yank和delete行操作命令产生的文本 1个非行删除内容缓存寄存器 "- —— vim缓存delete操作在非行上时产生的文本 26个字母命名寄存器 "a - "z / "A - "Z —— 完全由用户指定内容的寄存器 4个只读寄存器 ". "% "# ": 表达式寄存器 "= —— 使用VIM强大的表达式功能(从来没用过,一点不懂) GUI选择寄存器 "* "+ "~ —— vim缓存在GUI中选择的文本 黑洞寄存器 "_ ——