ex0801.asm
来自「关于PIC16F877A单片机的一些源代码,比较丰富.初学者认真看看应该有收获的」· 汇编 代码 · 共 80 行
ASM
80 行
;
; 16*2 dotmatrix LCD
;
LIST P=16F877, R=DEC
#INCLUDE P16F877.INC
CBLOCK 0X20
ENDC
;
; DEFINE RAM
;
CBLOCK
R0, R1
ENDC
;
;
ORG 0
NOP
call InitLCD
call clrLCD
call L1homeLCD
movlw 3 ; move cursor right 3 position
call movcurLCD
movlw 'M'
call putcLCD
movlw 'i'
call putcLCD
movlw 'c'
call putcLCD
movlw 'r'
call putcLCD
movlw 'o'
call putcLCD
movlw 'c'
call putcLCD
movlw 'h'
call putcLCD
movlw 'i'
call putcLCD
movlw 'p'
call putcLCD
;
call L2homeLCD
;
MOVLW 12
MOVWF R0
CLRF R1
AGAIN:
MOVF R1,W
CALL F877TBL ; get a character from table
CALL putcLCD ; output w to LCD line2
INCF R1 ; next character
DECFSZ R0 ; totaly 9 characters
GOTO AGAIN
;
GOTO $ ; stop here !
F877TBL:
ADDWF PCL
DT " PIC16F877" ; retlw 'P'
; retlw 'I'
; retlw "C'
; .......
;---------------------------------------------------------------;
;
#INCLUDE <LCD.INC> ;
;
; Defines for I/O ports that provide LCD data & control ;
;
LCD_DATA equ PORTB ;
LCD_CNTL equ PORTB ;
;
RS equ 5 ; RS=PORTB,5 ;
E equ 4 ;
;
;===============================================================;
;
;
;
END
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?