![]() |
|
Tài trợ cho PIC Vietnam |
Giao tiếp cổng COM và LPT RS232, RS485 và LPT là những giao tiếp cơ bản và kinh điển khi mới học về vi điều khiển... |
|
Ðiều Chỉnh | Xếp Bài |
![]() |
#1 |
Nhập môn đệ tử
Tham gia ngày: Feb 2011
Bài gửi: 5
: |
RS232 và PIC16f877a
Code của mình như thế này mà nó không chạy, có ai biết sai chỗ nào không ?
Mục đích là khi nhận kí tự 1 từ máy tính thì sẽ set RA0=0, nhận kí tự 2 sẽ set RA1=0 #include <16F877a.h> #include <def_877a.h> #use delay(clock=20MHz,crystal) #use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7) #define role1 RA0 #define role2 RA1 unsigned char data; #int_rda void ngat() { data = getc(); } void main() { TRISA = 0x00; PORTA = 0xFF; enable_interrupts(GLOBAL); enable_interrupts(INT_RDA); while(1){ if (data==0x31) role1=0; if (data==0x32) role2=0; } }
__________________
Kí một phát: roẹt roẹt roẹt ![]() thay đổi nội dung bởi: pantovi, 12-05-2011 lúc 06:50 PM. Lý do: sai |
![]() |
![]() |
Ðiều Chỉnh | |
Xếp Bài | |
|
|