亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? lcd.psm

?? PicoBlaze的開發壓縮包,PicoBlaze的編譯器.
?? PSM
?? 第 1 頁 / 共 3 頁
字號:
                       RETURN
                       ;
                       ;Delay of 20ms.
                       ;
                       ;Delay of 20ms used during initialisation.
                       ;
                       ;Registers used s0, s1, s2, s3
                       ;
           delay_20ms: LOAD s3, 14                         ;20 x 1ms = 20ms
            wait_20ms: CALL delay_1ms
                       SUB s3, 01
                       JUMP NZ, wait_20ms
                       RETURN
                       ;
                       ;Delay of approximately 1 second.
                       ;
                       ;Registers used s0, s1, s2, s3, s4
                       ;
             delay_1s: LOAD s4, 32                         ;50 x 20ms = 1000ms
              wait_1s: CALL delay_20ms
                       SUB s4, 01
                       JUMP NZ, wait_1s
                       RETURN
                       ;
                       ;
                       ;
                       ;**************************************************************************************
                       ;LCD Character Module Routines
                       ;**************************************************************************************
                       ;
                       ;LCD module is a 16 character by 2 line display but all displays are very similar
                       ;The 4-wire data interface will be used (DB4 to DB7).
                       ;
                       ;The LCD modules are relatively slow and software delay loops are used to slow down
                       ;KCPSM3 adequately for the LCD to communicate. The delay routines are provided in
                       ;a different section (see above in this case).
                       ;
                       ;
                       ;Pulse LCD enable signal 'E' high for greater than 230ns (1us is used).
                       ;
                       ;Register s4 should define the current state of the LCD output port.
                       ;
                       ;Registers used s0, s4
                       ;
          LCD_pulse_E: XOR s4, LCD_E                       ;E=1
                       OUTPUT s4, LCD_output_port
                       CALL delay_1us
                       XOR s4, LCD_E                       ;E=0
                       OUTPUT s4, LCD_output_port
                       RETURN
                       ;
                       ;Write 4-bit instruction to LCD display.
                       ;
                       ;The 4-bit instruction should be provided in the upper 4-bits of register s4.
                       ;Note that this routine does not release the master enable but as it is only
                       ;used during initialisation and as part of the 8-bit instruction write it
                       ;should be acceptable.
                       ;
                       ;Registers used s4
                       ;
      LCD_write_inst4: AND s4, F8                          ;Enable=1 RS=0 Instruction, RW=0 Write, E=0
                       OUTPUT s4, LCD_output_port          ;set up RS and RW >40ns before enable pulse
                       CALL LCD_pulse_E
                       RETURN
                       ;
                       ;
                       ;Write 8-bit instruction to LCD display.
                       ;
                       ;The 8-bit instruction should be provided in register s5.
                       ;Instructions are written using the following sequence
                       ; Upper nibble
                       ; wait >1us
                       ; Lower nibble
                       ; wait >40us
                       ;
                       ;Registers used s0, s1, s4, s5
                       ;
      LCD_write_inst8: LOAD s4, s5
                       AND s4, F0                          ;Enable=0 RS=0 Instruction, RW=0 Write, E=0
                       ;OR s4, LCD_drive                    ;Enable=1
                       CALL LCD_write_inst4                ;write upper nibble
                       CALL delay_1us                      ;wait >1us
                       LOAD s4, s5                         ;select lower nibble with
                       SL1 s4                              ;Enable=1
                       SL0 s4                              ;RS=0 Instruction
                       SL0 s4                              ;RW=0 Write
                       SL0 s4                              ;E=0
                       CALL LCD_write_inst4                ;write lower nibble
                       CALL delay_40us                     ;wait >40us
                       LOAD s4, F0                         ;Enable=0 RS=0 Instruction, RW=0 Write, E=0
                       OUTPUT s4, LCD_output_port          ;Release master enable
                       RETURN
                       ;
                       ;
                       ;
                       ;Write 8-bit data to LCD display.
                       ;
                       ;The 8-bit data should be provided in register s5.
                       ;Data bytes are written using the following sequence
                       ; Upper nibble
                       ; wait >1us
                       ; Lower nibble
                       ; wait >40us
                       ;
                       ;Registers used s0, s1, s4, s5
                       ;
       LCD_write_data: LOAD s4, s5
                       AND s4, F0                          ;Enable=0 RS=0 Instruction, RW=0 Write, E=0
                       OR s4, 0C                           ;Enable=1 RS=1 Data, RW=0 Write, E=0
                       OUTPUT s4, LCD_output_port          ;set up RS and RW >40ns before enable pulse
                       CALL LCD_pulse_E                    ;write upper nibble
                       CALL delay_1us                      ;wait >1us
                       LOAD s4, s5                         ;select lower nibble with
                       SL1 s4                              ;Enable=1
                       SL1 s4                              ;RS=1 Data
                       SL0 s4                              ;RW=0 Write
                       SL0 s4                              ;E=0
                       OUTPUT s4, LCD_output_port          ;set up RS and RW >40ns before enable pulse
                       CALL LCD_pulse_E                    ;write lower nibble
                       CALL delay_40us                     ;wait >40us
                       LOAD s4, F0                         ;Enable=0 RS=0 Instruction, RW=0 Write, E=0
                       OUTPUT s4, LCD_output_port          ;Release master enable
                       RETURN
                       ;
                       ;
                       ;
                       ;Reset and initialise display to communicate using 4-bit data mode
                       ;Includes routine to clear the display.
                       ;
                       ;Requires the 4-bit instructions 3,3,3,2 to be sent with suitable delays
                       ;following by the 8-bit instructions to set up the display.
                       ;
                       ;  28 = '001' Function set, '0' 4-bit mode, '1' 2-line, '0' 5x7 dot matrix, 'xx'
                       ;  06 = '000001' Entry mode, '1' increment, '0' no display shift
                       ;  0E = '00001' Display control, '1' display on, '1' cursor off, '0' cursor blink off
                       ;  01 = '00000001' Display clear
                       ;
                       ;Registers used s0, s1, s2, s3, s4
                       ;
            LCD_reset: CALL delay_20ms                     ;wait more that 15ms for display to be ready
                       LOAD s4, 30
                       CALL LCD_write_inst4                ;send '3'
                       CALL delay_20ms                     ;wait >4.1ms
                       CALL LCD_write_inst4                ;send '3'
                       CALL delay_1ms                      ;wait >100us
                       CALL LCD_write_inst4                ;send '3'
                       CALL delay_40us                     ;wait >40us
                       LOAD s4, 20
                       CALL LCD_write_inst4                ;send '2'
                       CALL delay_40us                     ;wait >40us
                       LOAD s5, 28                         ;Function set
                       CALL LCD_write_inst8
                       LOAD s5, 06                         ;Entry mode
                       CALL LCD_write_inst8
                       LOAD s5, 0E                         ;Display control
                       CALL LCD_write_inst8
            LCD_clear: LOAD s5, 01                         ;Display clear
                       CALL LCD_write_inst8
                       CALL delay_1ms                      ;wait >1.64ms for display to clear
                       CALL delay_1ms
                       RETURN
                       ;
                       ;Position the cursor ready for characters to be written.
                       ;The display is formed of 2 lines of 16 characters and each
                       ;position has a corresponding address as indicated below.
                       ;
                       ;                   Character position
                       ;           0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15
                       ;
                       ; Line 1 - 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
                       ; Line 2 - C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
                       ;
                       ;This routine will set the cursor position using the value provided
                       ;in register s5. The upper nibble will define the line and the lower
                       ;nibble the character position on the line.
                       ; Example s5 = 2B will position the cursor on line 2 position 11
                       ;
                       ;Registers used s0, s1, s2, s3, s4
                       ;
           LCD_cursor: TEST s5, 10                         ;test for line 1
                       JUMP Z, set_line2
                       AND s5, 0F                          ;make address in range 80 to 8F for line 1
                       OR s5, 80
                       CALL LCD_write_inst8                ;instruction write to set cursor
                       RETURN
            set_line2: AND s5, 0F                          ;make address in range C0 to CF for line 2
                       OR s5, C0
                       CALL LCD_write_inst8                ;instruction write to set cursor
                       RETURN
                       ;
                       ;This routine will shift the complete display one position to the left.
                       ;The cursor position and LCD memory contents will not change.
                       ;
                       ;
                       ;Registers used s0, s1, s2, s3, s4, s5
                       ;
       LCD_shift_left: LOAD s5, 18                         ;shift display left
                       CALL LCD_write_inst8
                       RETURN
                       

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩福利视频网| 亚洲福中文字幕伊人影院| 免费av成人在线| 777亚洲妇女| 日本不卡一区二区| 精品剧情v国产在线观看在线| 日本aⅴ免费视频一区二区三区| 制服丝袜中文字幕亚洲| 麻豆视频一区二区| 国产视频一区二区在线观看| www.亚洲激情.com| 亚洲午夜私人影院| 日韩免费电影一区| 国产精品一区免费视频| 国产精品久久久久久妇女6080| 在线精品视频免费播放| 日韩福利电影在线观看| 欧美精品一区二区三区高清aⅴ | 日韩精品影音先锋| 韩国理伦片一区二区三区在线播放| 国产欧美中文在线| 色噜噜狠狠色综合欧洲selulu| 天天操天天干天天综合网| 欧美大尺度电影在线| 成人av在线资源网| 亚洲18影院在线观看| 久久一区二区三区四区| 99re热这里只有精品免费视频| 日韩影院免费视频| 国产日韩欧美亚洲| 欧美日本韩国一区二区三区视频 | 99re热这里只有精品免费视频| 亚洲国产精品欧美一二99| 欧美成人猛片aaaaaaa| av不卡在线播放| 久久99国产乱子伦精品免费| 亚洲免费观看在线视频| 日韩精品一区二区三区四区| 99国产精品久| 激情综合网av| 丝袜国产日韩另类美女| 国产精品网站在线观看| 日韩一区二区三区视频在线| 成人97人人超碰人人99| 蜜臀av一区二区在线观看| 日韩码欧中文字| 欧美成人一级视频| 在线视频你懂得一区二区三区| 国产在线精品国自产拍免费| 亚洲va欧美va人人爽午夜| 国产精品视频一区二区三区不卡| 欧美一卡2卡三卡4卡5免费| 99久久精品情趣| 国产一区二区看久久| 视频一区欧美日韩| 亚洲欧美日本韩国| 日本一区二区三级电影在线观看 | 在线视频欧美区| www.欧美.com| 国产99久久久国产精品免费看| 日韩电影在线免费| 洋洋成人永久网站入口| 国产精品久久久久久一区二区三区| 精品国产制服丝袜高跟| 日韩一区二区三区免费看| 欧美色图一区二区三区| 91麻豆国产香蕉久久精品| 成人黄色在线视频| 精品一区二区成人精品| 日本不卡一二三| 日韩成人午夜电影| 五月激情丁香一区二区三区| 亚洲一区在线视频观看| 亚洲精品久久嫩草网站秘色| 亚洲人成精品久久久久| 国产精品你懂的在线欣赏| 久久久91精品国产一区二区精品 | av不卡免费在线观看| 国产91精品一区二区麻豆网站| 国产一区二区三区观看| 国产一区二区三区美女| 精品影院一区二区久久久| 蜜桃视频第一区免费观看| 日韩和欧美一区二区三区| 日韩av在线发布| 久88久久88久久久| 国产美女精品一区二区三区| 国产精品资源网站| 国产另类ts人妖一区二区| 国产suv一区二区三区88区| 国产在线一区观看| 国产黄人亚洲片| 91在线观看地址| 色网综合在线观看| 欧美高清精品3d| 精品国产一区二区亚洲人成毛片| 久久久精品影视| 国产精品久久久久精k8| 亚洲与欧洲av电影| 日韩影院在线观看| 国产一区二区在线看| 国产suv一区二区三区88区| av不卡在线播放| 91精品免费在线观看| 欧美精品一区二区三区在线播放| 国产欧美日韩在线| 中文字幕字幕中文在线中不卡视频| 亚洲综合自拍偷拍| 全部av―极品视觉盛宴亚洲| 国产麻豆精品theporn| www.在线欧美| 欧美一区二区三区电影| 久久色在线视频| 一二三区精品视频| 精品一区二区三区视频| 不卡的av中国片| 日韩一区二区精品葵司在线 | 在线一区二区三区四区五区| 日韩欧美一区二区视频| 久久久高清一区二区三区| 亚洲美女视频在线观看| 久久aⅴ国产欧美74aaa| 91色|porny| 欧美精品一区二区三区在线播放| 伊人色综合久久天天| 国精产品一区一区三区mba视频 | 91精品国产全国免费观看 | 91国偷自产一区二区开放时间| 日韩丝袜情趣美女图片| 1024成人网| 国产在线播精品第三| 欧美午夜宅男影院| 国产性天天综合网| 青青草97国产精品免费观看无弹窗版| 成人黄色电影在线| 日韩午夜小视频| 亚洲福利一区二区三区| 成人午夜电影网站| 欧美不卡一区二区三区| 一区二区三区精品在线观看| 东方aⅴ免费观看久久av| 欧美婷婷六月丁香综合色| 中文字幕精品—区二区四季| 久久精品国产亚洲一区二区三区| 色94色欧美sute亚洲线路一久| 欧美激情在线一区二区| 久久99国产精品久久| 欧美男人的天堂一二区| 亚洲另类在线一区| 成人午夜精品一区二区三区| 亚洲精品在线三区| 日本亚洲视频在线| 欧美精品一卡两卡| 一区二区三区欧美| av成人免费在线观看| 国产精品网站在线观看| 国产精品资源网| 国产视频一区不卡| 精品一区二区精品| 欧美大尺度电影在线| 视频一区视频二区中文字幕| 91福利精品视频| 又紧又大又爽精品一区二区| 91在线小视频| 一区二区三区鲁丝不卡| 91成人免费网站| 亚洲国产裸拍裸体视频在线观看乱了| 日本乱人伦aⅴ精品| 亚洲激情六月丁香| 91黄视频在线观看| 亚洲第一会所有码转帖| 欧美三级乱人伦电影| 亚洲午夜精品在线| 欧美午夜免费电影| 丝瓜av网站精品一区二区| 91 com成人网| 久久国产视频网| 久久久亚洲精品石原莉奈| 黑人巨大精品欧美一区| 久久先锋影音av鲁色资源网| 国产高清不卡一区| 国产精品久久久久毛片软件| 99视频在线精品| 亚洲一区二区不卡免费| 欧美日韩一区小说| 久久精品99久久久| 日本一区二区动态图| 91丨九色丨国产丨porny| 亚洲在线视频网站| 欧美一区二区高清| 国产露脸91国语对白| 国产精品超碰97尤物18| 91久久久免费一区二区| 日本特黄久久久高潮| 久久无码av三级| 91国产成人在线| 国产一区在线视频| 国产精品白丝在线| 在线播放国产精品二区一二区四区| 久草在线在线精品观看|