为了方便工程师编写汇编程序,减少重复编码劳动,MPASM编译器软件包含了大多数PIC单片机的汇编语言程序模板。
模板包括两种:一种是绝对定位的汇编程序模板,在“X(安装软件目录)\Program Files\Microchip\MPAS Suite\Template\Code”文件夹下,
另一种是相对定位的汇编程序模板,在“X(安装软件目录)\Program Files\Microchip\MPAS Suite\Template\Object”文件夹下,相对定位的汇编程序模板需要连接文件(LKR)的支持,像我这初学者我都不会去用。
下面是绝对定位的汇编程序模板的内容,并把主要代码加入了中文注释,
; PIC16F877A单片机绝对定位程序模板
list p=16f877A ; 指定目标单片机为PIC16F877A
#include <>;包含PIC16F877A的头文件
__CONFIG _WDT_OFF & _XT_OSC & _LVP_OFF ;配置字定义
;变量定义
w_temp EQU 0x7D ;中断现场保护用变量
status_temp EQU 0x7E ;中断现场保护用变量
pclath_temp EQU 0x7F ;中断现场保护用变量
;************************************************************
ORG 0x000 ; 单片机复位向量入口
nop ; ICD2调试用
goto main ; 跳转到主程序入口
ORG 0x004 ; 中断复位向量入口
movwf w_temp ; 保存W寄存器
movf STATUS,w ;
movwf status_temp ; 保存STATUS
pic汇编模板 来自淘豆网www.taodocs.com转载请标明出处.