hiển thị chữ H chạy...?

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • svdientu
    Thành viên tích cực
    • Sep 2007
    • 260

    #1

    hiển thị chữ H chạy...?

    mình đã làm chương trình chữ H (chạy) hiển thị trên led ma trận 8x8 dùng kiểu quét định rất nhiều data base, và bây giờ mình muốn viết chương trình để chữ H chạy trên led ma trận 8x8 nhưng chỉ sử dụng 1 data base ( và dùng lệnh dịch cột RR hoặc RL...) nhưng mình làm mãi mà ko được ,có ai biết xin giúp mình với , cảm kích vô cùng!!!
    Kèm theo là chương trình mình viết mãi mà ko chạy ,nhờ chỉ giáo.
    Attached Files
  • trong123
    Thành viên chính thức
    • Mar 2008
    • 79

    #2
    Nguyên văn bởi svdientu Xem bài viết
    mình đã làm chương trình chữ H (chạy) hiển thị trên led ma trận 8x8 dùng kiểu quét định rất nhiều data base, và bây giờ mình muốn viết chương trình để chữ H chạy trên led ma trận 8x8 nhưng chỉ sử dụng 1 data base ( và dùng lệnh dịch cột RR hoặc RL...) nhưng mình làm mãi mà ko được ,có ai biết xin giúp mình với , cảm kích vô cùng!!!
    Kèm theo là chương trình mình viết mãi mà ko chạy ,nhờ chỉ giáo.
    Code:
    ;DUNGLENHDICH
    ORG 0000H
    	MOV P0,#00H
    	MOV P1,#00H
    	MOV P2,#00H
    	MOV P3,#00H
    	MOV R0,#00H
    	MOV R2,#01H
    ;========================
    MAIN: MOV DPTR,#CHU
    	LCALL CHAYLED
    LJMP MAIN
    ;========================
    CHAYLED: 
    	MOV A,R0
    	MOVC A,@A+DPTR
    	MOV P0,A
    	MOV A,R2
    	MOV P2,A
                 ;================
    	INC R0
    	[COLOR="red"]MOV A,R0[/COLOR]
    	MOVC A,@A+DPTR
    	MOV P0,A
    	MOV A,R2
    	RR A
    	MOV R2,A
    	MOV P2,A
                 ;================
    	LCALL DELAY
    	CJNE R0,#8,CHAYLED
    	MOV R0,#00H
            [COLOR="Red"]MOV R2,#01H[/COLOR]  ;Mình không chắc [B]RR A[/B] có quay vòng?
    RET
    ;========================
    DELAY: 	MOV R7,#50
    LOOP1: 	MOV R6,#20
    LOOP2: 	DJNZ R6,LOOP2
    	DJNZ R7,LOOP1
    RET
    Bạn xem lại chỗ mình vừa sửa và test lại nhé!
    Không TÔI là kẻ phàm phu
    Cái TÔI quá lớn làm ngu muội mình!
    - 0983.886.113

    Comment

    • nguyentrieu1
      Thành viên chính thức
      • Apr 2008
      • 62

      #3
      uhm mình cũng thấy có vấn đề ở hai dòng lện đó ví bạn vừa nạp R2 vào A sau đó chuyển giá trị náy ra P2 rồi bạn tăng R0 nhưng sau lại lấy giá trị của A(lúc này là giá trị của R2) nạp vào R0 vậy câu lệnh tăng R0 của cậu là thừa à

      Comment

      • svdientu
        Thành viên tích cực
        • Sep 2007
        • 260

        #4
        Nguyên văn bởi trong123 Xem bài viết
        Code:
        ;DUNGLENHDICH
        ORG 0000H
        	MOV P0,#00H
        	MOV P1,#00H
        	MOV P2,#00H
        	MOV P3,#00H
        	MOV R0,#00H
        	MOV R2,#01H
        ;========================
        MAIN: MOV DPTR,#CHU
        	LCALL CHAYLED
        LJMP MAIN
        ;========================
        CHAYLED: 
        	MOV A,R0
        	MOVC A,@A+DPTR
        	MOV P0,A
        	MOV A,R2
        	MOV P2,A
                     ;================
        	INC R0
        	[COLOR="red"]MOV A,R0[/COLOR]
        	MOVC A,@A+DPTR
        	MOV P0,A
        	MOV A,R2
        	RR A
        	MOV R2,A
        	MOV P2,A
                     ;================
        	LCALL DELAY
        	CJNE R0,#8,CHAYLED
        	MOV R0,#00H
                [COLOR="Red"]MOV R2,#01H[/COLOR]  ;Mình không chắc [B]RR A[/B] có quay vòng?
        RET
        ;========================
        DELAY: 	MOV R7,#50
        LOOP1: 	MOV R6,#20
        LOOP2: 	DJNZ R6,LOOP2
        	DJNZ R7,LOOP1
        RET
        Bạn xem lại chỗ mình vừa sửa và test lại nhé!
        sao nó vẫn ko chạy bạn ơi ,mình sửa tới sửa lui mãi mà vẫn ko được...

        Comment

        • svdientu
          Thành viên tích cực
          • Sep 2007
          • 260

          #5
          đây là chương trình ví dụ của thầy cho mà ,nhưng ko bít còn thiếu chỗ nào mà nó chạy loạn xạ lên...

          Comment

          Về tác giả

          Collapse

          svdientu Tìm hiểu thêm về svdientu

          Bài viết mới nhất

          Collapse

          There are no results that meet this criteria.

          Đang tải...