久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 3334|回復(fù): 4
打印 上一主題 下一主題
收起左側(cè)

誰(shuí)能幫忙看看這個(gè)匯編代碼有什么問(wèn)題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:130196 發(fā)表于 2016-10-16 11:03 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
100黑幣

      ORG 0000H
                  
                  
                  
START:MOV R3,#08H
      MOV 08H,#0H
          MOV 09H,#0H
          MOV 0AH,#0H
          MOV 0BH,#0H
          ;MOV 08H,#3FH
          ;MOV 09H,#3FH
          ;MOV 0AH,#3FH
          ;MOV 0BH,#3FH
          
          
          
TEST: MOV P3,#0F0H   ;P3.0~P3.3輸出0,P3.4~P3.7輸出1,作為輸入位
          MOV A,P3       ;讀鍵盤(pán),檢測(cè)有無(wú)按鍵按下
          ANL A,#0F0H    ;屏蔽P3.0~3.3,檢測(cè)P3.4~P3.7是否全為一
          CJNE A ,#0F0H,HAVE ;P3.4~P3.7不全為1,有鍵按下
          LJMP DIS      ;P3.4~P3.7全為1,無(wú)鍵按下,轉(zhuǎn)顯示
HAVE: MOV A,#0FEH    ;有鍵按下,逐行掃描鍵盤(pán),置掃描初值
NEXT: MOV B,A        ;掃描碼暫存與B
      MOV P3,A       ;輸出掃描碼
READ: MOV A,P3       ;讀鍵盤(pán)
      ANL A,#0F0H    ;屏蔽P3.0~P3.3,檢測(cè)P3.4~P3.7是否全為1
          CJNE A,#0F0H,YES   ;P3.4~P3.7不全為一,該行有鍵按下
          MOV A,B            ;被掃描行無(wú)鍵按下,準(zhǔn)備查下一行
          RL A                ;置下一行掃描碼
          CJNE A,#0EFH,NEXT  ;未掃描到最后一行,則循環(huán)
YES:  ACALL DAY          ;延時(shí),去抖動(dòng)
AREAD:MOV A,P3           ;再讀鍵盤(pán)
      ANL A,#0F0H        ;屏蔽P3.0~P3.3,保留P3.4~P3.7
          MOV R2,A           ;暫存列碼
          MOV A,B            
          ANL A,#0FH          ;取行掃描碼
          ORL A,R2           ;行碼,列碼合并為鍵編碼
YES1: MOV B,A    ;鍵編碼存于B
      CJNE R3,#0CH,SAM38   ;轉(zhuǎn)鍵分析處理程序
          MOV R3,#08H
          MOV 08H,#0H
          MOV 09H,#0H
          MOV 0AH,#0H
          MOV 0BH,#0H
      LJMP SAM38          ;轉(zhuǎn)鍵分析處理程序
          
          
DAY:  MOV R6,#0AH        ;外循環(huán)10次              6MHz晶振
DL2:  MOV R7,#7DH        ;內(nèi)循環(huán)7DH次
DL1:  NOP
      NOP                ;空操作指令
          DJNZ R6,DL1
          DJNZ R7,DL2
          RET
          
          
          
SAM38:MOV DPTR,#TAB2    ;置鍵碼表首地址
      MOV A,#0          ;表的起始位的偏移量為0
NEXT1:PUSH ACC         ;MOV R3,A
      MOVC A,@A+DPTR                                         
      CJNE A,B,AGAN     ;將B中的值和鍵碼表的值比較
          LJMP SAM39
          
AGAN: POP ACC           ;不相等,則比較下一個(gè)
      INC A             ;序號(hào)加1
          CJNE A,#10H,NEXT1
          PUSH ACC
          LJMP SAM39
          
SAM39:MOV DPTR,#TAB1
      POP ACC
          MOVC A,@A+DPTR
          ;MOV DPTR,#0H
          ;MOV @R3+DPTR,A
          CJNE R3,#0CH,SAM40
          MOV R3,#08H
          PUSH ACC
          MOV A,R3
          MOV R0,A
          POP ACC
          ;MOV R0,R3
          INC R3
          MOV @R0,A
          MOV A,#0H
          MOV 09H,A
          MOV 0AH,A
          MOV 0BH,A
          LJMP DIS
          
SAM40:;MOV R0,R3
      PUSH ACC
          MOV A,R3
          MOV R0,A
          POP ACC
          MOV @R0,A
          INC R3
          LJMP DIS
          
          
DIS:  MOV DPTR,#08H     
          MOV R0,#0             ;R0存放字形表偏移位
          MOV R1,#01H            ;R1存放數(shù)碼表位選代碼
DISP: MOV A,R0
      MOVC A,@A+DPTR     ;查字形碼表
          MOV P2,#0H               ;清顯示
          ;ACALL DAY   
          MOV P1,A              ;送至P1口輸出
          ;ACALL DAY   
          MOV A,R1
          MOV P2,A              ;輸出位選碼
          ACALL DAY              ;延時(shí)
          ;MOV A,R1
          INC R0                ;指向下一位字形
          RL A                  ;指向下一位
          MOV R1,A
          CJNE R1,#10H,DISP     ;四個(gè)數(shù)碼管是否顯示完畢
          LJMP TEST
          
          

          
          
TAB1:  DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H   ;"0----15"的字形碼
TAB2:  DB 0EEH,0DEH,0BEH,7EH,0EDH,0DDH,0BDH,7DH,0EBH,0DBH,0BBH,7BH,0E7H,0D7H,0B7H,77H
          END
                  
                  
                  
                  

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:130196 發(fā)表于 2016-10-16 11:10 | 只看該作者
編譯沒(méi)有錯(cuò)誤,有三個(gè)warning
回復(fù)

使用道具 舉報(bào)

板凳
ID:123289 發(fā)表于 2016-10-16 12:56 | 只看該作者
出了什么問(wèn)題先說(shuō)出來(lái)。
這樣可以節(jié)省愿意幫助你的人的時(shí)間。你說(shuō)明是不是?
回復(fù)

使用道具 舉報(bào)

地板
ID:130196 發(fā)表于 2016-10-16 13:24 | 只看該作者
yzwzfyz 發(fā)表于 2016-10-16 12:56
出了什么問(wèn)題先說(shuō)出來(lái)。
這樣可以節(jié)省愿意幫助你的人的時(shí)間。你說(shuō)明是不是?

就是出不來(lái)效果,數(shù)碼管顯示沒(méi)問(wèn)題,我想把數(shù)據(jù)存在08H,09H,0AH,0BH地址里,然后調(diào)用送到數(shù)碼管顯示,但是顯示的不對(duì),編譯沒(méi)有錯(cuò)誤,沒(méi)有警告
回復(fù)

使用道具 舉報(bào)

5#
ID:123289 發(fā)表于 2016-10-17 09:05 | 只看該作者
是數(shù)碼管不顯示,還是顯示數(shù)字不正確?
前者:需要關(guān)注硬件。
后者:在送出至LED前,要先譯碼,轉(zhuǎn)換一下數(shù)據(jù),使數(shù)據(jù)符合LED的8個(gè)顯示段。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 99免费| 免费久久久| 91在线资源 | 欧美a级成人淫片免费看 | 性网站免费 | 国产精品欧美一区二区 | 欧美极品少妇xxxxⅹ免费视频 | 一区二区三区视频在线免费观看 | 久久99视频免费观看 | 99久久99 | 欧美日韩一区二区三区四区 | 日韩欧美视频在线 | 久久1区| 日日碰碰 | 美国十次成人欧美色导视频 | 中文字幕精品一区 | 日本免费一区二区三区四区 | 日韩中文字幕在线免费 | 亚洲69p| 欧美三级在线 | 日本黄色大片免费看 | 国产欧美日韩久久久 | 夜夜爽99久久国产综合精品女不卡 | 欧美影院 | com.国产| 欧美黄视频 | 综合色久| 亚洲444eee在线观看 | 神马久久春色视频 | 亚洲国产aⅴ精品一区二区 免费观看av | 一区在线播放 | 日韩av在线中文字幕 | 国产精品高潮呻吟久久aⅴ码 | 81精品国产乱码久久久久久 | 久久国产精彩视频 | 国产 欧美 日韩 一区 | 成年男女免费视频网站 | av中文在线观看 | 在线成人av | 婷婷丁香综合网 | 99福利视频 |