機電之家資源網(wǎng)
單片機首頁|單片機基礎(chǔ)|單片機應用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓信息
贊助商
PIC子程序庫-HT1621(LCD)
PIC子程序庫-HT1621(LCD)
 更新時間:2008-7-26 16:28:00  點擊數(shù):3
【字體: 字體顏色
THIS PROGRAM IS HT1621 LCD DISPLAY
;VDD=5.0V  IF VDD<5.0V PLEASE TO DELAY
;RECEIVE AND TRANSMIT BYTR'TIME
;
FSR EQU 4H
RB EQU 6H
GENR0 EQU 09H
GENR1 EQU 0AH
WD_RG EQU 0BH

;the registers of LCD DISPLAY DATA
DA_AG0 EQU 10H  ;SEG0 SEG1
DA_AGF EQU 1FH  ;SEG30 SEG31
;
;RB BITS
CS EQU  0   ;ABLE BIT
WDA EQU  1   ;DATA PORT
WCLK EQU  2   ;WRITE COLK
RCLK EQU  3   ;READ COLK
;
;the VALUE of LCD work mode
BISA EQU  52H ; 1/3 bisa  4 COM
;
;----------------
;the table of HT1621 WORK MODE VALUE
ON_VALUE
 ADDWF 2
 RETLW 06H ;LCD ON
 RETLW 02H ;SYS ON

 RETLW 10H ;TONE OFF
 RETLW BISA ;BISA1/3  4 COM
 RETLW 28H ;32K XTAL
 RETLW 0AH ;WDT DISABLE

 RETLW 00 ;/IRQ DISABLE  *
 RETLW 0C6H ;NORMAL MODE   *

;-------
;TRANSMIT BITS SUBROUTINE
;fristly  transmit high bit of byte
TRAM_DATA
 MOVWF GENR0

 BCF RB,WCLK
 RLF WD_RG
 BTFSS 3,0
 GOTO $+3

 BSF RB,WDA
 GOTO $+2

 BCF RB,WDA

 NOP
 NOP
 BSF RB,WCLK

 NOP
 NOP
 NOP
 NOP
 NOP
 BCF RB,WCLK
 DECFSZ GENR0
 GOTO TRAM_DATA+1
 RETLW 0
;-------
;RECEIVING BITS SUBROUTINE
;fristly  receive high bit of byte
RCIV_DATA
 BCF RB,RCLK

 NOP
 NOP
 NOP
 NOP
 BSF RB,RCLK
 NOP
 NOP

 BTFSS RB,WDA
 GOTO $+3
 BSF 3,0
 GOTO $+2

 BCF 3,0
 RLF 0H
 DECFSZ GENR0
 GOTO RCIV_DATA
 RETLW 0
;
;-------
;TRANSMIT CONTROL CODES OF LCD DISPLAY SUBROUTINE
ON_LCD
 MOVWF GENR1

 MOVLW 80H  ;HI_W3 BITS:100
 MOVWF WD_RG

 MOVLW 3
 CALL TRAM_DATA
ON_LCD0
 MOVLW 7H
 SUBWF GENR1,W
 MOVLW 00H  ;HI_W1 BIT: 0
 BTFSC 3,0
 MOVLW 10H  ;HI_W1 BIT: 1
 MOVWF WD_RG

 MOVLW 1H
 CALL TRAM_DATA

 MOVFW GENR1
 CALL ON_VALUE ;LO_8 BITS
 MOVWF WD_RG

 MOVLW 8
 CALL TRAM_DATA

 DECFSZ GENR1
 GOTO ON_LCD0
 RETLW 0
;
;TRANSMIT DISPLAY DATAES SUBROUTINE
DIS_DATA
 MOVWF GENR1
 MOVLW 0A0H
 MOVWF WD_RG ;WRITE CONTROL

 MOVLW 3H
 CALL TRAM_DATA

 MOVLW 00
 MOVWF WD_RG ;WRITE ADDRESS
 MOVLW 6H
 CALL TRAM_DATA

      ; MOVLW DA_AG0-1
      ; MOVWF FSR
DIS_DATA0
 INCF FSR
 MOVFW 0H
 MOVWF WD_RG ;DISPLAY CODE

 MOVLW 8
 CALL TRAM_DATA

 DECFSZ GENR1 ;DISPLAY WHICH SEGMENT REGSTER
 GOTO DIS_DATA0
 RETLW 0H
;==========================
;
;because in the HT1621 command code'high bit and memory
;address code'high-bit is fristly transmitted,and
;data'low-bit is fristly transmitted and received, but
;this program fristly transmit and receiv high-bit.
;please to attenate display dataes assemble'modle.
;
;INTITIALIZE PORT_B
 MOVLW 0F0H
 TRIS RB
 MOVLW 0FH
 MOVWF RB

 MOVLW 4 ; CPU OSC=4MHz
 OPTION
;
;SET HT1621 WORK MODE
 BCF RB,CS ;CS=0
 MOVLW 8H
 CALL ON_LCD ;TRANSMIT HT1621 WORK MODE VALUE
 MOVLW 0FH
 IORWF RB ;CS=1
 NOP
;
;==========================
;WRITE OPERATION
;DISPLAY DATA PUT IN DA_AG0(10H) REGSTER TO DA_AGF(1FH) REGISTER
 BCF RB,CS ;CS=0

 MOVLW DA_AG0-1 ;DISPLAY SEGMENT REGSTER
 MOVWF FSR
 MOVLW 10H  ;32 SEGMENTS
 call DIS_DATA

 MOVLW 0FH ;CS=1
 IORWF RB
;
;==========================
;READ OPERATION
 MOVLW 0C0H
 MOVWF WD_RG ;WRITE CONTROL

 BCF RB,CS
 MOVLW 3H
 CALL TRAM_DATA

 MOVLW 00
 MOVWF WD_RG ;WRITE ADDRESS
 MOVLW 6H
 CALL TRAM_DATA
;
;READ OUT DATAES PUT IN DA_AG0(10H) TO DA_AGF(1FH) REGSTER
 BSF RB,WCLK

 MOVLW 10H ;32 SEGMENTS
 MOVWF GENR1
 MOVLW DA_AG0
 MOVWF FSR

 BCF RB,RCLK ;RCLK=0
AG_RD
 BSF GENR0,3 ;READ BYTES
 CALL RCIV_DATA
;
 INCF FSR
 DECFSZ GENR1
 GOTO AG_RD
;
 MOVLW 0FH
 IORWF RB
;
;

  • 上一篇: PIC16F877A實現(xiàn)音樂播放程序(《兩只老虎》片段)
  • 下一篇: PIC子程序庫-AD轉(zhuǎn)換(PIC16C54)
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關(guān)閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發(fā)消息66821730(技術(shù)支持)點擊這里給我發(fā)消息66821730(廣告投放) 點擊這里給我發(fā)消息41031197(編輯) 點擊這里給我發(fā)消息58733127(審核)
    本站提供的機電設備,機電供求等信息由機電企業(yè)自行提供,該企業(yè)負責信息內(nèi)容的真實性、準確性和合法性。
    機電之家對此不承擔任何保證責任,有侵犯您利益的地方請聯(lián)系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機電一體化學會
    中國行業(yè)電子商務100強網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1