Giúp mình với.Mình đang vướn code 89c51.Tình hình là mình đang làm 1 cái nút nhấn ở chân p3.3 để điều khiển 8 led đơn ở P1.Ví dụ khi cấp nguồn thì sẽ chạy chương trình chính, khi ta nhấn nút nhấn 1 cái thì chương trình sẽ vào chương trình phụ.
Code em viết đây ạ, nó cứ báo lỗi nhưng em ko biết là nó sai thế nào?
Mong các bác giúp đỡ nhiều nhiều, xin cảm ơn!!!
code:
org 0000h
main:
lcall ct1 ;chuong trinh chinh
lcall ct2 ;chuong trinh phu
sjmp main
setb P3.3
jnb P3.3, ct2 ;bao loi tai cho nay
ct1:
mov P1,#07eh
lcall delay30
mov P1,#07eh
lcall delay30
mov P1,#00h
lcall delay30
mov P1,#07eh
lcall delay30
mov P1,#07eh
lcall delay30
mov P1,#0ffh
lcall delay30
mov P1,#0ffh
lcall delay30
mov P1,#87h
lcall delay30
mov P1,#03h
lcall delay30
mov P1,#81h
lcall delay30
mov P1,#0c0h
lcall delay30
mov P1,#81h
lcall delay30
mov P1,#03h
lcall delay30
mov P1,#87h
lcall delay30
mov P1,#0ffh
lcall delay30
mov P1,#0ffh
lcall delay30
mov P1,#00h
lcall delay30
mov P1,#0feh
lcall delay30
mov P1,#0feh
lcall delay30
mov P1,#0feh
lcall delay30
mov P1,#00h
lcall delay30
mov P1,#0ffh
lcall delay30
mov P1,#0ffh
lcall delay30
ret
ct2:
mov p1,#00h
jmp $
ret
delay30:
mov r6,#30
lap2: mov r7,#30
djnz r7,$
djnz r6,lap2
ret
end
mo phong.zip
Code em viết đây ạ, nó cứ báo lỗi nhưng em ko biết là nó sai thế nào?
Mong các bác giúp đỡ nhiều nhiều, xin cảm ơn!!!
code:
org 0000h
main:
lcall ct1 ;chuong trinh chinh
lcall ct2 ;chuong trinh phu
sjmp main
setb P3.3
jnb P3.3, ct2 ;bao loi tai cho nay
ct1:
mov P1,#07eh
lcall delay30
mov P1,#07eh
lcall delay30
mov P1,#00h
lcall delay30
mov P1,#07eh
lcall delay30
mov P1,#07eh
lcall delay30
mov P1,#0ffh
lcall delay30
mov P1,#0ffh
lcall delay30
mov P1,#87h
lcall delay30
mov P1,#03h
lcall delay30
mov P1,#81h
lcall delay30
mov P1,#0c0h
lcall delay30
mov P1,#81h
lcall delay30
mov P1,#03h
lcall delay30
mov P1,#87h
lcall delay30
mov P1,#0ffh
lcall delay30
mov P1,#0ffh
lcall delay30
mov P1,#00h
lcall delay30
mov P1,#0feh
lcall delay30
mov P1,#0feh
lcall delay30
mov P1,#0feh
lcall delay30
mov P1,#00h
lcall delay30
mov P1,#0ffh
lcall delay30
mov P1,#0ffh
lcall delay30
ret
ct2:
mov p1,#00h
jmp $
ret
delay30:
mov r6,#30
lap2: mov r7,#30
djnz r7,$
djnz r6,lap2
ret
end
mo phong.zip
Comment