Thông báo

Collapse
No announcement yet.

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

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • 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

  • #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
    	MOV A,R0
    	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
            MOV R2,#01H  ;Mình không chắc RR A 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


    • #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


      • #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
        	MOV A,R0
        	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
                MOV R2,#01H  ;Mình không chắc RR A 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


        • #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

          Đang tải...
          X