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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6289|回復: 6
打印 上一主題 下一主題
收起左側

[緊急求助]大家幫忙看一段程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:16658 發表于 2009-8-29 09:06 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大家看一下這個程序,我想讓單片機顯示RIGHT,但是一直顯示ERROR:

      顯示子程序DISPLAY是正確的,大家不用看了,就是比較密碼子程序TEST的問題?

我測試時把最后三行改為 :R:      SETB MMRE
                                            RET
                                   END  
顯示RIGHT,這時程序的執行流程與原先相同(不關程序邏輯正誤問題)。




程序:
             MMRE    EQU 00H  ;密碼正確與否標志,用位尋址區第一位為標志                  

             ORG 0050H
TABLE0: DB 79H,77H,77H,3FH,77H                        ;顯示:ERROR
TABLE1: DB 77H,30H,7DH,76H,02H                       ;顯示:RIGHT
TABLE2: DB 07H,0BH,0FH,13H,17H,1BH,1FH,23H    ;密碼:1 2 3 4 5 6 7 8

;-------------------------------主程序入口-------------------------------------
             ORG 0000H
             LJMP MAIN

             ORG 0100H
MAIN:       
             MOV 30H,#07H       ;用八字節存儲正確的密碼
             MOV 31H,#0BH
             MOV 32H,#0FH
             MOV 33H,#13H
             MOV 34H,#17H
             MOV 35H,#1BH
             MOV 36H,#1FH
             MOV 37H,#23H

             LCALL TEST                ;就這個比較密碼子程序的問題?

             MOV C,MMRE               ;根據標志位選擇不同的顯示內容
             JC M2
             MOV DPTR,#TABLE0    ;顯示:ERROR
             SJMP M3
M2:        MOV DPTR,#TABLE1    ;顯示:RIGHT
M3:       MOV R3,#5
            LCALL DISPLAY             ;調用顯示子程序,循環
            LJMP MAIN    

;--------------------------------顯示子程序------------------------------------
DISPLAY:     MOV P2,#0            ;清0復位
                  ANL P1,#0F8H        ;用與保護P1口高5位不受影響,將低三位清0,
                                              ;選擇第一個數碼管
                   MOV R4,#0
L2:              MOV A,R4
                   MOVC A,@A+DPTR        ;用查表法得到A對應在表中的段值
                   MOV P2,A            ;輸出顯示
                   LCALL DELAY0        ;加入延時,使每位顯示保持一段時間
                   MOV P2,#0            ;延時過后,清0,為下一位顯示做準備    
                   INC R4                ;移到下一個數據
                   DJNZ R3,L3            ;顯示完指定個數返回,否則進入下一個顯示
                   RET
L3:              INC P1                ;選擇下一位數碼管
                   SJMP L2

;---------------------------------延時子程序-----------------------------------
DELAY0:         MOV R5,#20
                     DJNZ R5,$
                     RET
    
;----------------------------測試密碼正確與否子程序----------------------------
TEST:        MOV R0,#30H
                 MOV DPTR,#TABLE2
                 MOV R2,#0
COMP:        MOV A,R2
                 MOVC A,@A+DPTR
                 MOV 0FFH,A
                 MOV A,@R0
                 CJNE A,0FFH,R
                 INC R0
                 INC R2
                 CJNE R0,#38H,COMP
                 SETB MMRE
R:              RET

END

/********************************** END OF FILE ******************************/    

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

使用道具 舉報

沙發
ID:16658 發表于 2009-8-29 09:11 | 只看該作者
 就是最后這一段程序:
TEST:        MOV R0,#30H
                 MOV DPTR,#TABLE2
                 MOV R2,#0
COMP:        MOV A,R2
                 MOVC A,@A+DPTR
                 MOV 0FFH,A
                 MOV A,@R0
                 CJNE A,0FFH,R
                 INC R0
                 INC R2
                 CJNE R0,#38H,COMP
                 SETB MMRE
R:              RET

我調試時也走到 SETB MMRE ,如果在這個子程序的其它地方 寫上 SETB MMRE 顯示:REIGHT,但是源程序執行了 SETB MMRE 但是現實:ERROR?
回復

使用道具 舉報

板凳
ID:14855 發表于 2009-8-29 17:04 | 只看該作者
CJNE R0,#38H,COMP

你去把書看下,然后把CJNE這個指令的含義好好的理解下。希望你能夠深刻的理解掉它。
回復

使用道具 舉報

地板
ID:14855 發表于 2009-8-29 17:04 | 只看該作者
ret是結束,你還要檢查SETB MMRE這個指令是為了什么服務的。
回復

使用道具 舉報

5#
ID:15306 發表于 2009-8-29 21:01 | 只看該作者
                MOV R2,#0
COMP:        MOV A,R2
                 MOVC A,@A+DPTR


A中為顯示內容,根據你的語句,A中的內容始終為0;
回復

使用道具 舉報

6#
ID:14095 發表于 2009-10-26 20:14 | 只看該作者

好好看書

回復

使用道具 舉報

7#
ID:14095 發表于 2009-10-26 20:14 | 只看該作者
我也不會
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩中文字幕在线视频观看 | 欧美成人免费在线视频 | 久久中文一区二区 | 精品国产乱码一区二区三区a | 久久精品久久久 | 国产精品a级 | 欧美亚洲国产成人 | 国产玖玖| 国产高清精品一区二区三区 | 国产做爰| 91精品国产综合久久久密闭 | 久久久国 | 中文字幕在线观看精品 | 欧美成人a∨高清免费观看 色999日韩 | 91av大全 | 中文字幕一区二区三区精彩视频 | 在线天堂免费中文字幕视频 | 久久精品国产a三级三级三级 | 精品成人 | 精品在线一区二区三区 | 欧美一区二区三区视频 | 午夜私人影院 | 91免费高清视频 | 自拍偷拍第1页 | 精品一二三| 欧美a在线| 久久99精品久久久 | 精品一区二区三区四区五区 | 亚洲成人精品在线 | 国产精品国产精品 | 日本免费在线看 | 91精品欧美久久久久久久 | 久久精品青青大伊人av | 亚洲天堂中文字幕 | 午夜欧美一区二区三区在线播放 | av在线免费观看网站 | 国产精品亚洲第一区在线暖暖韩国 | 99中文字幕 | 国产精品久久久久久 | 欧美激情综合五月色丁香小说 | 欧美视频一区二区三区 |