<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 按鍵控制顯示;鍵盤位P3.2/P3.3/P3.4/P3.5 按下相應(yīng)鍵盤,則顯示不同的數(shù)據(jù)

          按鍵控制顯示;鍵盤位P3.2/P3.3/P3.4/P3.5 按下相應(yīng)鍵盤,則顯示不同的數(shù)據(jù)

          作者: 時(shí)間:2011-02-27 來源:網(wǎng)絡(luò) 收藏

          現(xiàn)在:我?guī)ьI(lǐng)大家從字符型1602液晶入手,一步一步的來掌握液晶的編程

          這個(gè)程序是在上一個(gè)程序改進(jìn)過來的, 增加了鍵盤檢測(cè)程序。 大家仔細(xì)體會(huì)一下看看。實(shí)際上在教程里有一個(gè)小鍵盤控制的數(shù)字顯示,程序很類似。當(dāng)然, 這只是個(gè)例子程序,沒有增加消除鍵盤抖動(dòng)的子程序。

          RS EQU P3.0
          RW EQU P3.1
          E EQU P3.5
          mov p3,#0ffh
          MOV P1,#01H;qingpin
          ACALL ENABLE
          MOV P1,#38H;8wei dianzhen
          ACALL ENABLE
          MOV P1,#0FH;xian shi Kai
          ACALL ENABLE
          MOV P1,#06H;yi dong guang biao
          ACALL ENABLE
          MOV P1,#80H;wei zhi
          ACALL ENABLE

          l3:mov p1,#01h
          acall enable
          mov dptr,#table3
          call write1
          call enable
          mov p1,#01h
          ljmp l1

          l4:mov p1,#01h
          acall enable
          mov dptr,#table2
          call write1
          call enable
          mov p1,#01h
          ljmp l1

          l5:mov p1,#01h
          acall enable
          mov dptr,#table1
          call write1
          acall enable
          mov p1,#01h
          ljmp l1

          l6:mov p1,#01h
          acall enable
          mov dptr,#table4
          call write1
          acall enable
          mov p1,#01h
          ljmp l1


          l1:jnb p3.3,l3;檢測(cè)鍵盤,如果P3.3按下則執(zhí)行L3
          jnb p3.4,l4
          jnb p3.5,l5
          JNB P3.2,L6
          jmp l1

          ENABLE:
          CLR RS
          CLR RW
          CLR E
          ACALL DELAY
          SETB E
          RET

          write1:
          mov r1,#00h
          a1:mov a,r1
          movc a,@a+dptr
          call write2
          inc r1
          cjne a,#00h,a1
          ret

          write2:
          mov p1,a
          setb rs
          clr rw
          clr e
          call delay
          setb e
          ret


          delay:
          mov r7,#255
          d1:mov r6,#255
          d2:djnz r6,d2
          djnz r7,d1
          ret

          table1: db 57h,57h,57h,2Eh,35h,31h,43h,35h,31h,2Eh,43h,4Fh,4Dh,20h,20h,20h,20h,00h

          ;數(shù)據(jù)表,參看上一個(gè)實(shí)驗(yàn)的注釋

          table3: db 53h,58H,4AH,31H,39H,37H,34H,40H,31H,36H,33H,2EH,43H,4FH,4DH,20H,20h,00H

          table2: db 54h,45h,4Ch,30h,37h,35h,35h,20H,32H,38H,37H,39H,34H,33H,37H,36H,20H,00H

          Table4: db 49H,20H,4CH,4FH,56H,45H,20H,38H,39H,43H,35H,31H,21H,4FH,4BH,20H,20H,00H


          end



          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();