PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Cơ bản về vi điều khiển và PIC

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 31-08-2009, 07:31 PM   #1
congtri91
Đệ tử 3 túi
 
Tham gia ngày: Jan 2009
Bài gửi: 59
:
nghe đau đầu nhỉ, nội dung thí dụ như là SW có giá trị 0x20 còn địa chỉ thì SW có địa chỉ 0x20, sao mà na ná nhau quá trời. tuy nhieen cậu bảo "Khi đã dùng EQU thì SW1 không thể thay đổi được giá trị nữa, nó luôn là 0x20" vậy thì làm sao có thể đưa giá trị vào mấy biến count, count1, counta, countb
congtri91 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 31-08-2009, 07:59 PM   #2
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Tôi thấy hai bạn trao đổi từ luồng "kỹ thuật bảng pic" sang luồng này mà cảm thấy buồn vì các bạn đọc đi đọc lại mà vẫn không hiểu tài liệu viết cái gì. Tôi lược dịch hai phần liên quan trong tài liệu "MPASM Assembler; MPLINK Object Linker; MPLIB Object Librarian User's Guide" (DS33014J) để hai bạn đọc thêm:

Trích:
equ - DEFINE AN ASSEMBLER CONSTANT

Cú pháp: label equ expr

Mô tả: giá trị của expr được gán cho label.

Cách dùng: Trong một tập tin chương trình hợp ngữ, equ thường được dùng để gán một địa chỉ trong RAM cho một tên biến. Đừng dùng phương pháp này để gán các biến khi xây dựng một project có liên kết; hãy dùng res trong một section dữ liệu (idata, udata).

set - DEFINE AN ASSEMBLER VARIABLE

Cú pháp: label set expr

Mô tả: label được gán giá trị của biểu thức MPASM hợp lệ biểu diễn bởi expr. Dẫn hướng set về chức năng tương đương với dẫn hướng equ, ngoại trừ rằng các giá trị được thiết lập có thể được thay đổi bởi các dẫn hướng set khác.

Cách dùng: Vì các giá trị thiết lập bởi set có thể được thay đổi bởi các dẫn hướng set sau đó, set đặc biệt hữu dụng khi định nghĩa một biến trong một vòng lặp (chẳng hạn, một vòng lặp while).
Các bạn chú ý rằng hằng hay biến được đề cập ở đây là đối với trình hợp dịch, chứ không phải đối với PIC. Do đó, label đã được gán giá trị bởi EQU sẽ không được trình hợp dịch chấp nhận bị thay đổi sau đó, còn label đã được gán giá trị bởi SET sẽ được trình hợp dịch cho phép bị thay đổi giá trị sau đó bởi một dẫn hướng SET khác. Hy vọng mọi việc đã rõ.

Thân,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 31-08-2009, 08:58 PM   #3
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi ngocthanh07 View Post
Dear anh Nam,
-Thứ nhất, Em không có lập trình ASM cho PIC này, nhưng em thấy bạn quan tâm ASM nên thấy hay và cố gắng tìm giúp bạn vài thông tin thôi. Giữa lúc các bạn khác cứ hè nhau bảo người ta hãy bỏ ASM đi, viết bằng C thì sẽ có người chỉ(ngay bài thứ ba cái luồn về kĩ thuật bảng). Thì anh nghĩ một người không hiểu ASM có nên viết C không ?. Mà sao anh lại buồn, vấn đề với anh không có gì là khó vì anh là Tiến sĩ, anh học trước tụi em hàng chục năm(đúng ra em phải gọi anh là thầy) chứ với người khác chưa chắc đã dễ đâu, bạn congtri91 đang bị vướng ở cái chỗ rất căn bản, nhưng bạn ấy có lòng chịu học và chịu hỏi vậy có gì mà đáng buồn đâu? Các bạn khác vì muốn nhanh chống viết được mà dùng C ào ào, nhưng chưa chắc họ đã hiểu cặn kẽ vấn đề hơn bạn congtri đâu, vậy đó mới là điều đáng buồn chứ ?
-Thứ hai, em đâu có lập trình cho PIC này đâu mà đọc thêm làm gì, nếu cần chỗ nào thì lấy ra đọc thôi !
Chào anh, chúc anh vui.
Chào bạn,

Tôi không hề có ý chê bai bạn hay bất kỳ ai. Tôi buồn vì một thực tế là sinh viên VN vẫn còn một rào cản ngoại ngữ khá lớn, dẫn đến nhiều khó khăn cho việc học tập. Nếu tôi không muốn giúp các bạn hiểu cặn kẽ thì tôi tốn thời gian và công sức giải thích để làm gì.

Riêng bạn, tôi tôn trọng ý tốt của bạn, nhưng mong bạn nếu có giúp các thành viên khác thì hãy dành chút thời gian tìm hiểu kỹ những gì mình sẽ phát biểu, để việc giúp đỡ có hiệu quả hơn.

Thân,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


Múi giờ GMT. Hiện tại là 05:09 AM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam