大香蕉大香蕉在线播放-日韩av在线一区中文字幕-日韩熟女熟妇久久精品综合-精品免费视频一区二区三区

技術熱線: 4007-888-234
設計開發(fā)

專注差異化嵌入式產(chǎn)品解決方案 給智能產(chǎn)品定制注入靈魂給予生命

開發(fā)工具

提供開發(fā)工具、應用測試 完善的開發(fā)代碼案例庫分享

技術支持

從全面的產(chǎn)品導入到強大技術支援服務 全程貼心伴隨服務,創(chuàng)造無限潛能!

新品推廣

提供新的芯片及解決方案,提升客戶產(chǎn)品競爭力

新聞中心

提供最新的單片機資訊,行業(yè)消息以及公司新聞動態(tài)

PIC單片機編程風格和格式

更新時間: 2019-03-26
閱讀量:2150

首先我們來看一段程序:
Tittle ‘Input.asm’ ;標題
;這是一個簡單的輸入實驗
include
COUNT EQU 20H ;定義20H寄存器名為COUNT

ORG 0 ;程序區(qū)將從0000H開始裝載

GOTO START
ORG 4 ;中斷入口
GOTO INTEN ;中斷發(fā)生時跳轉到INTEN
ORG 10 ;START將從第10行開始
START
……
MAIN
……
GOTO MAIN
INTSEVER
……
RETFIE ;中斷返回
END ;程序結束偽指令,不能少!

事實上匯編程序并沒有固定的格式,但是它的各部分是有一定的位置安排的,習慣上依次為:

程序標題:用Tittle偽指令定義,可缺省;

程序注釋:請注意必須在程序說明及注釋部分的內(nèi)容前面用號,否則將會出現(xiàn)編譯錯誤。程序說明及注釋部分均可缺??;

調用到的.inc文件:用include偽指令來調用。通常.inc文件是與單片機型號相對應的,包括了一些特殊寄存器的定義等內(nèi)容。PIC單片機各種型號的.inc文件在MPLAB目錄中就能找到,不需要自己編寫。如果被調用的.inc文件遺失,編譯時將會出現(xiàn)編譯錯誤;

通用寄存器定義:用EQU偽指令定義,格式為寄存器名稱 EQU 寄存器標號,寄存器名稱要頂格寫。這是程序編寫人員為所用到的通用寄存器起的名字,對應了一個實際的通用積存器地址;

宏定義:在上面的程序中沒有用到宏,缺省;

程序初始化:START部分;

主程序:MAIN部分;

子程序:如本程序的INTSEVER部分。有時候會將子程序放在初始化程序的前面,例如一些查表程序等;

程序結束:END語句,不可缺省。

以上的部分構成了一個完整的PIC匯編程序。在程序編寫過程中需要注意的問題我認為有以下幾點:

1、編程中首先要避免使用直接地址對寄存器操作。使用直接地址來操作寄存器會使程序的可讀性大大的降低,一來容易和數(shù)據(jù)發(fā)生混淆,二來也不容易更改。以上面的程序來說吧,寄存器“COUNT”的直接地址是20H。假如調試過程中我突然發(fā)現(xiàn)調用到COUNT的子程序中其它的寄存器都是在BANK1的,我為了調用它需要常常切換BANK極不方便,因此要將它的地址改為90H。那么現(xiàn)在我只要將定義的語句改為“COUNT EQU 90H ”就可以了,假如我沒有這樣定義,那么我只能去程序中查找20H然后一一改為90H……

2、注意子程序標號的可讀性。雖然這些標號在被編譯之后是沒有區(qū)別的(當然了,地址還是不一樣的),只是編程人員用以識別的標記(比如:main通常被使用作為程序的主循環(huán)標號,而start則常被用做程序初始化的標號,可以說,標號的命名情況與程序的編譯、運行是沒有太大的影響的。假如你的main標號被改成loop,編譯結果也是一樣),但是它們的合理與否將會影響到程序的調試。通常來講,標號最好是能一目了然,甚至要能概括這段程序處理的內(nèi)容。比如延時程序用dealy,中斷服務用intsever等等。這樣一來程序的可讀性高了,以后要修改調試起來也很方便。

3、程序結構要合理。


国产欧美洲中文字幕床上| 妺妺坐在我腿上下面好湿| 日韩美女黄大片在线观看| 大粗鳮巴r教师人妻91| 国产精品一区二区日本欧美| 黄色三极片在线观看| 男人的天堂久久久久久久| 亚洲精品美女久久久| 大鸡巴抽插小骚逼视频免费| 91麻豆精品福利在线观看| 90岁肥老奶奶毛毛外套| 18岁以下禁看美女的胸| 久久精品国产亚洲高清| 欧美性做爰片免费视频看| 丝袜片一区二区三区四区五区 | 女人逼逼出水视频| 欧美亚洲另类天天综合网| 蜜桃av噜噜一区二区三区免费 | 小骚货舔小骚逼视频| 少妇被黑人入侵在线观看| 国产黄片在线免费看| 老太太在丛林日老B| 东北大吊干东北少妇AV| 国产大码丝袜老熟女av| 毛片日产av一区二区三区四区| a一级毛片免费高清在线| 99热这里只有精品97| 大香蕉尹人97超级视频| 成年女人永久看片视频 | 插女人下面高潮视频| 好爽轻点太大了太深了视频| 丝袜片一区二区三区四区五区| 国产精品999午夜激情| 国产美女裸体视频全免费| 影音先锋天堂网亚洲无码| 美国大骚逼啊啊啊| 无码中文字幕免费一区二区三区 | 蜜臀av一区二区三区免费观| 黑人大鸡巴日小逼| 性一乱一交一免费看视频| 日韩有码一区二区三区在线观看|