PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Giao tiếp USB, CAN, I2C, SPI, USART... (http://www.picvietnam.com/forum/forumdisplay.php?f=45)
-   -   uart Pic với C# (http://www.picvietnam.com/forum/showthread.php?t=33013)

dong94_113 06-11-2013 01:40 AM

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à 06:07 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