久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
PIC16F877A 1602 LCD 問(wèn)題
[打印本頁(yè)]
作者:
瀟灑
時(shí)間:
2013-8-9 22:40
標(biāo)題:
PIC16F877A 1602 LCD 問(wèn)題
請(qǐng)問(wèn)有人可以幫我看看為什么我的代碼在isis中可以顯示但燒到單片機(jī)后只顯示一行方格啊?代碼如下:
list p=16f877A ; list directive to define processor
#include <p16f877A.inc> ; processor specific variable definitions
__CONFIG _CP_OFF & _WDT_OFF & _BODEN_OFF & _PWRTE_ON & _HS_OSC & _WRT_OFF & _LVP_ON & _CPD_OFF
COUNT EQU 24H ;定義計(jì)數(shù)寄存器地址
TMP1 EQU 25H ;定義臨時(shí)寄存器地址
PORTA EQU 5H ;定義RA口數(shù)據(jù)寄存器地址
PORTC EQU 7H ;定義RC口數(shù)據(jù)寄存器地址
TRISA EQU 85H ;定義RA口方向控制寄存器地址
TRISC EQU 87H ;定義RC口方向控制寄存器地址
ORG 00H;
NOP ;放置一條ICD必需的空操作指令
GOTO MAIN
ORG 0004H
MAIN
BSF STATUS, RP0 ;SELECT BANK1 定義RA口,RC口全部為輸出
BCF STATUS, RP1
MOVLW B'10000000'
MOVWF TRISB ;MAKE PIN 7 INPUT ELSE INPUT
MOVLW 07H
MOVWF ADCON1 ;設(shè)置RA口全部為普通數(shù)字IO口
MOVLW 00H
MOVWF TRISA
MOVWF TRISC
MOVWF TRISD
MOVLW B'00001100' ;時(shí)器,
MOVWF OPTION_REG ;時(shí)器,預(yù)分頻器分配給定時(shí)器0,分頻比1:32;開啟RB口弱上拉.
BCF STATUS, RP0 ;SELECT BANK0
BCF STATUS, RP1
CLRF PORTB ;MAKE DEFAULT PORTB 0
CLRF PORTD
BSF PORTA,0
;***********************
; LCD DISPLAY
;***********************
CALL DELAY ;調(diào)用廷時(shí),剛上電LCD復(fù)位不一定有PIC快
MOVLW 38H
MOVWF PORTC
CALL ENABLEA
CALL DELAY
MOVLW 38H
MOVWF PORTC
CALL ENABLEA
CALL DELAY
MOVLW 38H
MOVWF PORTC
CALL ENABLEA
CALL DELAY
MOVLW 38H
MOVWF PORTC
CALL ENABLEA
CALL DELAY
MOVWF 08H
MOVWF PORTC
CALL ENABLEA
MOVLW 01H
MOVWF PORTC ;清屏MAKE COMMAND FOR LCD TO CLEAR DISPLAY
CALL ENABLE
CALL DELAY
;MOVLW B'00111000'
;MOVWF PORTC ;8位2行5x7點(diǎn)陣 MAKE COMMANDS FOR LCD TO DISPLAY 16X2 CHARACTER 5X7 PER CHAR 8BIT DATA COMMUNICATION
;CALL ENABLE
;MOVLW 0FH ;文字不動(dòng),光標(biāo)自動(dòng)右移 ENTRY MODE, SET INCREMENT MOVING CURSOR
;MOVWF PORTC
;CALL ENABLE
MOVLW 06H ;文字不動(dòng),光標(biāo)自動(dòng)右移 ENTRY MODE, SET INCREMENT MOVING CURSOR
MOVWF PORTC
CALL ENABLE
MOVLW 0CH ;顯示器開、光標(biāo)開、閃爍開 MAKE COMMAND FOR LCD TO DISPLAY ON, CURSOR OFF, BLINK OFF
MOVWF PORTC
CALL ENABLE
MOVLW 80H
MOVWF PORTC ;顯示位置
CALL ENABLE
MOVLW B'01001010' ;J
MOVWF PORTC
BSF PORTA,1
BCF PORTA,2
BCF PORTA,3
CALL DELAY_LCD
BSF PORTA,3
;DISPLAY SUBROUTE
;***********************
;******************************************************
TABLE ;取第一行的顯示碼
ADDWF PCL,1 ;地址偏移量加當(dāng)前PC值
RETLW B'01001010' ;J
RETLW B'01000001' ;A
RETLW B'01000011' ;C
RETLW B'01001011' ;K
RETLW B'00111010' ;:
RETLW B'01001111' ;O
RETLW B'01001110' ;N
RETLW 20H ;空格
RETLW 20H ;空格
RETLW B'01010110' ;V
RETLW B'01001111' ;O
RETLW B'01001001' ;I
RETLW B'01000011' ;C
RETLW B'01000101' ;E
RETLW B'01001101' ;M
RETLW B'01001111' ;O
RETLW 00H
;-------------------- ----------------------------------
TABLE1 ;取第二行的顯示碼
ADDWF PCL,1 ;地址偏移量加當(dāng)前PC值
RETLW B'01000100' ;D
RETLW B'01010101' ;U
RETLW B'01001100' ;L
RETLW B'01000101' ;E
RETLW B'00111010' ;:
RETLW B'01001111' ;O
RETLW B'01001110' ;N
RETLW 20H ;空格
RETLW 20H ;空格
RETLW B'01001110' ;N
RETLW B'01001111' ;O
RETLW B'00111010' ;:
RETLW B'01001111' ;O
RETLW B'01001111' ;O
RETLW 20H ;空格
RETLW 20H ;空格
RETLW 00H
;*******************************************************
WRITE1
CLRF COUNT ;送第一行數(shù)字程序
WRITE_A
MOVFW COUNT
CALL TABLE
MOVWF TMP1
CALL WRITE3
INCF COUNT,1
MOVFW TMP1
XORLW 00H
BTFSS STATUS,Z
GOTO WRITE_A
RETLW 0
;*************************
WRITE2 ;送第二行數(shù)子程序
CLRF COUNT
WRITE2_A
MOVFW COUNT
CALL TABLE1
MOVWF TMP1
CALL WRITE3
INCF COUNT,1
MOVFW TMP1
XORLW 00H
BTFSS STATUS,Z
GOTO WRITE2_A
RETLW 0
;**************************
WRITE3 ;送數(shù)據(jù)到LCD子程序
MOVWF PORTC
BSF PORTA,1 ;RS_PIN#1
BCF PORTA,2 ;RW_PIN#2
BCF PORTA,3 ;E_PIN#3
CALL DELAY
BSF PORTA,3 ;E_PIN#3
RETLW 0
;*******************************************
ENABLEA
BCF PORTA,1 ;RS_PIN#1寫入控制命令的子程序
BCF PORTA,2 ;RW_PIN#2
BCF PORTA,3 ;E_PIN#3
CALL DELAY
BSF PORTA,3 ;E_PIN#3
RETURN
;*******************************************
ENABLE
BCF PORTA,1 ;RS_PIN#1寫入控制命令的子程序
BCF PORTA,2 ;RW_PIN#2
BCF PORTA,3 ;E_PIN#3
CALL DELAY_LCD
BSF PORTA,3 ;E_PIN#3
RETURN
DELAY_LCD
MOVLW 0FFH
MOVWF PORTC
BCF PORTA,1
BSF PORTA,2
BCF PORTA,3
NOP
BSF PORTA,3
BTFSC PORTC,7
GOTO DELAY
RETURN
DELAY ;5mS 子程序名,也是子程序入口地址
MOVLW 01FH ;將外層循環(huán)參數(shù)值FFH經(jīng)過(guò)W
MOVWF 20H ;送入用作外循環(huán)變量的20H單元\
lp0
MOVLW 0A0H ;將內(nèi)層循環(huán)參數(shù)值FFH經(jīng)過(guò)W
MOVWF 21H ;送入用作內(nèi)循環(huán)變量的21H單元
lp1
DECFSZ 21H,1 ;變量21H內(nèi)容遞減,若為0跳躍
GOTO lp1 ;跳轉(zhuǎn)到LP1處
DECFSZ 20H,1 ;變量20H內(nèi)容遞減,若為0跳躍
GOTO lp0 ;跳躍到LP0處
return ;返回主程序
END
作者:
xueren
時(shí)間:
2013-8-10 00:01
isis工程文件上傳一下看看
作者:
瀟灑
時(shí)間:
2013-8-10 22:08
麻煩解壓后看一下。謝謝!
Simulation.rar
2013-8-10 22:08 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
31.64 KB, 下載次數(shù): 15, 下載積分: 黑幣 -5
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
欧美福利影院
|
日日干夜夜骑
|
奇米网888
|
成人一区二区三区
|
久久精品视频免费
|
97久久久久
|
一级黄色网
|
欧美日韩成人
|
国产毛片视频
|
免费a视频
|
午夜国产在线
|
在线观看免费毛片
|
国产精品一区二区性色av
|
天天干天天操天天射
|
亚洲精品福利视频
|
国产免费黄色片
|
视频一区二区三区在线观看
|
少妇在线
|
视频一区在线观看
|
国产精品美女久久
|
亚洲在线播放
|
国精产品一区二区
|
成人免费黄色大片
|
六月婷婷在线
|
午夜性福利
|
日本黄a三级三级三级
|
亚洲经典av
|
国产二区三区
|
午夜影院在线
|
日韩精品国产一区
|
国产美女91呻吟求
|
av黄页
|
91插插插插插
|
国产视频在线看
|
一区二区免费视频
|
91爱爱网站
|
国产精品一区二区三区在线
|
av网站免费观看
|
亚洲一级特黄
|
九九热在线播放
|
精品一区二区三区免费看
|