⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gepe456.sdi

📁 该应用软件可以实现大多数单片机的仿真实验
💻 SDI
📖 第 1 页 / 共 5 页
字号:
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 + -