專(zhuān)注差異化嵌入式產(chǎn)品解決方案 給智能產(chǎn)品定制注入靈魂給予生命
提供開(kāi)發(fā)工具、應(yīng)用測(cè)試 完善的開(kāi)發(fā)代碼案例庫(kù)分享
從全面的產(chǎn)品導(dǎo)入到強(qiáng)大技術(shù)支援服務(wù) 全程貼心伴隨服務(wù),創(chuàng)造無(wú)限潛能!
提供新的芯片及解決方案,提升客戶(hù)產(chǎn)品競(jìng)爭(zhēng)力
提供最新的單片機(jī)資訊,行業(yè)消息以及公司新聞動(dòng)態(tài)
編寫(xiě)PIC單片機(jī)的源程序,除了源程序的開(kāi)始處要求嚴(yán)格的列表指令外,還需注意源程序中字母符號(hào)大小寫(xiě)的有關(guān)規(guī)則,否則在PC機(jī)上匯編源程序時(shí)不會(huì)成功。筆者用下列的PIC16F84單片機(jī)對(duì)B口送數(shù)的源程序(源程序各自定義)為實(shí)例,說(shuō)明其注意的問(wèn)題。
LIST P=PIC16F84
?。?/span>INCLUDE P16F84INC
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
上述源程序中因用了偽指令INCLUDE,在這里是指把列表指定的PIC16F84文件(在MPLAB中)讀入源程序作為上述源程序的一部分,所以凡是MPLAB中有關(guān)PIC16F84單片機(jī)已有的寄存器在上述源程序中無(wú)需再用賦值指令(EQU)賦值,這就使所建立的源程序大為簡(jiǎn)化。
此外,由于有了偽指令INCLUDE,所以根據(jù)MPLAB軟件中的格式,在源程序中的操作數(shù)凡是涉及MPLAB已規(guī)定的寄存器名稱(chēng),其字母一律只能大寫(xiě),不能小寫(xiě),其余操作碼、標(biāo)號(hào)字母可任意大小寫(xiě),但0x中的x應(yīng)小寫(xiě),否則匯編不會(huì)成功。鑒于上述原因,為了書(shū)寫(xiě)方便,所以在使用MPLAB軟件時(shí),PIC單片機(jī)的源程序均用大寫(xiě)字母為宜(0x例外)。