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
|