|
Tài trợ cho PIC Vietnam |
Giao tiếp USB, CAN, I2C, SPI, USART... Những giao tiếp được tích hợp trên PIC |
|
Ðiều Chỉnh | Xếp Bài |
06-11-2013, 01:40 AM | #1 |
Nhập môn đệ tử
Tham gia ngày: May 2013
Bài gửi: 2
: |
uart Pic với C#
e chào các anh.
Các anh giúp e phần uart pic 16f877A dùng C#. Sao e gửi dữ liệu từ PC xuống PIC thì nhận được nhưng từ PIC gửi lên PC thì ko được, mong các a chỉ giúp e //// Code CCS của e #include <16f877a.h> #include <def_877a.h> #fuses HS,NOWDT,NOPROTECT,NOLVP #use delay(clock=4000000) #use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bi ts=9) char k; #int_RDA void RDA_isr(void) { k=getc(); putc('k'); if(k=='a') output_D(0x00) ; if(k=='b') { output_D(0xFF); } void main() { output_D(0); SET_TRIS_D(0x00); // Port D = Xuat. enable_interrupts(INT_RDA); enable_interrupts(GLOBAL); } // Code C# phần nhận dữ liệu từ PIC lên PC private void Nhan(object sender, SerialDataReceivedEventArgs e) { string s; s = myCom.ReadExisting(); Display(s); } private delegate void DlDisplay(string s); private void Display(string s) { if (txtkq.InvokeRequired) { DlDisplay sd = new DlDisplay(Display); txtkq.Invoke(sd, new object[] { s }); } else { txtkq.Text = s; } } |
|
|