編寫PIC單片機的源程序,除了源程序的開始處要求嚴(yán)格的列表指令外,還需注意源程序中字母符號大小寫的有關(guān)規(guī)則,否則在PC機上匯編源程序時不會成功。筆者用下列的PIC16F84單片機對B口送數(shù)的源程序(源程序各自定義)為實例,說明其注意的問題。
LIST P=PIC16F84 #INCLUDE P16F84?INC ORG 0 START CLRW ;起始地址 BSF STATUS,5 ;選體1 MOVWF TRISB ;置B口為輸出 BCF STATUS,5;STATUS,5復(fù)位 MOVW 0xAA ;可使B口的 LED間亮 MOVWF PORTB ;B口輸出10 101010 LOOP GOTO LOOP END
上述源程序中因用了偽指令I(lǐng)NCLUDE,在這里是指把列表指定的PIC16F84文件(在MPLAB中)讀入源程序作為上述源程序的一部分,所以凡是 MPLAB中有關(guān)PIC16F84單片機已有的寄存器在上述源程序中無需再用賦值指令(EQU)賦值,這就使所建立的源程序大為簡化。
此外,由于有了偽指令I(lǐng)NCLUDE,所以根據(jù)MPLAB軟件中的格式,在源程序中的操作數(shù)凡是涉及MPLAB已規(guī)定的寄存器名稱,其字母一律只能大寫,不能小寫,其余操作碼、標(biāo)號字母可任意大小寫,但0x中的x應(yīng)小寫,否則匯編不會成功。鑒于上述原因,為了書寫方便,所以在使用MPLAB軟件時,PIC 單片機的源程序均用大寫字母為宜(0x例外)。
擴展閱讀:PIC與EMC指令對照表【圖】