• <rt id="imqiw"></rt>
  • <rt id="imqiw"><acronym id="imqiw"></acronym></rt>
    
    
  • 經(jīng)典案例

    聯(lián)系方式

    公司名稱:昆山華航電子有限公司
    公司電話:0512-50139595
    公司郵箱:eric@kshuahang.com
    公司地址:江蘇省昆山市善浦西路

    您當(dāng)前的位置:首頁 > 技術(shù)資源 > PCB設(shè)計(jì)技術(shù)

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

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

     


    上一篇:PCB制程中的鉆孔偏移問題
    下一篇ESPU0808安全芯片在防抄板領(lǐng)域技術(shù)解析
    溫馨提示:
    凡在本公司進(jìn)行電路板克隆業(yè)務(wù)的客戶,必須有合法的PCB設(shè)計(jì)版權(quán)來源聲明,以保護(hù)原創(chuàng)PCB設(shè)計(jì)版權(quán)所有者的合法權(quán)益;
    【 字體: 】【打印此頁】 【返回】【頂部】【關(guān)閉

    [編程PIC單片機(jī)風(fēng)格和格式]^相關(guān)文章


    主站蜘蛛池模板: 老汉色老汉首页a亚洲| 久久99热只有频精品8| 91国内揄拍国内精品对白不卡| 琪琪女色窝窝777777| 女人张开腿男人捅| 区二区三区四区免费视频| 中国一级毛片免费看视频| 美女污污视频在线观看| 成人精品视频99在线观看免费 | 欧美日韩视频在线第一区| 在线观看亚洲一区二区| 亚洲精品无码久久久久秋霞 | 手机在线观看精品国产片| 四虎永久在线观看免费网站网址| 中文字幕日韩在线| 精品无码成人久久久久久| 女人扒开腿让男生桶爽动漫| 亚洲自偷自拍另类图片二区| 97人妻人人做人碰人人爽| 欧美性色黄大片www喷水| 国产精品久久国产精麻豆99网站| 亚洲一级毛片免费在线观看| 黑白配hd视频| 日本一区免费观看| 动漫人物将机机插曲3d版视频| xxxwww欧美性| 毛片a级三毛片免费播放| 国产精品国产三级国产专播下| 乱码卡一卡二卡新区在线| 韩国一级免费视频| 成人区人妻精品一区二区不卡网站 | 久久久久久不卡| 精品无人区一区二区三区a| 大学生一级毛片高清版| 亚洲天天做日日做天天欢毛片| 精品四虎免费观看国产高清午夜| 日本电影一区二区三区| 午夜人妻久久久久久久久| 91麻豆国产福利精品| 曰本视频网络www色| 国产一区二区三区不卡在线观看 |