có 1 điều kì lạ nữa đó là mình ko dùng ngắt để nhận , mà dùng hàm getc(),
như ví dụ sau mình sẽ gửi kí tự ' C ' lên PC , rồi gửi data nhận được, quá trình lặp lại.
Nhưng có 1 điều lạ là PIC chỉ gửi 1 kí tự ' C ' duy nhất.
Mình ko biết khi sử dụng lệnh getc() thì có khai báo gì đặc biệt không ?
//////////////////////////////////////////////////////////////////////////////////////
Code:
#include <16F877.h>
#device *= 16 ADC = 10 // su dung ADC 10 bit , ADC tu 0-1024
#FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT,NOLVP, NOCPD, NOWRT
#use delay(clock=4000000,RESTART_WDT)
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)//,stream=PC,errors)
#use fast_io(b)
#byte portb = 0x06
void main()
{ set_tris_b(0);
while(1)
{
delay_ms(100);
putc('c');
putc(getc());
}
}