![]() |
|
![]() |
#1 | |
Đệ tử 2 túi
Tham gia ngày: Apr 2008
Bài gửi: 26
: |
Trích:
|
|
![]() |
![]() |
![]() |
#2 | |
Đệ tử 1 túi
Tham gia ngày: Nov 2008
Nơi Cư Ngụ: Ho Chi Minh city
Bài gửi: 20
: |
Trích:
Chào bạn, bạn thử thay lệnh delay_us(cycle) bằng delay_ms(cycle) với cycle=500 xem thử nhé, cũng là để dễ nhìn qua led xem 16f877 phát đến xung thứ mấy rồi. Chứ ngắt ngoài EXT_INT làm sao nhận nổi xung us, nó không được thiết kế để truyền dữ liệu (đòi hỏi tốc độ cao) mà dùng để đáp ứng ngắt. output_high(pin_b6); { if(count==20) output_high(pin_b7); // nếu nhận được 20 xung thì cho sáng led chân RB7 } đoạn lênh này có thể bỏ hai dấu {} đi, và sau lệnh output_high(pin_b7) nên thêm 2 dòng: delay_ms(1000); // sáng led 1s báo có dữ liệu truyền xong output_low(pin_b7); // tắt led đi báo đợi dữ liệu mới Mình viết như thế này để bạn dễ theo dõi PIC chạy bằng mắt thường. Chứ truyền dữ liệu người ta dùng khối chuyên dụng I2C hoặc theo chuẩn RS232,... |
|
![]() |
![]() |
![]() |
#3 |
Nhập môn đệ tử
Tham gia ngày: Nov 2008
Bài gửi: 1
: |
![]() xin các bác làm ơn bớt chút thời gian, giải quyết dùm em vấn đề này tí nha, cảm ơn các bác nhiều :
trong chuơng trình của em có sử dụng 2 ngắt là : ngắt portb và ngắt timer1 . Khi mô phỏng với từng chương trình riêng lẻ thì nó chạy đúng, nhưng khi ráp cả 2 chuơng trình lại thì nó báo là : " STACK FLOW ", và dữ liệu xuất ra cũng bị sai. em nghĩ là khi kết hợp cả 2 chương trình lại thì thanh ghi nào đó(STATUS, PCLATH, FSR, W) bị thay đổi dữ liệu và làm chương trình sai. tài liệu thì chỉ nói là ' khi dùng ngắt thì nên cất các ô nhớ này vào 16 byte cao của bank nào cũng được ' , nhưng tới giờ em vẫn chưa tìm ra được cách cất các dữ liệu này. PIC mà em dùng là : PIC 16F877A em đang cần gấp lắm,mong các bác giúp đỡ ! |
![]() |
![]() |
![]() |
#4 | |
Trưởng lão PIC bang
|
Trích:
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 |
|
![]() |
![]() |
![]() |
#5 | |
Đệ tử 2 túi
Tham gia ngày: Apr 2008
Bài gửi: 26
: |
Trích:
|
|
![]() |
![]() |
![]() |
|
|