📄 gepe456.sdi
字号:
00C9,349A,, RETLW B'10011010'
00CA,3496,, RETLW B'10010110'
00CB,3492,, RETLW B'10010010'
00CC,3400,, RETLW B'00000000'
00CD,3400,, RETLW B'00000000'
,,,
00CE,3400,, RETLW B'00000000' ; CHARACTER $8C
00CF,3400,, RETLW B'00000000' ; 1st half word OUT
00D0,3432,, RETLW B'00110010'
00D1,344A,, RETLW B'01001010'
00D2,344A,, RETLW B'01001010'
00D3,3431,, RETLW B'00110001'
00D4,3400,, RETLW B'00000000'
00D5,3400,, RETLW B'00000000'
,,,
00D6,3400,, RETLW B'00000000' ; CHARACTER $8D
00D7,3400,, RETLW B'00000000' ; 2nd half word OUT
00D8,345F,, RETLW B'01011111'
00D9,3444,, RETLW B'01000100'
00DA,3444,, RETLW B'01000100'
00DB,3484,, RETLW B'10000100'
00DC,3400,, RETLW B'00000000'
00DD,3400,, RETLW B'00000000'
,,,
00DE,3400,, RETLW B'00000000' ; CHARACTER $8E
00DF,3465,, RETLW B'01100101' ; word 0V
00E0,3495,, RETLW B'10010101'
00E1,3495,, RETLW B'10010101'
00E2,3462,, RETLW B'01100010'
00E3,3400,, RETLW B'00000000'
00E4,3400,, RETLW B'00000000'
00E5,3400,, RETLW B'00000000'
,,,
00E6,3907,BITSLO,BITSLO ANDLW 7
00E7,0782,, ADDWF PCL,F
00E8,3480,, RETLW B'10000000'
00E9,3440,, RETLW B'01000000'
00EA,3420,, RETLW B'00100000'
00EB,3410,, RETLW B'00010000'
00EC,3408,, RETLW B'00001000'
00ED,3404,, RETLW B'00000100'
00EE,3402,, RETLW B'00000010'
00EF,3401,, RETLW B'00000001'
,,,
,,, ;.............
,,,
00F0,3022,GRAPHIC,GRAPHIC MOVLW 34
00F1,00AD,, MOVWF COLUMN ;set column length
00F2,257F,, CALL SETUP
,,,
00F3,210C,DEM1,DEM1 CALL DEMO1 ; basic circuit diagram
00F4,2566,, CALL WAITSW ; wait until switch pressed
,,,
00F5,2156,DEM2,DEM2 CALL DEMO2 ; bit set/clear - square
00F6,2569,, CALL WAITOFF ; wait until switch released
,,,
00F7,21C5,DEM3,DEM3 CALL DEMO3 ; text highlight
00F8,2566,, CALL WAITSW ; wait until switch pressed
,,,
00F9,21E5,DEM4,DEM4 CALL DEMO4 ; cursor use
00FA,2566,, CALL WAITSW ; wait until switch pressed
,,,
00FB,21EE,DEM5,DEM5 CALL DEMO5 ; pan between pages
00FC,2569,, CALL WAITOFF ; wait until switch released
,,,
00FD,2213,DEM6,DEM6 CALL DEMO6 ; switch between pages
00FE,2569,, CALL WAITOFF ; wait until switch released
,,,
00FF,2229,DEM7,DEM7 CALL DEMO7 ; setting AND-OR-XOR modes (superimpose)
0100,2566,, CALL WAITSW ; wait until switch pressed
,,,
0101,2268,DEM8,DEM8 CALL DEMO8 ; bird - data from EEPROM, slow travel right
0102,2569,, CALL WAITOFF ; wait until switch released
,,,
0103,2316,DEM9,DEM9 CALL DEMO9 ; full text character set
0104,2566,, CALL WAITSW ; wait until switch pressed
,,,
0105,2326,DEM10,DEM10 CALL DEMO10 ; full graphics character set
0106,2566,, CALL WAITSW ; wait until switch pressed
,,,
0107,2349,DEM11,DEM11 CALL DEMO11 ; shifting waveform demo - horizontal
0108,2569,, CALL WAITOFF ; wait until switch released
,,,
0109,23C7,DEM12,DEM12 CALL DEMO12 ; shifting waveform demo - scope style
010A,2569,, CALL WAITOFF ; wait until switch released
,,,
010B,28F0,, GOTO GRAPHIC ; end of demo, restart from beginning
,,,
,,, ;****** DEMO 1 CREATE & SHOW SYMBOLS AS TEXT CHARACTERS **********
,,,
010C,3094,DEMO1,DEMO1 MOVLW B'10010100' ; text on, graphic off, cursor & blink off
010D,2514,, CALL SENDCMD ; send command
,,,
,,, ; SETUP USER CG RAM
010E,3078,, MOVLW 120 ; 15 char x 8 byte = 120
010F,00A1,, MOVWF LOOPC ;
0110,24A2,, CALL SETCG ;
,,,
0111,01A8,CIRCUIT,CIRCUIT CLRF ADRMSB ; SHOW SYMBOLS
0112,3005,, MOVLW 5 ; set column
0113,254A,, CALL LINE1 ; set cell number for line stated
0114,3001,, MOVLW 1 ; character quantity
0115,00A1,, MOVWF LOOPC ;
0116,01A0,, CLRF LOOPB ;
0117,24C9,, CALL SHOWCG ;
,,,
0118,01A8,, CLRF ADRMSB
0119,3001,, MOVLW 1 ; set column
011A,2547,, CALL LINE2 ; set cell number for line stated
011B,3009,, MOVLW 9 ; character quantity
011C,00A1,, MOVWF LOOPC ;
011D,24C9,, CALL SHOWCG ;
,,,
011E,01A8,, CLRF ADRMSB
011F,3001,, MOVLW 1 ; set column
0120,2544,, CALL LINE3 ; set cell number for line stated
0121,300A,, MOVLW 10 ; character quantity
0122,00A1,, MOVWF LOOPC ;
0123,24C9,, CALL SHOWCG ;
,,,
0124,01A8,, CLRF ADRMSB
0125,3003,, MOVLW 3 ; set column
0126,2541,, CALL LINE4 ; set cell number for line stated
0127,3003,, MOVLW 3 ; character quantity
0128,00A1,, MOVWF LOOPC ;
0129,24C9,, CALL SHOWCG ;
,,,
012A,01A8,, CLRF ADRMSB
012B,3003,, MOVLW 3 ; set column
012C,253E,, CALL LINE5 ; set cell number for line stated
012D,3001,, MOVLW 1 ; character quantity
012E,00A1,, MOVWF LOOPC ;
012F,24C9,, CALL SHOWCG ;
,,,
0130,01A8,, CLRF ADRMSB
0131,3003,, MOVLW 3 ; set column
0132,253B,, CALL LINE6 ; set cell number for line stated
0133,3001,, MOVLW 1 ; character quantity
0134,00A1,, MOVWF LOOPC ;
0135,24C9,, CALL SHOWCG ;
,,,
0136,01A8,, CLRF ADRMSB
0137,3003,, MOVLW 3 ; set column
0138,2538,, CALL LINE7 ; set cell number for line stated
0139,3001,, MOVLW 1 ; character quantity
013A,00A1,, MOVWF LOOPC ;
013B,24C9,, CALL SHOWCG ;
,,,
013C,,WORDS,WORDS ; SHOW TEXT
013C,01A8,, CLRF ADRMSB
013D,3000,, MOVLW 0 ; set column
013E,254D,, CALL LINE0 ; set cell number for line stated
013F,3010,, MOVLW 16 ; character quantity
0140,00A1,, MOVWF LOOPC ;
0141,01A0,, CLRF LOOPB ; clear table loop counter
0142,24B2,, CALL SHWTXT ;
,,,
0143,01A8,, CLRF ADRMSB
0144,3006,, MOVLW 6 ; set column
0145,253B,, CALL LINE6 ; set cell number for line stated
0146,300A,, MOVLW 10 ; character quantity
0147,00A1,, MOVWF LOOPC ; table loop counter remains at last call val
0148,24B2,, CALL SHWTXT ;
,,,
0149,01A8,, CLRF ADRMSB
014A,3006,, MOVLW 6 ; set column
014B,2538,, CALL LINE7 ; set cell number for line stated
014C,3008,, MOVLW 8 ; character quantity
014D,00A1,, MOVWF LOOPC ; table loop counter remains at last call val
014E,24B2,, CALL SHWTXT ;
,,,
014F,01A8,, CLRF ADRMSB ; THIS GOES INTO PAGE 2
0150,3011,, MOVLW 17 ; set column
0151,2544,, CALL LINE3 ; set cell number for line stated
0152,300E,, MOVLW 14 ; character quantity
0153,00A1,, MOVWF LOOPC ; table loop counter remains at last call val
0154,24B2,, CALL SHWTXT ;
0155,0008,, RETURN
,,,
,,, ;********** DEMO 2 BIT SETTING/CLEARING DEMO ****************
,,,
0156,3080,DEMO2,DEMO2 MOVLW B'10000000' ; internal CG RAM mode, OR mode
0157,2514,, CALL SENDCMD ; send command
,,,
0158,01A8,, CLRF ADRMSB ; TEXT HOME ADDRESS $00xx
0159,01A7,, CLRF ADRLSB ; set for PAGE 1
015A,242B,, CALL CMDADR ; send command address
015B,3040,, MOVLW TXHOME ;
015C,2514,, CALL SENDCMD ; send command
,,,
015D,309C,, MOVLW B'10011100' ; text & graphic on, cursor & blink off
015E,2514,, CALL SENDCMD ; send command
,,,
,,, ; ** SET SINGLE CENTRE BIT **
015F,300C,, MOVLW 12 ; set column number
0160,00A7,, MOVWF ADRLSB
0161,3017,, MOVLW 23 ; set graph line
0162,254F,, CALL GLINE ; multiply by line length to get address
0163,30F8,, MOVLW B'11111000' ; set bit 0
0164,2417,, CALL BITWRITE
,,,
0165,30F8,, MOVLW B'11111000' ; bits 0-2 indicate bit affected
0166,00A4,, MOVWF STORE1 ; bit 3 high set, low = clear
,,,
,,, ; ** DRAW SQUARE **
0167,300B,SQUARE,SQUARE MOVLW 11 ; set column number
0168,00A7,, MOVWF ADRLSB
0169,301E,, MOVLW 30 ; set graph line
016A,254F,, CALL GLINE ; multiply by line length to get address
,,,
016B,3010,, MOVLW 16
016C,00A1,, MOVWF LOOPC
016D,0824,SQ1,SQ1 MOVF STORE1,W ; draw up
016E,2417,, CALL BITWRITE
016F,1E05,, BTFSS PORTA,4 ; check switch
0170,29C4,, GOTO ENDDEMO2
,,,
0171,2576,, CALL PAUSE2
0172,082D,, MOVF COLUMN,W
0173,02A7,, SUBWF ADRLSB,F
0174,1C03,, BTFSS STATUS,C
0175,03A8,, DECF ADRMSB,F
0176,0BA1,, DECFSZ LOOPC,F
0177,296D,, GOTO SQ1
,,,
0178,1E05,, BTFSS PORTA,4 ; check switch
0179,29C4,, GOTO ENDDEMO2
,,,
017A,082D,SQ1A,SQ1A MOVF COLUMN,W ; draw right
017B,3E01,, ADDLW 1
017C,07A7,, ADDWF ADRLSB,F
017D,1803,, BTFSC STATUS,C
017E,0AA8,, INCF ADRMSB,F
,,,
017F,3008,, MOVLW 8
0180,00A1,, MOVWF LOOPC
0181,0321,SQ2,SQ2 DECF LOOPC,W
0182,0424,, IORWF STORE1,W
0183,2417,, CALL BITWRITE
0184,1E05,, BTFSS PORTA,4 ; check switch
0185,29C4,, GOTO ENDDEMO2
,,,
0186,2576,, CALL PAUSE2
0187,0BA1,, DECFSZ LOOPC,F
0188,2981,, GOTO SQ2
,,,
0189,0AA7,, INCF ADRLSB,F
018A,3008,, MOVLW 8
018B,00A1,, MOVWF LOOPC
018C,0321,SQ3,SQ3 DECF LOOPC,W
018D,0424,, IORWF STORE1,W
018E,2417,, CALL BITWRITE
018F,1E05,, BTFSS PORTA,4 ; check switch
0190,29C4,, GOTO ENDDEMO2
,,,
0191,2576,, CALL PAUSE2
0192,0BA1,, DECFSZ LOOPC,F
0193,298C,, GOTO SQ3
,,,
0194,1E05,, BTFSS PORTA,4 ; check switch
0195,29C4,, GOTO ENDDEMO2
,,,
0196,3010,SQ3A,SQ3A MOVLW 16 ; draw down
0197,00A1,, MOVWF LOOPC
0198,0824,SQ4,SQ4 MOVF STORE1,W
0199,2417,, CALL BITWRITE
019A,1E05,, BTFSS PORTA,4 ; check switch
019B,29C4,, GOTO ENDDEMO2
,,,
019C,2576,, CALL PAUSE2
019D,082D,, MOVF COLUMN,W
019E,07A7,, ADDWF ADRLSB,F
019F,1803,, BTFSC STATUS,C
01A0,0AA8,, INCF ADRMSB,F
01A1,0BA1,, DECFSZ LOOPC,F
01A2,2998,, GOTO SQ4
,,,
01A3,1E05,, BTFSS PORTA,4 ; check switch
01A4,29C4,, GOTO ENDDEMO2
,,,
01A5,082D,SQ4A,SQ4A MOVF COLUMN,W ; draw left
01A6,02A7,, SUBWF ADRLSB,F
01A7,1C03,, BTFSS STATUS,C
01A8,03A8,, DECF ADRMSB,F
,,,
01A9,01A1,, CLRF LOOPC
01AA,0821,SQ5,SQ5 MOVF LOOPC,W
01AB,0424,, IORWF STORE1,W
01AC,2417,, CALL BITWRITE
01AD,1E05,, BTFSS PORTA,4 ; check switch
01AE,29C4,, GOTO ENDDEMO2
,,,
01AF,2576,, CALL PAUSE2
01B0,0AA1,, INCF LOOPC,F
01B1,1DA1,, BTFSS LOOPC,3
01B2,29AA,, GOTO SQ5
,,,
01B3,03A7,, DECF ADRLSB,F
01B4,01A1,, CLRF LOOPC
01B5,0821,SQ6,SQ6 MOVF LOOPC,W
01B6,0424,, IORWF STORE1,W
01B7,2417,, CALL BITWRITE
01B8,1E05,, BTFSS PORTA,4 ; check switch
01B9,29C4,, GOTO ENDDEMO2
,,,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -