Các bạn xem giúp mình làm sai chỗ nào
1 Attachment(s)
Mình thấy cai proteus hay hay. Lên làm một chương trình chạy thử :D. Mình delay lâu(mắt thường có thể thấy được hiện tượng quét) thì thấy nó chạy đúng. Nhưng delay nhanh thì lại sai bét nhè :(. Nhức đầu quá nên nhờ các bạn tư vấn :((
Code:
TITLE "P16F877A_REG1" |
Tư vấn cho bạn là: LÀM MẠCH THẬT.
|
Bạn xem luồn này nè:
http://www.picvietnam.com/forum/showthread.php?t=3111 |
mình đã bảo là thử delay chậm lại thì thấy nó quét đúng. Nhưng giảm thời gian delay đến một lúc nào đó mà không nhìn thấy hiện tượng quét nữa thì lại thấy thiếu nét :F. Nếu giúp đc thì chạy thử rồi cho ý kiến giùm :(
|
1 Attachment(s)
hình đây nè X_X
|
Trích:
LED ma trận của bạn dùng phương pháp quét để hiển thị, và màn hình máy tính cũng vậy, dẫn đến nếu tần số quét của LED là bội số của tần số quét của màn hình (khả năng này xảy ra càng cao khi thời gian delay giữa những lần quét là càng nhỏ) thì bạn sẽ gặp hiệu ứng trên, tương tự như dùng máy quay phim để quay hình ảnh các màn hình máy tính (bạn sẽ thấy màn hình máy tính thường bị rung). Thân, |
Nhân tiện các bác cho hỏi là với tập lệnh mở rộng của MPASM thì với các lệnh khai báo biến nó có ngốn thêm bộ nhở của PIC không, nếu có thì nó quy định bộ nhớ theo kiểu j :(. và các lệnh điều khiển vòng lặp. trong vòng lặp...
|
Trích:
http://ww1.microchip.com/downloads/e...Doc/33014J.pdf Thân, |
cảm ơn bác :D, tìm hiểu rồi, chỉ băn khoăn cái lệnh variable i và while i, ++i ; xem MPASM có dùng thanh ghi nào của pic không; Hóa ra không. mà nó bê nguyên đoạn code đó xuống dưới i lần :D.
|
Trích:
Thân, |
cái macro thì mình không nói. Cái chính la mình lúc đầu còn băn khoăn là khai báo variable , do có thể thay đổi đc gia trị của biến lên băn khoăn MPASM có dùng thanh ghi nào của VDK để cất giá trị này không. Sau khi xem lại thì hóa ra MPASM chỉ dùng 1 bảng lưu các khai báo directive, ví dụ như mình khai báo variable i = 0. ++i thì nó thay bằng 0 và 1. nói chung là mình không có năng khiếu diễn đạt nên nói nôm na như thế :(. Dù sao thì xài asemble vẫn khoái hơn cái macro while(i) :(
|
Múi giờ GMT. Hiện tại là 06:58 PM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam