查阅PIC单片机芯片手册,关于进位/借位位的说明为:

  C:进位/借位位。

   1 = 结果的最高位发生了进位

   0 = 结果的最高位未发生进位

   同时有一条标注:借位的极性是相反的。

通过以上说明,可以将C的分析分为两种情况:

  1、加法:

   最高位发生了进位:C = 1;

   最高位未发生进位:C = 0;

  2、减法:

   最高位发生了借位:C = 0;

   最高位未发生借位:C = 1;

为了加深理解,在MPLAB中写入一段代码,通过观测STATUS寄存器的值来测试以上分析:


 1 ;测试SUBWF、ADDWF指令与状态寄存器C标志位的关系

 2 

 3 LIST        P=16F684

 4 include     "P16F684.INC"

 5 

 6 Sub_Register_Small    EQU        20H

 7 Sub_Register_Large    EQU        21H

 8 Add_Register          EQU        22H

 9 Small_Status          EQU        23H    

10 Large_Status          EQU        24H    

11 Add_Status            EQU        25H    

12 

13 ;被减数 < 减数

14 MOVLW        54H

15 MOVWF        Sub_Register_Small

16 MOVLW        66H

17 SUBWF        Sub_Register_Small, F

18 

19 SWAPF        STATUS, W            ;保存状态寄存器值

20 MOVWF        Small_Status

21 SWAPF        Small_Status, F

22 

23 ;被减数 > 减数

24 MOVLW        77H

25 MOVWF        Sub_Register_Large

26 MOVLW        66H

27 SUBWF        Sub_Register_Large, F

28 

29 SWAPF        STATUS, W            ;保存状态寄存器值

30 MOVWF        Large_Status

31 SWAPF        Large_Status, F

32 

33 ;加法进位

34 MOVLW        77H

35 MOVWF        Add_Register

36 MOVLW        0BBH

37 ADDWF        Add_Register, F

38 

39 SWAPF        STATUS, W            ;保存状态寄存器值

40 MOVWF        Add_Status

41 SWAPF        Add_Status, F

42 

43 END


启用仿真后,查看内存23H、24H、25H(保存的是以上三种操作后的STATUS)的值,结果如下:

     

  Small_Status  : 00011000B,对应C=0(最高位发生了借位)

  Large_Status : 00011011B,对应C=1(最高位未发生借位)

  Add_Status    : 00011011B,对应C=1(最高位发生了进位)

为了简单便于记忆,可以把C的进/借位规则记为:加柴(1)做煎(减)蛋(0)!

关键字:PIC单片机  状态寄存器  进位  借位位标志 引用地址:PIC单片机状态寄存器中的C(进位/借位位标志)

上一篇:PIC单片机开发技巧汇总
下一篇:PIC单片机基础2

推荐阅读

领先的卫星定位导航技术及芯片和解决方案提供商泰斗微电子科技有限公司今日宣布:公司的卫星定位导航射频基带一体化芯片TD1030-Q3003AB于日前在宜特上海中立第三方实验室及供应链厂商协助下,通过了AEC-Q100 Grade2认证,不仅成为国内第一家通过该认证的卫星定位导航射频基带一体化芯片厂商,而且TD1030-Q3003AB也获得了同类芯片最高等级的车规认证,其-4...
程序运行后,用板子上的五向按键控制。单片机源程序如下:#include <stdlib.h>#include <stdint.h>#include "lcd_api.h"#include "ili_lcd_general.h"#include "LPC17xx.h"typedef struct //方块结构体,包括类型,状态,坐标,颜色{uint8_t type; ...
广告摘要声明广告撰文 | 歌者随着机器人技术进入了高速发展期,越来越多的移动和操作机器人进入了工业生产、仓储物流、医疗康复、商业服务、家庭等领域,大大解放了人力,提高了生产效率,让人们从事更有创造性的工作。而人类生活工作的场景都是为人体工学设计,在各式移动底盘替代了人腿移动的能力之后,迫切需要机器人完成更高使用频次的人胳膊的功能...

史海拾趣

问答坊 | AI 解惑

新的制程制造出小颗、超薄的无机LED

一种新的LED制程将改变你看电视、监测健康、甚至从窗户往外看的方式。这种新的制程是由一支国际级团队研发而成,可制造出小颗、超薄的无机LED,不论亮度或持久度都比传统LED来得高。根据伊利诺斯大学星期四发布的新闻与\"科学\"(Science)杂志的内 ...…

查看全部问答∨

SPI EEPROM 25AA64实现EEPROM的读写功能

如题,现在要用xilinx 的XC3S100和25AA64实现EEPROM的读写功能,初次接触,没有任何头绪,希望有此经验的人给我点建议。谢谢。…

查看全部问答∨

求救!!!!并口(ECP模式)数据发送问题~各位大哥大姐帮帮忙

我正在做一个往并口传输数据的程序,因为对速度要求较高,需要进行ECP模式发送的(能够支持).但是ECP方面的文档太少了而且不详细.E文,自己又看得比较困难.测试总不能成功.不知道有谁有这方面的例子.给我参考参考.谢谢.ECP有两个周期,一个数据周期,一个 ...…

查看全部问答∨

关于wince部署.net 2.0的问题(在线等)

新人问个问题 我用VS2005写的测试程序,部署到wince系统ARM的ResidentFlash下测试,运行正常 然后我重启ARM后,结果运行就不正常,提示:cannot find \'test\'( or one of its components) make sure the path and filename are correct and that ...…

查看全部问答∨

CCS查看DSP程序运行时间

转自: http://hi.baidu.com/wyz616/blog/item/9dd05bcef833173bf9dc618d.html/cmtid/bdc993983e005d066e068c9a 1.进入CCS环境,装载已有工程,并load生成的.out文件,并找到要察看代码执行周期的代码处。如图1所示。  图11. 选择c ...…

查看全部问答∨

大炮加干冰,STM32F103超频大赛

最近试了一下,把STM32F103的主频调到100M,工作还正常,不知长时间工作如何,如果把电压提高到3.6V是不是会好点。因为S3C2440的CPU内核电压不同时主频的频率也会不同,包括我们PC机上的CPU也是如此,那么STM32是否可以呢,常时间工作是否稳定 ...…

查看全部问答∨

sipt440a

   sipt440a是单向晶闸管还是双向的?…

查看全部问答∨

请大家帮我看下这个9B96设计方案问题。

要求使用9B96做一个网口转串口的转换器,可以在任意网络查看和控制串口,串口后边接CC2530组网。对9B96互联网这块一知半解,不太清楚,请大家帮我想想方案,使用那个协议,如LWIP、UIP,使用TCP还是UDP,这些东西我没有经验,也不知道用什么稳定。 ...…

查看全部问答∨

基于FPGA的跨时钟域信号处理——专用握手信号

 在逻辑设计领域,只涉及单个时钟域的设计并不多。尤其对于一些复杂的应用,FPGA往往需要和多个时钟域的信号进行通信。异步时钟域所涉及的两个时钟之间可能存在相位差,也可能没有任何频率关系,即通常所说的不同频不同相。   &nbs ...…

查看全部问答∨

EMC磁珠到底是什么特性?(下)

让我们再来看一下下面两个不同曲线特征的磁珠A和磁珠B应用于信号线时的情况。磁珠A和磁珠B的阻抗峰值都在100MHz和200MHz之间,但磁珠A阻抗频率曲线比较平坦,磁珠B则比较陡峭。我们将两个磁珠分别放在如下的20MHz的信号线上,看看对信号输出会产生 ...…

查看全部问答∨
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved