日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

pic c语言 位标志,PIC单片机状态寄存器中的C(进位/借位位标志)

發(fā)布時間:2023/12/14 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 pic c语言 位标志,PIC单片机状态寄存器中的C(进位/借位位标志) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

查閱PIC單片機芯片手冊,關于進位/借位位的說明為:

C:進位/借位位。

1 = 結果的最高位發(fā)生了進位

0 = 結果的最高位未發(fā)生進位

同時有一條標注:借位的極性是相反的。

通過以上說明,可以將C的分析分為兩種情況:

1、加法:

最高位發(fā)生了進位:C = 1;

最高位未發(fā)生進位:C = 0;

2、減法:

最高位發(fā)生了借位:C = 0;

最高位未發(fā)生借位:C = 1;

為了加深理解,在MPLAB中寫入一段代碼,通過觀測STATUS寄存器的值來測試以上分析:

1 ;測試SUBWF、ADDWF指令與狀態(tài)寄存器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 ;被減數(shù) < 減數(shù)

14 MOVLW ? ? ? ?54H

15 MOVWF ? ? ? ?Sub_Register_Small

16 MOVLW ? ? ? ?66H

17 SUBWF ? ? ? ?Sub_Register_Small, F

18

19 SWAPF ? ? ? ?STATUS, W ? ? ? ? ? ?;保存狀態(tài)寄存器值

20 MOVWF ? ? ? ?Small_Status

21 SWAPF ? ? ? ?Small_Status, F

22

23 ;被減數(shù) > 減數(shù)

24 MOVLW ? ? ? ?77H

25 MOVWF ? ? ? ?Sub_Register_Large

26 MOVLW ? ? ? ?66H

27 SUBWF ? ? ? ?Sub_Register_Large, F

28

29 SWAPF ? ? ? ?STATUS, W ? ? ? ? ? ?;保存狀態(tài)寄存器值

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 ? ? ? ? ? ?;保存狀態(tài)寄存器值

40 MOVWF ? ? ? ?Add_Status

41 SWAPF ? ? ? ?Add_Status, F

42

43 END

啟用仿真后,查看內存23H、24H、25H(保存的是以上三種操作后的STATUS)的值,結果如下:

Small_Status ?: 00011000B,對應C=0(最高位發(fā)生了借位)

Large_Status : 00011011B,對應C=1(最高位未發(fā)生借位)

Add_Status ? ?: 00011011B,對應C=1(最高位發(fā)生了進位)

為了簡單便于記憶,可以把C的進/借位規(guī)則記為:加柴(1)做煎(減)蛋(0)!

總結

以上是生活随笔為你收集整理的pic c语言 位标志,PIC单片机状态寄存器中的C(进位/借位位标志)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。