查閱PIC單片機(jī)芯片手冊(cè),關(guān)于進(jìn)位/借位位的說(shuō)明為:
C:進(jìn)位/借位位。
1 = 結(jié)果的最高位發(fā)生了進(jìn)位
0 = 結(jié)果的最高位未發(fā)生進(jìn)位
同時(shí)有一條標(biāo)注:借位的極性是相反的。
通過(guò)以上說(shuō)明,可以將C的分析分為兩種情況:
1、加法:
最高位發(fā)生了進(jìn)位:C = 1;
最高位未發(fā)生進(jìn)位:C = 0;
2、減法:
最高位發(fā)生了借位:C = 0;
最高位未發(fā)生借位:C = 1;
為了加深理解,在MPLAB中寫入一段代碼,通過(guò)觀測(cè)STATUS寄存器的值來(lái)測(cè)試以上分析:
1 ;測(cè)試SUBWF、ADDWF指令與狀態(tài)寄存器C標(biāo)志位的關(guān)系
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 ;加法進(jìn)位
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
啟用仿真后,查看內(nèi)存23H、24H、25H(保存的是以上三種操作后的STATUS)的值,結(jié)果如下:
Small_Status : 00011000B,對(duì)應(yīng)C=0(最高位發(fā)生了借位)
Large_Status : 00011011B,對(duì)應(yīng)C=1(最高位未發(fā)生借位)
Add_Status : 00011011B,對(duì)應(yīng)C=1(最高位發(fā)生了進(jìn)位)
為了簡(jiǎn)單便于記憶,可以把C的進(jìn)/借位規(guī)則記為:加柴(1)做煎(減)蛋(0)!
上一篇:PIC單片機(jī)開(kāi)發(fā)技巧匯總
下一篇:PIC單片機(jī)基礎(chǔ)2
推薦閱讀
史海拾趣
在電子行業(yè)的初期,F(xiàn)CT electronic公司由一群富有遠(yuǎn)見(jiàn)和激情的工程師創(chuàng)立。他們看到了撓性電路板在未來(lái)電子產(chǎn)品中的巨大潛力,并致力于研發(fā)出更高效、更可靠的撓性電路板解決方案。經(jīng)過(guò)數(shù)年的不懈努力,F(xiàn)CT electronic公司終于研發(fā)出了具有革命性意義的撓性電路板技術(shù),這一技術(shù)為公司在行業(yè)中樹(shù)立了良好的口碑,也為公司的后續(xù)發(fā)展奠定了堅(jiān)實(shí)的基礎(chǔ)。
隨著微電子學(xué)的快速發(fā)展,電子設(shè)備對(duì)元器件的要求也越來(lái)越高。Daito公司敏銳地捕捉到了這一市場(chǎng)趨勢(shì),決定對(duì)保險(xiǎn)絲進(jìn)行進(jìn)一步的創(chuàng)新。在1995年,他們成功開(kāi)發(fā)出了適用于電路板安裝的高精度小型報(bào)警保險(xiǎn)絲。這一產(chǎn)品的推出,不僅滿足了市場(chǎng)對(duì)小型化、高精度保險(xiǎn)絲的需求,也進(jìn)一步鞏固了Daito公司在電子行業(yè)中的領(lǐng)先地位。
隨后,Daito公司又針對(duì)微電子學(xué)的進(jìn)一步發(fā)展,推出了可以連續(xù)自動(dòng)安裝的方形微型保險(xiǎn)絲。這一產(chǎn)品的推出,大大提高了生產(chǎn)效率,降低了成本,同時(shí)也為客戶提供了更加便捷的使用體驗(yàn)。近年來(lái),隨著面安裝技術(shù)的興起,Daito公司又迅速推出了適用于面安裝技術(shù)的片狀保險(xiǎn)絲,再次展示了他們?cè)陔娮有袠I(yè)中的創(chuàng)新實(shí)力。
請(qǐng)注意,由于篇幅限制,以上僅為兩個(gè)故事示例。如果需要更多故事,可以進(jìn)一步深入研究和探索Daito公司在電子行業(yè)中的發(fā)展歷程和創(chuàng)新實(shí)踐。
隨著微電子學(xué)的快速發(fā)展,電子設(shè)備對(duì)元器件的要求也越來(lái)越高。Daito公司敏銳地捕捉到了這一市場(chǎng)趨勢(shì),決定對(duì)保險(xiǎn)絲進(jìn)行進(jìn)一步的創(chuàng)新。在1995年,他們成功開(kāi)發(fā)出了適用于電路板安裝的高精度小型報(bào)警保險(xiǎn)絲。這一產(chǎn)品的推出,不僅滿足了市場(chǎng)對(duì)小型化、高精度保險(xiǎn)絲的需求,也進(jìn)一步鞏固了Daito公司在電子行業(yè)中的領(lǐng)先地位。
隨后,Daito公司又針對(duì)微電子學(xué)的進(jìn)一步發(fā)展,推出了可以連續(xù)自動(dòng)安裝的方形微型保險(xiǎn)絲。這一產(chǎn)品的推出,大大提高了生產(chǎn)效率,降低了成本,同時(shí)也為客戶提供了更加便捷的使用體驗(yàn)。近年來(lái),隨著面安裝技術(shù)的興起,Daito公司又迅速推出了適用于面安裝技術(shù)的片狀保險(xiǎn)絲,再次展示了他們?cè)陔娮有袠I(yè)中的創(chuàng)新實(shí)力。
請(qǐng)注意,由于篇幅限制,以上僅為兩個(gè)故事示例。如果需要更多故事,可以進(jìn)一步深入研究和探索Daito公司在電子行業(yè)中的發(fā)展歷程和創(chuàng)新實(shí)踐。
在1966年,Electro-Mech Components, Inc. (EMC)做出了一個(gè)重要的戰(zhàn)略決策——在墨西哥北下加利福尼亞州的蒂華納開(kāi)設(shè)一家制造工廠。這個(gè)決定標(biāo)志著EMC正式進(jìn)軍國(guó)際市場(chǎng),并開(kāi)始了其在全球范圍內(nèi)的業(yè)務(wù)布局。蒂華納工廠的建立為EMC帶來(lái)了更低的制造成本和更廣闊的市場(chǎng)前景。隨著工廠規(guī)模的逐漸擴(kuò)大,EMC的產(chǎn)品線也日益豐富,從最初的發(fā)光按鈕開(kāi)關(guān)逐漸擴(kuò)展到指示燈和多開(kāi)關(guān)互鎖組件等多個(gè)領(lǐng)域。
在電子行業(yè)的激烈競(jìng)爭(zhēng)中,常憶科技也面臨著諸多挑戰(zhàn)。其中,市場(chǎng)需求的快速變化和競(jìng)爭(zhēng)對(duì)手的不斷涌現(xiàn)是公司需要重點(diǎn)關(guān)注的問(wèn)題。為了應(yīng)對(duì)這些挑戰(zhàn),常憶科技不斷調(diào)整和優(yōu)化產(chǎn)品結(jié)構(gòu),以滿足市場(chǎng)的多樣化需求。同時(shí),公司還加大了對(duì)核心技術(shù)的保護(hù)力度,防止技術(shù)泄露和侵權(quán)行為的發(fā)生。
在面對(duì)行業(yè)危機(jī)時(shí),常憶科技展現(xiàn)出了強(qiáng)大的抗風(fēng)險(xiǎn)能力。公司通過(guò)加強(qiáng)內(nèi)部管理、降低運(yùn)營(yíng)成本、提高生產(chǎn)效率等措施,成功度過(guò)了多次行業(yè)危機(jī)。這些經(jīng)歷不僅鍛煉了公司的應(yīng)對(duì)能力,也進(jìn)一步提升了公司在行業(yè)中的地位和影響力。
Dearborn Electronics Inc.注重國(guó)際合作與交流,與全球多家知名企業(yè)和研究機(jī)構(gòu)建立了緊密的合作關(guān)系。通過(guò)引進(jìn)國(guó)外先進(jìn)的技術(shù)和管理經(jīng)驗(yàn),公司不斷提升自身的核心競(jìng)爭(zhēng)力。同時(shí),公司也積極參與國(guó)際市場(chǎng)競(jìng)爭(zhēng),拓展海外市場(chǎng),為未來(lái)的發(fā)展奠定了堅(jiān)實(shí)的基礎(chǔ)。
以上這些故事框架僅供參考,你可以根據(jù)這些框架進(jìn)行深入的調(diào)查和研究,撰寫出具體、詳細(xì)的發(fā)展故事。
現(xiàn)在在做關(guān)于ARM芯片的板子,CAN總線通信。調(diào)試的時(shí)候都是通過(guò)JTAG或串口進(jìn)行灌程序.hex文件,但以后裝設(shè)備當(dāng)中之后,想修改一下程序,每次把板子拿下來(lái)通過(guò)串口太繁瑣,如果可以通過(guò)CAN總線將.hex文件灌入ARM芯片的話就簡(jiǎn)單了。 不知道各位高手有 ...… 查看全部問(wèn)答∨ |
大家好!我是一個(gè)在校的大二學(xué)生。我對(duì)嵌入式系統(tǒng)很感興趣,但是卻不知從何下手。 高中的時(shí)候?qū)?shù)學(xué)和物理很感興趣,學(xué)了些競(jìng)賽的東西。腦子里天天都是歐拉、高斯、華羅庚的影子,夢(mèng)想著有朝一日能成為一位數(shù)學(xué)家或者 ...… 查看全部問(wèn)答∨ |
老師 在單片機(jī)復(fù)習(xí)中我有一些問(wèn)題 想問(wèn)問(wèn)你 對(duì)一個(gè)8051單片機(jī)應(yīng)用系統(tǒng),已知其時(shí)鐘頻率為6MHz,需將8051片內(nèi)定時(shí)計(jì)數(shù)器設(shè)置成T0:50 ms定時(shí),申請(qǐng)中斷,自啟動(dòng)。此時(shí)TMOD值為多少?TH0|TL0應(yīng)取值多少?… 查看全部問(wèn)答∨ |
本帖最后由 jameswangsynnex 于 2015-3-3 19:58 編輯 看到一條新聞,和大家分享。 系統(tǒng)單芯片(SoC)發(fā)展隨著技術(shù)不斷的升級(jí),研發(fā)與制造愈來(lái)愈貴,中小型業(yè)者發(fā)展空間受限。看好立體芯片(3DIC)將大幅降低成本,成為產(chǎn)業(yè)競(jìng)爭(zhēng)力的關(guān) ...… 查看全部問(wèn)答∨ |
請(qǐng)教,avr單片機(jī)C語(yǔ)言編程時(shí),定義一個(gè)變量常用一個(gè)關(guān)鍵字,定義該變量的值是隨時(shí)可以改變的,使用變量時(shí),需要讀取變量值。 來(lái)自EEWORLD合作群:arm linux fpga 嵌入0(49900581)… 查看全部問(wèn)答∨ |
arm9開(kāi)發(fā)板用無(wú)線網(wǎng)卡能上網(wǎng)嗎 手上有個(gè)arm9的開(kāi)發(fā)板不過(guò)沒(méi)集成3g模塊,不過(guò)有USB接口,是不是通過(guò)usb連接上無(wú)線網(wǎng)卡,就可以上網(wǎng)了啊? 還要做其他事情嗎? 謝謝各位大俠了啊~!… 查看全部問(wèn)答∨ |
我的板子現(xiàn)在遇到了一個(gè)問(wèn)題,板子起來(lái)后,通過(guò)shell下載應(yīng)用程序,有時(shí)候很快有時(shí)候特別慢!而且在shell下運(yùn)行命令,有時(shí)候都會(huì)卡住,過(guò)好長(zhǎng)時(shí)間才能出來(lái)結(jié)果!哪怕就是通過(guò)shell不停的d 內(nèi)存,有時(shí)都會(huì)卡住!請(qǐng)問(wèn)各位大俠,shell下是不是有什么要 ...… 查看全部問(wèn)答∨ |
Windows XP可以通過(guò)按電源按鈕安全關(guān)機(jī)(關(guān)閉系統(tǒng)),Windows 2000 Server卻只有“關(guān)閉電源”、“休眠”和“待機(jī)”。我想通過(guò)按電源按鈕讓W(xué)indows 2000 Server也正常安全關(guān)機(jī),不知道有什么好辦法? 我想的一個(gè)辦法是:如果知道“Windows如何知道 ...… 查看全部問(wèn)答∨ |
各位大俠,小妹是菜鳥(niǎo)級(jí)新手,初來(lái)乍到,幫幫小妹吧!!嗚~~~~~~~~~~~小妹有一篇論文有個(gè)小程序需要在VXWORKS上跑,剛剛裝好TORNADO2.2,請(qǐng)問(wèn)我用VXSIM仿真器來(lái)調(diào)試分析程序,沒(méi)有目標(biāo)機(jī),開(kāi)發(fā)板,沒(méi)有COM口的情況下如何搭建工作環(huán)境呢?就是啟動(dòng)VX ...… 查看全部問(wèn)答∨ |
MSP430在功率電子方面的一個(gè)應(yīng)用,由MSP430產(chǎn)生SPWM波的主程序,由于程序較多所以完整的程序在附件里。這個(gè)程序是原來(lái)做比賽的時(shí)候用的,單片機(jī)出來(lái)的波形經(jīng)過(guò)整形再經(jīng)過(guò)光耦以及其他變換后用來(lái)驅(qū)動(dòng)后級(jí)的全橋用的。不過(guò)用MSP430來(lái)做這個(gè)感覺(jué)有點(diǎn)吃 ...… 查看全部問(wèn)答∨ |
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦
- 英飛凌微控制器:以全新實(shí)惠套件和強(qiáng)大開(kāi)發(fā)環(huán)境為開(kāi)發(fā)者提供支持
- iTOP-i.MX6開(kāi)發(fā)板設(shè)備數(shù)驅(qū)動(dòng)Menuconfig的用法
- 迅為IMX6ULL開(kāi)發(fā)板Qt for Android搭建開(kāi)發(fā)環(huán)境
- 迅為i.MX8M mini開(kāi)發(fā)板Windots QT系統(tǒng)開(kāi)發(fā)環(huán)境搭建
- 迅為IMX8MM開(kāi)發(fā)板Yocto系統(tǒng)使用Gstarwmra(一)
- 迅為IMX8M mini開(kāi)發(fā)板Linix系統(tǒng)修改默認(rèn)屏幕
- iTOP-4412開(kāi)發(fā)板支持4G以上文件系統(tǒng)擴(kuò)展
- 迅為IMX8MM開(kāi)發(fā)板Yocto系統(tǒng)設(shè)置開(kāi)機(jī)自啟動(dòng)
- 迅為IMX6Q開(kāi)發(fā)板 Buildroot文件系統(tǒng)mqtt測(cè)試
- 理想智駕的VLA模型及其結(jié)構(gòu)
- RoboSense發(fā)布真192線車載數(shù)字化激光雷達(dá)EMX,引領(lǐng)行業(yè)進(jìn)入數(shù)字化可定制時(shí)代
- 2025年Q1移動(dòng)機(jī)器人行業(yè)融資情況:18起,總額超16億
- 打造機(jī)器人安全新維度,詳析實(shí)時(shí)安全氣泡探測(cè)架構(gòu)
- SAE :L4級(jí)自動(dòng)駕駛系統(tǒng)架構(gòu)
- 生命的證明 快速發(fā)展的健身、健康和保健的生物傳感器
- L0到L5技術(shù)躍遷圖譜:從駕駛輔助到完全自動(dòng)駕駛的工程實(shí)現(xiàn)路徑
- 博世正式發(fā)布全新駕駛輔助品牌—博世縱橫輔助駕駛及其產(chǎn)品矩陣
- 基于高云Arora-V 60K FPGA實(shí)現(xiàn)的MIPI CPHY轉(zhuǎn)MIPI DPHY透?jìng)髂K
- 博世2025上海車展展品亮點(diǎn)
- 基于stm32CubeMX和keil5的stm32f103學(xué)習(xí)編程
- STM32高級(jí)開(kāi)發(fā)(14)-使用CubeMX生成STM32工程
- 記錄一個(gè)stm32cubemx的bug
- STM32CubeMX下FPU,DSP庫(kù)的移植
- Stm32cubeMX生成配置工程的例子和過(guò)程記錄
- 藍(lán)牙技術(shù)讓疫情時(shí)代的安全復(fù)工變得不再困難
- 佳能新一代G系列加墨式高容量打印機(jī),滿足多元化需求
- 超聲波避障傳感器在機(jī)器人避障領(lǐng)域的應(yīng)用
- Celeno聯(lián)手Realtek推出支持Wi-Fi6/6E光纖網(wǎng)關(guān)解決方案
- 特斯拉新一代HW芯片即將誕生,將使用三星5nm技術(shù)