亚洲中文久久久久久精品国产,深夜A级毛片免费无码,91人妻人人做人人爽蜜臀,色综合久久无码五十路人妻

建立先進(jìn)理念和體系,創(chuàng)造更好技術(shù)和工藝,開(kāi)創(chuàng)不凡業(yè)績(jī)和局面

當(dāng)前位置:首頁(yè)>PCB設(shè)計(jì)技術(shù)>瀏覽正文

編程PIC單片機(jī)風(fēng)格和格式

來(lái)源:龍人計(jì)算機(jī)研究所 作者:站長(zhǎng) 時(shí)間:2011-05-13 10:10:15

  首先我們來(lái)看一段程序:
  Tittle ‘Input.asm’ ;標(biāo)題
  ;這是一個(gè)簡(jiǎn)樸的輸入實(shí)驗(yàn)
  include
  COUNT EQU 20H ;定義20H寄存器名為COUNT
  ORG 0 ;程序區(qū)將從0000H開(kāi)始裝載
  GOTO START
  ORG 4 ;間斷進(jìn)口
  GOTO INTEN ;間斷發(fā)生時(shí)跳轉(zhuǎn)到INTEN
  ORG 10 ;START將從第10行開(kāi)始
  START
  ……
  MAIN
  ……
  GOTO MAIN
  INTSEVER
  ……
  RETFIE ;間斷返回
  END ;程序結(jié)束偽指令,不能少!
  事實(shí)上匯編程序并沒(méi)有固定的格局,但是它的各部門是有一定的位置鋪排的,習(xí)慣上依次為:
 、俪绦驑(biāo)題:用Tittle偽指令定義,可缺省;
  ②程序注釋:請(qǐng)留意必需在程序說(shuō)明及注釋部門的內(nèi)容前面用“;”號(hào),否則將會(huì)泛起編譯錯(cuò)誤。程序說(shuō)明及注釋部門均可缺省;
 、壅{(diào)用到的.inc文件:用include偽指令來(lái)調(diào)用。通常.inc文件是與單片機(jī)型號(hào)相對(duì)應(yīng)的,包括了一些特殊寄存器的定義等內(nèi)容。PIC單片機(jī)各種型號(hào)的.inc文件在MPLAB目錄中就能找到,不需要自己編寫(xiě)。假如被調(diào)用的.inc文件遺失,編譯時(shí)將會(huì)泛起編譯錯(cuò)誤;
  ④通用寄存器定義:用EQU偽指令定義,格局為“寄存器名稱 EQU 寄存器標(biāo)號(hào)”,寄存器名稱要頂格寫(xiě)。這是程序編寫(xiě)職員為所用到的通用寄存器起的名字,對(duì)應(yīng)了一個(gè)實(shí)際的通用積壓器地址;
  ⑤宏定義:在上面的程序中沒(méi)有用到宏,缺省;
 、蕹绦虺跏蓟篠TART部門;
 、咧鞒绦颍篗AIN部門;
 、嘧映绦颍喝绫境绦虻腎NTSEVER部門。有時(shí)候會(huì)將子程序放在初始化程序的前面,例如一些查表程序等;
 、岢绦蚪Y(jié)束:END語(yǔ)句,不可缺省。
  以上的部門構(gòu)成了一個(gè)完整的PIC匯編程序。在程序編寫(xiě)過(guò)程中需要留意的題目我以為有以下幾點(diǎn):
  1、編程中首先要避免使用直接地址對(duì)寄存器操縱。使用直接地址來(lái)操縱寄存器會(huì)使程序的可讀性大大的降低,一來(lái)輕易和數(shù)據(jù)發(fā)生攪渾,二來(lái)也不輕易更改。以上面的程序來(lái)說(shuō)吧,寄存器“COUNT”的直接地址是20H。如果調(diào)試過(guò)程中我溘然發(fā)現(xiàn)調(diào)用到COUNT的子程序中其它的寄存器都是在BANK1的,我為了調(diào)用它需要經(jīng)常切換BANK極不利便,因此要將它的地址改為90H。那么現(xiàn)在我只要將定義的語(yǔ)句改為“COUNT EQU 90H ”就可以了,如果我沒(méi)有這樣定義,那么我只能去程序中查找20H然后逐一改為90H……
  2、留意子程序標(biāo)號(hào)的可讀性。固然這些標(biāo)號(hào)在被編譯之后是沒(méi)有區(qū)別的(當(dāng)然了,地址仍是不一樣的),只是編程職員用以識(shí)別的標(biāo)記(好比:main通常被使用作為程序的主輪回標(biāo)號(hào),而start則常被用做程序初始化的標(biāo)號(hào),可以說(shuō),標(biāo)號(hào)的命名情況與程序的編譯、運(yùn)行是沒(méi)有太大的影響的。如果你的main標(biāo)號(hào)被改成loop,編譯結(jié)果也是一樣),但是它們的公道與否將會(huì)影響到程序的調(diào)試。通常來(lái)講,標(biāo)號(hào)最好是能一目了然,甚至要能概括這段程序處理的內(nèi)容。好比延時(shí)程序用dealy,間斷服務(wù)用intsever等等。這樣一來(lái)程序的可讀性高了,以后要修改調(diào)試起來(lái)也很利便。
  3、程序結(jié)構(gòu)要公道。