11-04-2008, 11:24 PM | #1 |
Đệ tử 4 túi
Tham gia ngày: Aug 2006
Bài gửi: 81
: |
anh Nam giúp em giải thích vấn đề RS232 của PIC với!
em đang thực hiện việc giao tiếp giữa PIC với Mobie theo RS232 dùng CCS C
em truyền các mảng ký tự tương ứng với các lệnh AT với tốc độ 9600 như sau : Code:
void read_SMS(){ int8 i,j; i=0; j=0; while ((i<18)){ putc(mang1[i]); i++;} while (j<11){ putc(mang2[j]); j++;} } điểm đặc biệt khi giao tiếp với Mobie là mỗi khi có một ký tự nào truyền đến từ chân TX của PIC thì Mobie sẽ truyền lại đúng ký tự đó theo chân RX và em dùng ngắt nhận để nhận những ký tự này Code:
#INT_RDA void Recieve_isr(){ char c; c = getc(); count++; } Vì mới chuyển sang CCS C nên em chuă thể hiểu thấu đáo được,diều em băn khoăn ở đây là : +)liệu với cách thức truyền ký tự như thế thì có đúng là tốc độ 9600 không,vì nếu em cho thêm 1 khoảng trễ trong read_SMS() thì số lần ngắt lại khác +)em dùng thạch anh 12M thì liếu có đáp ứng kịp khi vừa truyền xong 1 ký tự thì có một ngắt nhận ký tự xảy ra hay không Mong anh giải thích giùm em hiện tượng này! cảm ơn anh rất nhiều 1 thay đổi nội dung bởi: david, 11-04-2008 lúc 11:38 PM. |
|
|