欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1767|回復: 3
收起左側

單片機串行控制七段數碼管代碼錯誤?

[復制鏈接]
ID:998050 發表于 2021-12-29 00:02 | 顯示全部樓層 |閱讀模式
本帖最后由 mentooo 于 2021-12-29 12:23 編輯

《實例解讀51單片機完全學習與應用》程序8-15
目標:數碼管顯示1和5 1.jpg
原代碼如下:Keil調試不正確!!新手求解
  1. ORG                00H                           
  2. START:
  3.         MOV                30H,#1                        ; 低位七段數碼管DS0顯示數據
  4.         MOV                31H,#5                        ; 高位七段數碼管DS1顯示數據
  5. MOV             R0,#30H                        ; R0=30H
  6.         MOV             R1,#40H                        ; R1=40H
  7. MOV             R2,#2                        ; R2=2
  8. DP10:   
  9. MOV      DPTR,#TABLE           ; 裝表
  10. MOV             A,@R0                        ; 將R0所指的數據載入A
  11.         MOVC            A,@A+DPTR              ; 取表
  12.         MOV             @R1,A                        ; 把數據暫時保存在R1所指的地址中
  13. INC                R1                                ; R1自增1
  14. INC                R0                                ; R0自增1
  15.         DJNZ        R2,DP10                        ; 如果R2不等于0,說明沒有取完兩個段碼,跳回DP10循環
  16.         MOV             R0,#40H               ; R0=40H,指向剛才保存段碼的空間
  17.         MOV             R1,#2                  ; R1=2,段碼共有2個字節數
  18. DP11:   
  19. MOV             R2,#8                  ; R2=8,每位顯示數據共有8個段碼,R2作計數器 
  20.         MOV             A,@R0                 ; 把R0指向的段碼數據載入A
  21. DP12:   
  22. RLC                A                      ; 段碼數據向左移動一位
  23.         MOV                P2.0,C                  ; 串行輸出一位段碼數據
  24.         CLR                P2.1                    ; 發送位移脈沖
  25.         SETB        P2.1                        ; 形成上升沿
  26.         DJNZ        R2,DP12                        ; 判斷是否輸出8位段碼
  27.         INC                R0                                ; R0自增1
  28.         DJNZ        R1,DP11                        ; 判斷是否輸出兩個顯示數據
  29.         JMP                $

  30. TABLE:                                                ;七段數碼管顯示數據表(段碼)
  31. DB                40H,79H,24H,30H,19H ;0,1,2,3,4
  32.         DB                12H,02H,78H,00H,10H ;5,6,7,8,9
  33.         END
復制代碼




回復

使用道具 舉報

無效樓層,該帖已經被刪除
ID:155507 發表于 2021-12-29 17:52 | 顯示全部樓層
Keil沒有問題呀
Keil-Proj001.jpg


你的Keil有什么錯誤?


回復

使用道具 舉報

ID:998050 發表于 2021-12-29 22:00 | 顯示全部樓層

這個程序 p2.0口 會一直輸出0  ,因為RLC  A的值就是0
《實例解讀51單片機完全學習與應用》第210頁。
我再研究下。
回復

使用道具 舉報

ID:624769 發表于 2021-12-30 09:55 | 顯示全部樓層

        SETB        P2.1                        ; 形成上升沿
        CLR          P2.1                    ; 發送位移脈沖
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表