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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

誰能幫忙看看這個匯編代碼有什么問題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:130196 發(fā)表于 2016-10-16 11:03 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
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       ;讀鍵盤,檢測有無按鍵按下
          ANL A,#0F0H    ;屏蔽P3.0~3.3,檢測P3.4~P3.7是否全為一
          CJNE A ,#0F0H,HAVE ;P3.4~P3.7不全為1,有鍵按下
          LJMP DIS      ;P3.4~P3.7全為1,無鍵按下,轉(zhuǎn)顯示
HAVE: MOV A,#0FEH    ;有鍵按下,逐行掃描鍵盤,置掃描初值
NEXT: MOV B,A        ;掃描碼暫存與B
      MOV P3,A       ;輸出掃描碼
READ: MOV A,P3       ;讀鍵盤
      ANL A,#0F0H    ;屏蔽P3.0~P3.3,檢測P3.4~P3.7是否全為1
          CJNE A,#0F0H,YES   ;P3.4~P3.7不全為一,該行有鍵按下
          MOV A,B            ;被掃描行無鍵按下,準(zhǔn)備查下一行
          RL A                ;置下一行掃描碼
          CJNE A,#0EFH,NEXT  ;未掃描到最后一行,則循環(huán)
YES:  ACALL DAY          ;延時,去抖動
AREAD:MOV A,P3           ;再讀鍵盤
      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           ;不相等,則比較下一個
      INC A             ;序號加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              ;延時
          ;MOV A,R1
          INC R0                ;指向下一位字形
          RL A                  ;指向下一位
          MOV R1,A
          CJNE R1,#10H,DISP     ;四個數(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ù)

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

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

使用道具 舉報

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

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产精品日女人 | 午夜精品视频 | 国产美女自拍视频 | 综合激情久久 | 四虎影视免费观看 | 日本a视频| 一区二区免费 | 午夜欧美一区二区三区在线播放 | 精品一区二区在线看 | 欧美精品久久 | 精品av| 波多野结衣先锋影音 | 狠狠狠| 黄网址在线观看 | 欧美视频区 | 成人av免费网站 | 在线视频 亚洲 | 手机av免费在线 | 国产一区二区在线免费观看 | 99re在线视频| 午夜电影福利 | www.亚洲一区 | 免费亚洲婷婷 | 欧美国产日韩在线观看成人 | 在线视频91 | 国产精品国产成人国产三级 | 国产精品免费一区二区三区 | 91av国产在线视频 | 中文字幕亚洲欧美日韩在线不卡 | 免费在线h视频 | 午夜欧美 | 免费看的黄网站 | 亚洲国产成人久久综合一区,久久久国产99 | 中文字幕第十一页 | 亚洲综合网站 | 欧美成人影院在线 | 欧美 日韩 国产 成人 | 日韩中文字幕免费在线观看 | 国产亚洲精品成人av久久ww | 国产一级在线观看 | 国产精品无码久久久久 |