Em định viết đoạn chương trình dịch chữ trên LCD từ trái sang phải và ngược lại. Nhưng không hiểu sao chỉ có phần dịch từ phải qua trái là được còn ngược lại thì chịu chết . Các bác xem và sửa lại phần code1 giùm em với nha, em vẫn chưa hiểu là mình sai ở đâu ( chiếp chiếp ------> em còn gà lắm các bác bỏ quá cho em, vâng cho em xin )
Thông báo
Collapse
No announcement yet.
Sửa giùm em đoạn code LCD
Collapse
X
-
Uh, cám ơn các bác đã đóng góp ý kiến, nếu dùng lệnh 1C, 18 để dịch toàn bộ hiển thị như bác Zz_Bi_zZ thì em đã thử rồi, kết quả là......chạy được . Nhưng em thắc mắc về câu lệnh 5-dịch hiển thị sang phải và 7-dịch hiển thị sang trái thì chỉ chạy được 1 lệnh thôi, lệnh còn lại chịu chết ( có file mô phỏng kèm theo đó). Thôi, chắc em chuyển qua dùng 2 câu lệnh như bác Zz_Bi_zZ cho phẻ, mệt óc với 2 câu lệnh trên quáVà con tim đã vui trở lại ....
Comment
-
Keke, bây giờ mới tìm ra nguyên nhân, vấn đề thực ra rất đơn giản, đó là chỉ cần làm một cái mạch thực và nạp chương trình vào là nó chạy, chỉ tại em quá cẩn thận mô phỏng trước nên mới đau đầu như vậy, đúng là mô phỏng..... không giống thật các bác nhỉVà con tim đã vui trở lại ....
Comment
-
moi nguoi giup em cai nay nha xem doan cod cua e co gi sai khi dem san pham duoc 20 thi so thug tang len 1ma khi xuat ra led thi no khong dung:sau day la doan code :
org 00h
sjmp main
org 0030h
main:
mov dptr,#led7seg
mov tmod,#06h
mov tl0,#-20
mov th0,#-20
setb p1.0
setb p1.1
setb p1.2
setb p1.3
mov r3,#1
mov r4,#00
// mov r5,#00
setb tr0
begin:
mov a,tl0
subb a,#-21
lcall bin2bcd
mov a,30h
cjne a,10,thoat1
mov a,#00h
thoat1:
movc a,@a+dptr
mov 30h,a
mov a,31h
cjne a,#3,thoat2
mov a,#00
thoat2:
movc a,@a+dptr
mov 31h,a
ket_thuc:
lcall display
// mov a,tl0
//subb a,#-21
mov a,31h
cjne a,#0a4h,begin
mov a,r3
//inc r3
lcall bin2bcd2
mov a,32h
cjne a,10,thoat11
mov a,#00h
thoat11:
movc a,@a+dptr
mov 32h,a
mov a,33h
cjne a,#2,thoat22
mov a,#00
thoat22:
movc a,@a+dptr
mov 33h,a
lcall display
//inc r3
sjmp begin
display:
mov p0,30h ; led1
clr p1.0 ; ba^.t led1 sa'ng
acall delay ; delay
setb p1.0 ; tat led1
mov p0,31h ; led2
clr p1.1 ; ba^t led2 sa'ng
acall delay ; delay
setb p1.1
mov p0,32h ; led1
clr p1.2 ; ba^.t led1 sa'ng
acall delay ; delay
setb p1.2 ; tat led1
mov p0,33h ; led2
clr p1.3 ; ba^t led2 sa'ng
acall delay ; delay
setb p1.3
ret
bin2bcd:
mov b,#10 ; b=10
div ab ; chia cho 10
mov 30h,b ; luu so thap vao 30h
mov 31h,a
ret
bin2bcd2:
mov b,#10 ; b=10
div ab ; chia cho 10
mov 32h,b ; luu so thap vao 30h
mov 33h,a
delay:
mov r1,#10
mov r0,#10h
loop: djnz r0,loop
djnz r1,loop
ret
led7seg:
db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h
end
Comment
Bài viết mới nhất
Collapse
-
bởi nhathung1101Với servo Yaskawa thì dùng phần mềm Wide field 3. Dùng được hay không thì động não đi....
-
Channel: Điện tử công nghiệp
23-11-2024, 00:35 -
-
bởi bqvietServo cuối cùng vẫn chỉ là điều chỉnh tốc độ và đọc phản hồi vị trí
Qua cổng song song LPT cổ
https://www.electronicsforu.com/elec...eed-controller
Qua cổng USB - xem thêm đám FT232RL-
Channel: Điện tử công nghiệp
22-11-2024, 15:56 -
-
bởi thiennam0703Em đang tìm hiểu cách xây dựng chương trình điều khiển động cơ Servo Yaskawa bằng máy tính tuy nhiên khi tìm kiếm trên mạng các hướng dẫn thì thường là điều khiển bằng vi điều khiển hoặc điều khiển bằng PLC hay điều khiển động cơ...
-
Channel: Điện tử công nghiệp
22-11-2024, 15:32 -
-
Trả lời cho Tổng hợp các thông tin về mạch nạp cho AVRbởi bacthoMình cũng bị như vậy mà chưa biết ở đâu
-
Channel: Vi điều khiển AVR
21-11-2024, 21:00 -
-
Trả lời cho Xin hỏi về màn hình laptopbởi nhathung1101Câu trả lời là không dùng được.
Hai lớp dán mặt trước và mặt sau, gọi là film phân cực. Muốn hiểu rõ về nó thì chịu khó search nhé. Ở đây có rất nhiều chó cứ ngửi thấy phân là sủa nhặng, nên không giải thích nhiều....-
Channel: Thiết bị điện tử cá nhân
21-11-2024, 16:20 -
-
Comment on Tổng hợp các thông tin về mạch nạp cho AVRbởi Memem
-
Channel: Vi điều khiển AVR
21-11-2024, 15:10 -
-
Trả lời cho Tổng hợp các thông tin về mạch nạp cho AVRbởi MememMọi người ơi cho em hỏi cái này ạ, hiện tại em đang làm btl về hiển thị giá trị nhiệt độ trên led 7 thanh sử dụng atmega16, code em chạy trên mô phỏng rất oke nhưng khi lắp qua mạch thực thì bị lỗi ở led đầu tiên bị lỗi như thế này...
-
Channel: Vi điều khiển AVR
21-11-2024, 15:10 -
-
bởi mantruongepuNhờ cả nhà tìm giúp mình thông tin IC này với, thấy ghi 943B W58BAL mà mình tìm mấy ngày nay không được, nó được đóng gói dạng TSSOP 8. Cám ơn cả nhà....
-
Channel: Điện tử dành cho người mới bắt đầu
20-11-2024, 14:40 -
-
bởi TherulCảm ơn bạn đã chia sẻ câu chuyện và quá trình phát triển sản phẩm của mình. Trước tiên, thật may mắn khi bạn vượt qua tai nạn và vẫn giữ được niềm đam mê cũng như khả năng sáng tạo trong lĩnh vực kỹ thuật. Việc bạn tiếp tục...
-
Channel: từ PIC tới dsPIC
20-11-2024, 07:20 -
-
Trả lời cho Em muốn hỏi mọi người về nguyên lý hoạt động, tần số của mạch công suất trong máy rửa siêu âm ạ.bởi nguyendinhvanBạn nên nghiên cứu cái chấn lưu đèn ống Compact fluorescent lamp hay đèn compact trước đã. Nó rẻ đỡ tốn kém.
Sau khi hiểu rõ rồi thì chuyển sang cái mạch này.
Ở cái chấn lưu, tần số của nó linh tinh lắm, tùy điện áp nguồn, tùy...-
Channel: Hỗ trợ học tập
19-11-2024, 22:44 -
Comment