![]() |
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; } } |
Múi giờ GMT. Hiện tại là 10:34 AM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam