Ðề tài: RS232 và PIC16f877a
View Single Post
Old 11-05-2011, 12:18 PM   #1
pantovi
Nhập môn đệ tử
 
pantovi's Avatar
 
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
pantovi vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn