匿名
未登录
登录
丢石头百科
搜索
查看“ATmega168 状态寄存器”的源代码
来自丢石头百科
名字空间
页面
讨论
更多
更多
页面选项
查看
查看源代码
历史
←
ATmega168 状态寄存器
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
<table border="0" cellpadding="0" cellspacing="0" style="color: rgb(72, 61, 139); font-family: Arial, 新宋体, 微软雅黑; font-size: 12px;" width="780"><tbody><tr><th class="type_483D8B" scope="col" style="line-height: 20px; font-weight: normal; border-top-style: none;" valign="top"> ATmega168状态寄存器包含了最近执行的算术指令的结果信息。这些信息可以用来改变程序流程以实现条件操作。如指令集所述,所有ALU 运算都将影响状态寄存器的内容。这样,在许多情况下就不需要专门的比较指令了,从而使系统运行更快速,代码效率更高。 在进入中断服务程序时状态寄存器不会自动保存,中断返回时也不会自动恢复。这些工作需要软件来处理。 [[File:M16PDF_P7.jpg]] AVR 中断寄存器 SREG 定义如下: ·Bit 7 – I: 全局中断使能 I 置位时使能全局中断。单独的中断使能由其他独立的控制寄存器控制。如果I 清零,则不 论单独中断标志置位与否,都不会产生中断。任意一个中断发生后I 清零,而执行RETI 指令后I 恢复置位以使能中断。I 也可以通过SEI 和CLI 指令来置位和清零。 ·Bit 6 – T: 位拷贝存储 位拷贝指令BLD 和BST 利用T 作为目的或源地址。BST 把寄存器的某一位拷贝到T,而 BLD 把T 拷贝到寄存器的某一位。 ·Bit 5 – H: 半进位标志 半进位标志H 表示算术操作发生了半进位。此标志对于BCD 运算非常有用。详见指令集 的说明。 ·Bit 4 – S: 符号位, S = N ⊕ V S 为负数标志N 与2 的补码溢出标志V 的异或。详见指令集的说明。 ·Bit 3 – V: 2 的补码溢出标志 支持2 的补码运算。详见指令集的说明。 ·Bit 2 – N: 负数标志 表明算术或逻辑操作结果为负。详见指令集的说明。 ·Bit 1 – Z: 零标志 表明算术或逻辑操作结果为零。详见指令集的说明。 ·Bit 0 – C: 进位标志 表明算术或逻辑操作发生了进位。详见指令集的说明。</th></tr></tbody></table>
返回至
ATmega168 状态寄存器
。
导航
导航
首页
最近更改
随机页面
MediaWiki帮助
首页
首页
树莓派
主机
配件包
外壳
键鼠
电源
扩展板
显示屏
墨水屏
摄像模块
通信模块
继电器
电机驱动板
游戏机
产品分类
树莓派
Arduino
micro:bit
STM32
Espressif
WiFi模块
蓝牙模块
无线模块
LoRa模块
4G模块
GSM
GPRS
以太网
导航模块
北斗卫星
GPS
LCD
墨水屏
OLED
摄像头
USB模块
串口模块
RS232
RS485
CAN
传感器
温度模块
湿度模块
气压模块
继电器
电机模块
指纹模块
电平转换
音频模块
编程器
Wiki工具
Wiki工具
特殊页面
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志