目次PIC回路集サインボード 2ソフトウェア


サインボード 2 ソフトウェア
全LED点灯





この処理はメイン処理に組み込んで使用します。
機能
    表示部の全てのLEDを同時に点灯します。


ソースリスト

001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
;*******************  All ON Process  ******************
all_on
        movlw   d'16'           ;Set loop count
        movwf   lpcnt           ;Save loop count
        movlw   d'15'           ;Set row index
        movwf   rowindex        ;Save row index
all_on_loop
        movlw   scrnhd          ;Set table head address
        addwf   rowindex,w      ;Head + Index
        movwf   fsr             ;Set table address
        movlw   h'00'           ;Set ON data
        movwf   indf            ;Write data
        decf    rowindex,f      ;Index - 1
        decfsz  lpcnt,f         ;Loop end ?
        goto    all_on_loop     ;No. Next row
        call    led_cnt         ;LED control
        return



解説
    スクリーンエリア(10h-1Fh)に直接点灯データ'0'を設定します。
    LEDを点灯するのにスクリーンエリアだけにデータを設定しているのでスクリーンワークエリアのデータは保存されています。
    全てのデータを設定し終わった時点でLED制御サブルーチンをコールして、LEDを点灯します。