list p=16f876A ; 编驿参数
#include <p16f876A.inc> ; 预定义头文件
errorlevel 0, -302 ; 错误输出级别
;配置字
__CONFIG _XT_OSC & _CP_OFF & _WDT_OFF & _BODEN_OFF & _PWRTE_ON & _WRT_OFF & _LVP_OFF & _CPD_OFF
;******************************************************************************
;* *
;* 全局公共变量定义 *
;* *
;******************************************************************************
cbLOCk 0x70
w_temp: 1 ; 中断时的现场保护 W 寄存器暂存单元
status_temp:1 ; 中断时的现场保护 STATUS 寄存器暂存单元
pclath_temp:1 ; 中断时的现场保护 PCLATH 寄存器暂存单元
AX: 1 ; 通用寄存器AX
BX: 1 ; 通用寄存器BX
CX: 1 ; 通用寄存器CX
delay_cnt: 2 ; 延时专用计数单元,2个字节
endc
;******************************************************************************
;* *
;* 在BANK 1中定义的变量 *
;* *
;******************************************************************************
cblock 0x20
base_ptr: 2 ; 显示内容基准地址指针
CTRl_byte: 1 ; 内容显示控制字
; bit<0> =红色
; bit<1> =绿色
; bit<2:4> =显示方式, 0:静止,居左
; 1:向左滚动,循环显示
; bit<5:7> =保留
row_bytes: 1 ; 每一行的字节总数
cur_ptr: 2 ; 当前取数据指针
row_cnt: 1 ; 行显示计数器
col_cnt: 1 ; 列显示计数器
col_offset: 1 ; 当前显示列偏移(与curr_ptr一起决定列的起点)
endc
;******************************************************************************
;* *
;* 单片机 复位执行入口 *
;* *
;******************************************************************************
org 0x000 ;
nop ; 预留ICD调试用
goto MAIN ; 转入主执行程序入口
;******************************************************************************
;* *
;* 单片机 中断执行入口 *
[1] [2] [3] [4] [5] 下一页
本文关键字:暂无联系方式PIC单片机,单片机-工控设备 - PIC单片机