View Single Post
Old 05-04-2009, 05:50 PM   #7
phandinh
Đệ tử 6 túi
 
Tham gia ngày: Nov 2008
Nơi Cư Ngụ: Di Linh
Bài gửi: 131
:
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());
   
     }
}

thay đổi nội dung bởi: namqn, 05-04-2009 lúc 06:03 PM.
phandinh vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn