View Single Post
Old 02-11-2005, 10:58 PM   #1
mafd_47a
Đệ tử 3 túi
 
Tham gia ngày: Sep 2005
Bài gửi: 54
:
Library cho MPASM, các module cơ bản

HIện nay để lập tình cho PIC đa phần mọi người chọn C ( HTPIC, CCS .... ) làm công cụ cho mình. Còn MPASM thì nói chung đuợc ít ngưòi dùng đến: vì lý do sau

+ Lập tình dai hơn ( kiến trúc Risc có dung lượng code hơn khoảng 30% so vơi CISC so với một bài toàn ) ( nguyên nhân tổng quan )
+ Lúc nào cũng phải kè kè cái ông thanh ghi W bên cạnh trong mọi phép toán hay chuyển dổi
+ Phải liên tục chọn bank thanh ghi khi ta muốn truy cập
+ KHó khăn trong việc thực hiện phép toán, Điển hình như phép so sánh. phép nhân chia......
...............

Lập trình cho MPASM là rất dài và phải luôn đỏi hỏi mỗi chúng ta phải thật kiên nhẫn. Và theo tôi để lập trình tốt MPASM chúng ta cũng phải gây dựng các thư viện sẵn của riêng mình. Thư viện đó bao gồm những gì : đó là bao gồm những module mà chúng ta tự gây dựng nên, hay là các Code có sẵn , và phải lưu ý các module phải dùng đuợc cho nhiều bài toán khác nhau

Tôi có một VD: module về LCD tôi chỉ mất có một lần đê thiết lập ( cũng mất khá nhiều thới gian vì đó là cái tôi làm đầu tiên cho PIC nên hồi đó chưa có kinh nghiệm ) sau khi làm xong những lần sau chỉ việc copy và paste lên để sử dụng

Tất nhiên là cái VD LCD là rất tổng quát, nhưng cũng có rất nhiều chuơng trình con ta cũng phải nên làm vậy . Hãy luôn tối ưu nó để cho lần sử dụng sau

Việc tự thiết lập các module cũng có nhiều cái lợi : ta sẽ hiểu rõ hơn về cái ta dang làm, Nhưng có một điểm dở là nhiều khi module đó thường dài , và không tối ưu, và đôi khi mắc những lỗi mà chúng ta ko biết, và sẽ mất nhiều thời gian . Và hướng thứ hai theo tôi dùng các code chuẩn trên mạng như ở trên microchip, piclist...... hoặc từ nhà sản xuất họ luôn đưa ra các Tutorial ( những cái này ko cẩn bản quyền thì phải ) : hãy chỉnh sửa và chuyển nó thành của mình, hãy biến nó thành công cụ cho mình

Do đó tôi mở topic này là để tập hợp tất cả những code, module về MPASM, KHông nhất thiết phải là của mình mà có thể tư bất cứ nguồn nào cũng đuợc. Mỗi ngưòi góp một tý ắt chúng ta sẽ có một thư viện đồ sộ, ==>> đỡ phải nhọc công đi đâu xa,

Mọi người lưu ý khi đưa lên các bạn đinh kèm theo cả file nhé ( đẻ copy cho dễ mà ) và nõi rõ nó có ý nghĩa gì nhé
mafd_47a vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn