#include<p16f877a.inc>
; __CONFIG _DEBUG_OFF&_CP_ALL&_WRT_HALF&_CPD_ON&_LVP_OFF&_BODEN_OFF&_PWRTE_ON&_WDT_OFF&_HS_OSC
;芯片配置字,看门狗关,上电延时开,掉电检测关,低压编程关,加密,4M晶体HS振荡
#define RS PORTA,5 ;命令/数据选择
#DEFINE RW PORTA,4 ;读/写选择
#DEFINE E PORTA,3 ;使能信号
#DEFINE PSB PORTA,2 ;并口/串口选择(H/L)
#DEFINE RST PORTA,0 ;复位信号
;-----------------------------------------------
LCD_X EQU 30H ;页地址
LCD_Y EQU 31H ;Y地址
COUNT EQU 32H ;循环计数用
COUNT1 EQU 33H ;循环计数用
COUNT2 EQU 34H ;循环计数用
COUNT3 EQU 35H
POINT EQU 36H ;查表偏移地址
POINT1 EQU 37H ;查表偏移地址
POINT2 EQU 38H ;查表偏移地址
POINT3 EQU 40H
TEMP EQU 39H ;临时寄存器
TEMP1 EQU 3AH ;临时寄存器
;-----------------------------------------------
ORG 0000H ;复位地址
NOP ;ICD需要的空指令
GOTO MAIN ;跳转到主程序
;**********************主程序************************
MAIN
BANKSEL TRISA
CLRF TRISA ;A口输出
CLRF TRISD ;D口输出
BANKSEL ADCON1
MOVLW 06H
MOVWF ADCON1 ;A口全为数字口
CLRF STATUS
BCF RST ;复位LCD
CALL DELAY ;延时一段时间
BSF RST ;清除复位信号
NOP
BSF PSB ;并口通讯
;**************************初始化**********************
MOVLW 30H ;基本指令操作
CALL SEND_I
MOVLW 01H ;清除显示
CALL SEND_I
MOVLW 06H ;指定在写入或读取时,光标的移动方向
CALL SEND_I
MOVLW 0CH ;开显示,关光标,不闪烁
CALL SEND_I
;***********************显示汉字************************
HAN_WR2
CALL CLEAR_P ;清屏
HAN_WR2A ;“深圳乾龙盛电子”
CALL QUSHU
GOTO $
;************************写准备****************************
WR_ZB
MOVLW 34H
CALL SEND_I
MOVFW LCD_Y ;Y地址
CALL SEND_I
MOVFW LCD_X ;页地址
CALL SEND_I
MOVLW 30H
[1] [2] [3] [4] 下一页
本文关键字:程序 中文字库 PIC单片机,单片机-工控设备 - PIC单片机