• <rt id="imqiw"></rt>
  • <rt id="imqiw"><acronym id="imqiw"></acronym></rt>
    
    
  • 經典案例

    聯系方式

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

    您當前的位置:首頁 > 技術資源 > PCB設計技術

    編程PIC單片機風格和格式

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

     


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

    主站蜘蛛池模板: 中文字幕网伦射乱中文| 成年免费A级毛片免费看无码| 国产香蕉一本大道| 亚洲精品成人a在线观看| a级毛片毛片免费观看永久| 男女下面一进一出无遮挡se| 少妇高潮喷潮久久久影院| 农民人伦一区二区三区| 久久青草精品一区二区三区| 欧美jizz8性欧美| 最近中文字幕无吗免费高清 | 久久精品一区二区三区中文字幕| 日韩在线播放全免费| 最近更新在线中文字幕一页 | 欧美精品v国产精品v| 国产麻豆天美果冻无码视频| 亚洲欧美日韩中文在线制服| 5x社区精品视频在线播放18| 精品国产成人亚洲午夜福利| 御书宅自由小说阅读无弹窗| 免费看一级毛片| V一区无码内射国产| 毛片网站在线观看| 国产精品久久国产精品99盘| 亚洲AV成人中文无码专区| 高清不卡免费一区二区三区| 日本插曲的痛的30分钟| 喝茶影视喝茶影院最新电影电视剧 | 伊人这里只有精品| 97色伦图片97综合影院| 欧美乱色理伦片| 国产大屁股视频免费区| 中文字幕日韩一区二区三区不| 精品人妻系列无码一区二区三区 | 国产伦精品一区二区三区免费迷 | 久久久久久久人妻无码中文字幕爆| 老扒系列40部分阅读| 女人扒开屁股爽桶30分钟| 亚洲欧美日韩综合久久久久| 欧美亚洲777| 无码A级毛片免费视频内谢|